iT邦幫忙

0

python 3 執行 requests 時出現 CERTIFICATE_VERIFY_FAILED 訊息

  • 分享至 

  • xImage
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 的最終手段,所以希望有相關經驗的網友們可以分享一下有什麼可能性跟解法,感謝。

看更多先前的討論...收起先前的討論...
obarisk iT邦研究生 1 級 ‧ 2023-08-11 13:11:32 檢舉
就算是自己把 憑證 包到 exe 裡,都有可能出問題了

去客戶電腦上看看動了什麼手腳吧...
chan15 iT邦新手 2 級 ‧ 2023-08-11 13:13:46 檢舉
現在就是不知道該從何查起 QQ
obarisk iT邦研究生 1 級 ‧ 2023-08-12 20:31:38 檢舉
你寫一個丟其它公開網站的程式給客戶測看看
比如丟 https://ithelp.ithome.com.tw/
chan15 iT邦新手 2 級 ‧ 2023-08-15 17:24:18 檢舉
現在確定問題了,應該是客戶 CA 路徑不同,因為把網址改成 Google 一樣報錯,目前決定是關閉檢查了,因為要連結的 API 網址是客戶自己的,不該受到 SSL 問題有所影響
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答