Python:握手失败后检查证书链

时间:2020-06-02 20:37:54

标签: python python-3.x

我正在尝试支持连接到第三方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开发人员,所以我不知道该如何实现。

令人沮丧的是,这在其他计算机上可以正常运行,但是我们现在正尝试在新计算机上运行此应用程序。

0 个答案:

没有答案