首页 > 解决方案 > 使用 cygwin python 3.8 验证证书失败

问题描述

我一直在为本地 https 站点使用自己的 CA。当我开始使用 cygwin python 3.8 时,我得到了错误:

ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1125)

但是 wget 到相同的 url 工作正常。

标签: python-3.xhttpscygwin

解决方案


Python 3.8 附带了 certifi,它有自己的证书存储在

/usr/local/lib/python3.8/site-packages/certifi/cacert.pem

我从标准地方抓住了当地的 CA

/etc/ssl/certs/ca-bundle.crt

并将其附加到 certifi cacert.pem。

这解决了 CERTIFICATE_VERIFY_FAILED 错误。


推荐阅读