python-3.x - 使用 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.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 错误。
推荐阅读
- hadoop - 是否有用于递归修改子目录 acl 的 org.apache.hadoop.fs.modifyAclEntries 功能
- java - 能够加载类,但反射没有显示类
- r - 随着时间的推移保留前 n% 的数据
- swift - 如何在 Core Data 中保存实体的多个“实例”?
- python - Python3 - 将复杂的字符串转换为列表/字典
- javascript - 从 iframe 打开新窗口时 Cookie 不保留
- flutter - 从数据库显示颤振图
- amazon-web-services - Docker Build 在 AWS EKS 的工作节点中不起作用
- javascript - 如何在 Google Analytics 的事件报告中识别和修复“未设置”事件标签的原因?
- css - 背景图像无法正确显示