gpt4 book ai didi

Python SSL : CERTIFICATE_VERIFY_FAILED

转载 作者:可可西里 更新时间:2023-11-01 10:43:01 24 4
gpt4 key购买 nike

在使用 Windows 8.1 的相当新的机器上使用 Python 2.7.12 连接到 www.mydomain.com 时出现错误。错误是 SSL: CERTIFICATE_VERIFY_FAILED 在下面代码的 ssl_sock.connect 行。该代码在上下文中包装了一个 SSL 连接,并指定我不想执行证书验证:

ssl._create_default_https_context = ssl._create_unverified_context
s_ = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
context = ssl.SSLContext(ssl.PROTOCOL_TLSv1)
context.verify_mode = ssl.CERT_NONE
context.check_hostname = True
context.load_default_certs()

ssl_sock = context.wrap_socket(s_, server_hostname=myurl)
ssl_sock.connect((myurl, int(myportno)))

我已经尝试将来 self 尝试连接的服务器的安全证书的纯文本版本添加到 Python 引用的默认证书文件中——这没有用(无论如何,它没有用)有道理我应该需要这样做)

当我浏览到我尝试连接的域时,浏览器也不信任远程服务器证书,但是我检查了绑定(bind)到该域的证书并且验证正常。是什么导致了不信任? (我目前正在研究如何从出现错误的机器上删除 Windows 安全补丁,以查看是否可能是原因)

(此问题在使用相同代码的其他计算机上也发生过,但是在 Windows 检索完整的更新集后似乎可以解决。问题持续存在的机器也有完整的更新集)

最佳答案

我解决了这个问题,它似乎与 2016 年 8 月 29 日发布的 Windows 安全更新有关,该更新导致使用 TLS 1.0 协议(protocol)时出现证书验证问题。在没有安全更新的情况下重新安装 Windows 至少现在可以正常工作。在 Windows 10 下运行时我也没有遇到这个问题

关于Python SSL : CERTIFICATE_VERIFY_FAILED,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40856119/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com