Mac下Goagent打开部分https链接无法访问,goagenthttps,调试后发现在“OpenS


调试后发现在“OpenSSL is None”就跳出了

google之后发现 python是不带OpenSSL的,需要自行安装

1、安装Command Line Tools

2、安装pyOpenSSL

curl -L -Ohttp://pypi.python.org/packages/source/p/pyOpenSSL/pyOpenSSL-0.13.tar.gz &&tar zxvf pyOpenSSL-0.13.tar.gz && cd pyOpenSSL-0.13 && sudo python3 setup.pyinstall

重新运行一下应该可以了

def get_cert(commonname, sans=[]):        #如果是二级域名并且域名长度大于4,则生成的文件前加.        if commonname.count('.') >= 2 and len(commonname.split('.')[-2]) > 4:            commonname = '.'+commonname.partition('.')[-1]        certfile = os.path.join(CertUtil.ca_certdir, commonname + '.crt')        if os.path.exists(certfile):            return certfile        elif OpenSSL is None:            return CertUtil.ca_keyfile        else:#如果证书不存在则创建            with CertUtil.ca_lock:                if os.path.exists(certfile):                    return certfile                return CertUtil._get_cert(commonname, sans)     @staticmethod#该片段来自于http://byrx.net

评论关闭