簡體   English   中英

Python SSL CERTIFICATE_VERIFY_FAILED

[英]Python SSL CERTIFICATE_VERIFY_FAILED

我正在使用以下代碼通過 XMLRPC api 與 Magento 網絡商店進行交互。 Magento API Python XMLRPC

一切正常,直到我們將 Web 服務器更改為 SSL

現在我收到以下錯誤。

ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] 證書驗證失敗 (_ssl.c:581)

我不確定為什么證書失敗,因為我們有一個 EV 證書並且所有瀏覽器都顯示為正常。

我的連接字符串是:

我該如何解決這個問題/覆蓋代碼

我對 Python 還很陌生,所以請放輕松 :o)

magento = MagentoAPI("www.website.co.uk", 443, "myUsername", "myPassword", "/api/xmlrpc", True)

Python,或者更好的是它正在使用的OpenSSL庫,無法驗證服務器證書的有效性。 可能有許多原因:配置錯誤,缺少中間證書或CA證書,錯誤的CN ...

第一步可能是轉到此站點,並使其測試服務器的SSL / TLS功能: https : //www.ssllabs.com/ssltest/

它將為您提供有關如何解決問題的提示。

Python 通過自己的包驗證證書,檢查它的位置

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

並將您的證書添加到該文件的末尾。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM