首頁  >  文章  >  後端開發  >  為什麼我的 Python 腳本無法驗證 SSL 憑證?

為什麼我的 Python 腳本無法驗證 SSL 憑證?

DDD
DDD原創
2024-11-03 14:53:30652瀏覽

Why is My Python Script Failing to Verify SSL Certificates?

憑證驗證失敗故障排除:了解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、憑證和安全性的了解:

  • Mozilla 開發者網路(MDN) ): https://developer.mozilla.org/en-US/docs/Glossary/Certificate_authority
  • 傳輸層安全(TLS) 說明: https: //blog. cloudflare.com/everything-you-need-to-know-about-tls/
  • OpenSSL 使用者指南: https://www.openssl.org/docs/ manmaster/
  • Requests 庫中的Python SSL 憑證驗證: https://requests.readthedocs.io/en/latest/user/advanced/#ssl-cert-verification

以上是為什麼我的 Python 腳本無法驗證 SSL 憑證?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn