首頁 >後端開發 >Golang >Go 在哪裡可以找到 Linux 系統上的根憑證授權單位?

Go 在哪裡可以找到 Linux 系統上的根憑證授權單位?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-27 14:14:10941瀏覽

Where Does Go Find Root Certificate Authorities on Linux Systems?

在Golang 中定位根憑證授權單位

crypto/tls.Config.RootCAs 欄位提供了一組受信任的根憑證授權機構用於驗證伺服器憑證。當此欄位未設定時,Golang 將使用主機的根 CA 集。特別是,在 Linux 系統上,這些根 CA 是從特定位置取得的。

Golang 在 Linux 上尋找主機根 CA 的位置

Golang 搜尋多個可能的憑證檔案以尋找找到主機的根 CA 集。這些文件按以下順序列出,Golang 在找到一個後停止:

  • /etc/ssl/certs/ca-certificates.crt (Debian/Ubuntu/Gentoo)
  • / etc/pki/tls/certs/ca-bundle.crt(Fedora/RHEL 6)
  • /etc/ssl/ca-bundle.pem (OpenSUSE)
  • /etc/pki/tls/cacert.pem (OpenELEC)
  • /etc/pki /ca-trust/extracted/pem/tls-ca-bundle.pem(CentOS/RHEL 7)
  • /etc/ssl/cert.pem (Alpine Linux)

因此,要將根CA 全域新增至Linux 系統上的受信任集中,您可以包含相關憑證檔案位於上述位置之一。

以上是Go 在哪裡可以找到 Linux 系統上的根憑證授權單位?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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