為什麼Python在造訪HTTPS網站時會拋出「憑證驗證失敗」錯誤?

Patricia Arquette
發布: 2024-11-03 04:49:02
原創
659 人瀏覽過

Why Does Python Throw a

理解Python 中的「憑證驗證失敗」錯誤

嘗試使用Python 從HTTPS 網站擷取資料時,可能會遇到下列資料時,可能會遇到下列資料錯誤:

certificate verify failed: unable to get local issuer certificate
登入後複製

出現此錯誤是因為Python無法驗證網站的安全憑證。預設情況下,Python 依靠自己的一組受信任的根證書來驗證網站證書。但是,如果網站的憑證不是由這些受信任的根憑證之一簽署的,Python 將無法通過驗證流程。

解決方案:安裝系統憑證

一種解決方案此錯誤是將網站的安全性憑證安裝到系統的受信任根憑證儲存中。在 Mac 上,可以透過在終端機中執行以下命令來實現:

/Applications/Python\ 3.7/Install\ Certificates.command
登入後複製

此命令會將系統的預設受信任根證書集安裝到 Python 的受信任證書儲存中。

了解憑證的作用

SSL 憑證用於在 Web 瀏覽器和 Web 伺服器之間建立安全連線。它們包含有關網站身份的信息,用於加密雙方之間傳輸的數據。

  • 根憑證是由受信任的憑證授權單位 (CA) 所核發的憑證。
  • 中間憑證是由非根 CA 的 CA 所頒發的憑證。
  • 網站憑證是由 CA 向特定網站所頒發的憑證。

其他學習資源

為了提高您對SSL 憑證與安全性的理解,請考慮以下資源:

  • [Mozilla 開發者網路:SSL/TLS 憑證]( https://developer.mozilla.org/en-US/docs/Glossary/Certificate)
  • [Cloudflare:了解SSL 憑證](https:// www.cloudflare.com/en-us/learning/ ssl/understanding-ssl-certificates/)
  • [SecurityBoulevard:SSL 憑證層次結構:簡單說明](https://securityboulevard.com/2017/11 /ssl-certificate-hierarchy-simple-explanation/)

以上是為什麼Python在造訪HTTPS網站時會拋出「憑證驗證失敗」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板