[問題] requests 時出現 CERTIFICATE_VERIFY_FAILED

看板Python作者 (ChaN)時間8月前 (2023/08/11 09:09), 編輯推噓2(206)
留言8則, 5人參與, 8月前最新討論串1/1
HTTPSConnectionPool(host='xxx.example.com', port=443): Max retries exceeded with url: /list (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1131)'))) 全錯誤訊息如上,我的模式是此段程式碼透過 tobix/pywine:3.8 編譯成 exe,在 windows 的環境跑 requests 的功能,同樣的 exe 在公司兩台 windows 10 跑都可以順利 執行完畢,但在客戶的 windows 10 就跑出這個訊息,我有找到這篇文 https://ithelp.ithome.com.tw/questions/10203445 有用 sslcheck 去看該網站,他的 ca bundle 是正常的,而且另外兩台 windows 10 就沒 有出現問題,所以應該是客戶的 windows 10 有什麼差異導致這個結果,我知道可以透過 verify=False 跟一些隱藏錯誤的設定繞過,但這些其實是屬於 not recommended 的最終 手段,所以希望有相關經驗的網友們可以分享一下有什麼可能性跟解法,感謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.222.133.205 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1691716178.A.171.html

08/11 12:32, 8月前 , 1F
可能是客戶的網路環境有做 MITM 監聽 HTTPS 封包
08/11 12:32, 1F

08/11 12:56, 8月前 , 2F
我網址改google會有一樣的錯誤,但我使用curl可以順利取到
08/11 12:56, 2F

08/11 12:57, 8月前 , 3F
response body,頭痛ing
08/11 12:57, 3F

08/11 13:03, 8月前 , 4F
Python吃的ca路徑可能不太一樣 確認一下
08/11 13:03, 4F

08/11 13:43, 8月前 , 5F
TuCH兄可以給點提示嗎
08/11 13:43, 5F

08/11 14:09, 8月前 , 6F
就字面意思,python跟curl用的ca路徑不同
08/11 14:09, 6F

08/11 22:43, 8月前 , 7F
CA是否被置換掉了?
08/11 22:43, 7F

08/11 22:43, 8月前 , 8F
文章代碼(AID): #1arOfI5n (Python)