首頁  >  文章  >  後端開發  >  如何在 Go Web 伺服器中串聯 HTTPS 的 PEM 憑證?

如何在 Go Web 伺服器中串聯 HTTPS 的 PEM 憑證?

Barbara Streisand
Barbara Streisand原創
2024-11-10 14:07:02497瀏覽

How to Concatenate PEM Certificates for HTTPS in Go Web Servers?

在Go Web 伺服器中串聯HTTPS 的PEM 憑證

為Go Web 伺服器設定HTTPS 時,經常會遇到需要串連的情況多個PEM 證書檔。此過程對於建立包含主憑證和中間憑證的完整憑證鏈至關重要。

取得中間憑證

通常,您將獲得一個捆綁包購買SSL 憑證時的PEM 文件,包括:

  • csr. pem(忽略)
  • private-key.pem(私鑰)
  • 網站。 com.crt(主憑證)
  • website.com.ca-bundle(中間憑證)
  • website.com.zip(套裝的壓縮版本)

連接證書

根據https://www.kaihag.com/https-and-go/ 上的文檔,您需要連接以下PEM 文件:

  • website.com.ca-bundle(中間憑證)
  • website.com.crt(主憑證)

為此,您可以使用以下指令(假設檔案位於目前目錄中):

這將建立一個名為full-cert.crt 的組合證書文件,其中包含中間證書和您的主證書。

在 Go 中設定 HTTPS

一旦有了串聯的憑證文件,就可以使用 http.ListenAndServeTLS 函數在 Go 中啟動 HTTPS 伺服器。以下是範例程式碼片段:

將 full-cert.crt 替換為串聯憑證檔案的名稱,將 private-key.pem 替換為私密金鑰檔案的名稱。執行程式並造訪 https://127.0.0.1:10443/ 確認 HTTPS 正常運作。

以上是如何在 Go Web 伺服器中串聯 HTTPS 的 PEM 憑證?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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