[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1125)
时间: 2023-10-21 09:58:30 浏览: 240
self-signed SSL certificate tool
5星 · 资源好评率100%
这个错误通常出现在使用 Python 请求 HTTPS 网站时,表示 SSL 证书验证失败。这通常是由于使用了自签名的证书或者证书链中存在问题导致的。
有几种方法可以解决这个问题:
1. 更新 certifi 库:运行 `pip install --upgrade certifi` 命令来更新 certifi 库,它包含了根证书集合。
2. 忽略证书验证:在请求时添加 `verify=False` 参数可以忽略证书验证,但这并不推荐,因为会降低安全性。
3. 指定证书路径:如果你有正确的证书文件,可以使用 `verify='/path/to/certificate.crt'` 参数指定证书路径。
4. 添加根证书:如果你使用的是自签名证书,你可以将证书文件添加到 certifi 的根证书集合中。你可以参考 certifi 的文档来了解如何添加根证书。
请注意,在生产环境中,最好使用有效的证书并进行正确的验证,以确保安全性。
阅读全文