无法使用证书发送GET到HTTPS服务,错误:证书验证失败:自签名证书

2024-04-29 04:00:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试向具有(假定)正确证书的主机发送GET请求

这是大学的任务,他们给了我这些证书。(有效期仅为30秒)

但是下面的代码给了我一个错误certificate verify failed: self signed certificate

我从主机上得到的响应包显示致命错误:未知CA.

是什么导致了这个问题?谢谢

   context = ssl.SSLContext(ssl.PROTOCOL_TLSv1_2)
   context.load_cert_chain('clientcert.pem', keyfile='clientkey.pem')
   connection = http.client.HTTPSConnection(IP)
   connection.request("GET", "/")
   response = connection.getresponse()
   print("response:", response)

Tags: 代码selfsslgetresponse错误contextcertificate
1条回答
网友
1楼 · 发布于 2024-04-29 04:00:14

错误消息似乎是不言自明的。自签名SSL证书始终会导致安全警告/错误。您需要将自签名SSL作为例外添加,或者将自签名CA添加到OS受信任证书池

您还可以尝试在curl中使用与 insecure相同的选项

相关问题 更多 >