我正在尝试支持连接到第三方API并引发以下错误的python应用程序(运行python 3.7):
[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败:证书链中的自签名证书
正在拨打的电话是:
import http.client
import ssl
try:
print ('connecting')
conn = http.client.HTTPSConnection('my-api-endpoint.com')
try:
conn.connect()
print (conn.sock.getpeercert())
print ('connected')
except:
print('[0]= %s' % sys.exec_info()[0])
print('[1]= %s' % sys.exec_info()[1])
如果我传递“ context = ssl._create_unverified_context()”,则表示连接正常
在https://colab.research.google.com/notebooks/intro.ipynb上尝试可以正常运行
我希望能够在证书链出现故障时对其进行检查,以便查看发生证书问题的位置。不幸的是,我不是python开发人员,所以我不知道该如何实现。
令人沮丧的是,这在其他计算机上可以正常运行,但是我们现在正尝试在新计算机上运行此应用程序。