我使用下面的代码与使用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)
2条答案
按热度按时间s5a0g9ez1#
Python,或者更好的是它所使用的OpenSSL库,无法验证服务器证书的有效性。有很多可能的原因:配置错误,缺少中间证书或CA证书,CN错误...
第一步可以是转到该站点并让它测试服务器的SSL/TLS功能:https://www.ssllabs.com/ssltest/
它也会给予你如何解决问题的提示。
gudnpqoy2#
Python通过它自己的包验证证书,检查它的位置
并将您的证书添加到该文件的末尾。