憑證驗證失敗故障排除:了解SSL 和憑證
嘗試使用Python 的urllib.request 套件從網站擷取資料時,您可能會遇到錯誤提示「憑證驗證失敗:無法取得本機發行者憑證。」當您的系統缺乏必要的SSL 憑證來驗證網站的真實性時,就會出現此問題。
SSL 的工作原理
安全通訊端層 (SSL) 是一種加密通訊的協定用戶端和伺服器之間。為了建立安全連接,伺服器會提供由受信任的機構(稱為憑證授權單位 (CA))所頒發的簽章憑證。
Certifi 和 Install Certificates.command
解決證書驗證失敗的一種解決方案是安裝Python的Certifi包,這是受信任的CA證書的集合。或者,您可以執行 Mac OS High Sierra 中提供的「Install Certificates.command」公用程式。
兩種方法都會將受信任的 CA 憑證新增至您的系統,讓您的 Python 腳本在 SSL 通訊期間驗證網站的憑證。
進一步學習的建議
為了增強您對SSL、憑證和安全性的了解:
以上是為什麼我的 Python 腳本無法驗證 SSL 憑證?的詳細內容。更多資訊請關注PHP中文網其他相關文章!