请求拒绝证书
requests declines certificate
我可以使用 curl
或在 google chrome 内访问 https://siscourses.ethz.ch/python_dbiol/data/logistic_data.txt
,没有任何关于证书的投诉。
如果我运行
import requests
request.get("https://siscourses.ethz.ch/python_dbiol/data/logistic_data.txt")
我明白了
ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify
failed (_ssl.c:749)
这里出了什么问题?我可以禁用证书验证,但更愿意了解潜在的问题。
"siscourses.ethz.ch" 使用来自 Let's Encrypt 的 SSL 证书,但未配置为发送完整的证书链,intermediates certificate 丢失。它适用于 chrome(在您的计算机上),因为您已经使用 Let's Encrypt 成功访问了其他网站,chrome 缓存了丢失的中间体。
您可以使用 ssllabs 或:
进行检查
openssl s_client -showcerts -connect siscourses.ethz.ch:443
我可以使用 curl
或在 google chrome 内访问 https://siscourses.ethz.ch/python_dbiol/data/logistic_data.txt
,没有任何关于证书的投诉。
如果我运行
import requests
request.get("https://siscourses.ethz.ch/python_dbiol/data/logistic_data.txt")
我明白了
ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749)
这里出了什么问题?我可以禁用证书验证,但更愿意了解潜在的问题。
"siscourses.ethz.ch" 使用来自 Let's Encrypt 的 SSL 证书,但未配置为发送完整的证书链,intermediates certificate 丢失。它适用于 chrome(在您的计算机上),因为您已经使用 Let's Encrypt 成功访问了其他网站,chrome 缓存了丢失的中间体。
您可以使用 ssllabs 或:
进行检查openssl s_client -showcerts -connect siscourses.ethz.ch:443