python ssl wrap_socket connect faied到一个安全的websocket服务

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python ssl wrap_socket connect faied到一个安全的websocket服务相关的知识,希望对你有一定的参考价值。

context = ssl.create_default_context()
conn = context.wrap_socket(socket.socket(socket.AF_INET,socket.SOCK_STREAM),server_hostname=hostname)
conn.connect((hostname,443))

我只想从安全的websocket服务获取证书信息。它返回此错误消息:

[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败(_ssl.c:590)

这段代码出了什么问题?

答案

我找到了解决它的新解决方案

certfile="/tmp/cert.pem" #your CA chain
context.verify_mode=ssl.CERT_REQUIRED
context.check_hostname = True
context.load_verify_locations(certfile)

以上是关于python ssl wrap_socket connect faied到一个安全的websocket服务的主要内容,如果未能解决你的问题,请参考以下文章

Python - SSL - 错误的版本号

代理无法通过 SSL 连接工作

如何创建异步 ssl 数据报端点?

ssl.SSLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:1129)

ini 用于测试目的的SSL LAMP本地服务器(http://dannytsang.co.uk/create-and-enable-ssl-on-ubuntu-lamp-server/以获取更多信息

pip cannot confirm SSL certificate: SSL module is not available