我发现了问题。我使用如下命令生成了私钥和证书:
$ openssl req -new -x509 -days 365 -nodes -out cert.pem -keyout key.pemGenerating a 1024 bit RSA private key# ...Country Name (2 letter pre) [AU]:USState or Province Name (full name) [Some-State]:MyStateLocality Name (eg, city) []:Some CityOrganization Name (eg, company) [Internet Widgits Pty Ltd]:My Organization, Inc.Organizational Unit Name (eg, section) []:My GroupCommon Name (eg, YOUR name) []:myserver.mygroup.myorganization.comEmail Address []:ops@myserver.mygroup.myorganization.com$
关键部分是输入的“公用名”必须与服务器的域名匹配。
我以为,当
cacertsis时
ssl.CERT_NONE(默认情况下是)
wrap_socket,将不会被检查,但是我错了。它总是被检查。一晚的睡眠,这是我想到验证的第一件事!
希望这对收到此错误消息的其他人有用。
如果这不能解决问题,那么您可能正在进行 深度数据包检查
。当我在大学网络上,但在其他任何网络上都没有时,我再次遇到此错误,我可以肯定这是由于深度数据包检查所致。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)