我正在使用以下代码与使用XMLRPC api的Magento网络商店进行交互。Magento API Python XMLRPC
在我们将web服务器更改为SSL之前,一切正常
现在我得到以下错误。
SSL。SSLError:[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败(_ssl. c: 581)
我不确定为什么证书失败,因为我们有一个电动汽车证书,所有浏览器都显示为可以。
我的连接字符串是:
如何解决此问题/超越代码
我对Python还比较陌生,所以请放轻松:o)
magento=MagentoAPI(“www.website.co.uk”,443,“myUsername”,“myPassword”,“/api/xmlrpc”,True)
Python通过自己的包验证证书,通过
>>> import certifi
>>> certifi.where()
'/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-
packages/certifi/cacert.pem'
并将您的证书添加到该文件的末尾。
Python,或者更好的是它正在使用的OpenSSL库,无法验证服务器证书的有效性。可能的原因有很多:配置错误、缺少中间证书或CA证书、错误的CN。。。
第一步是访问这个站点,让它测试服务器的SSL/TLS功能:https://www.ssllabs.com/ssltest/
它也会给你提示如何解决问题。