magento Python SSL证书验证失败

cotxawn7  于 2022-11-12  发布在  Python
关注(0)|答案(2)|浏览(204)

我使用下面的代码与使用XMLRPC api的Magento网络商店进行交互。Magento API Python XMLRPC
在我们将Web服务器更改为SSL之前,一切工作正常
现在我得到了以下错误。
ssl.SSLError:[SSL:证书验证失败]证书验证失败(_ssl.c:581)
我不知道为什么证书失败,因为我们有一个EV证书,所有的浏览器都显示这是正常的。
我的连接字符串是:
如何解决此问题/覆盖代码
我对Python还不太熟悉,所以请放心:o)
magento = MagentoAPI("www.website.co.uk", 443, "myUsername", "myPassword", "/api/xmlrpc", True)

s5a0g9ez

s5a0g9ez1#

Python,或者更好的是它所使用的OpenSSL库,无法验证服务器证书的有效性。有很多可能的原因:配置错误,缺少中间证书或CA证书,CN错误...
第一步可以是转到该站点并让它测试服务器的SSL/TLS功能:https://www.ssllabs.com/ssltest/
它也会给予你如何解决问题的提示。

gudnpqoy

gudnpqoy2#

Python通过它自己的包验证证书,检查它的位置

>>> import certifi
>>> certifi.where()
'/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site- 
packages/certifi/cacert.pem'

并将您的证书添加到该文件的末尾。

相关问题