SSL 証明書ファイルを使用して Go Web サーバーで HTTPS を有効にする
Go Web サーバーに HTTPS を構成する場合、多くの場合、次のようなシナリオが発生します。異なる形式に分散された複数の証明書ファイルを所有している場合。このガイドでは、プロバイダーから取得したファイルを使用して HTTPS をセットアップする方法を説明することで、この状況に対処します。
PEM ファイルの連結
最初のステップは、連結することです。 3 つの特定の .pem ファイル、つまり、website.com.crt、website.com.ca-bundle、および private-key.pem。 Go には単一の証明書ファイルと秘密キー ファイルが必要なため、このプロセスが必要です。
単一の証明書ファイルの生成
.pem ファイルを連結するには、次のコマンドを使用します。コマンド:
cat website.com.crt website.com.ca-bundle > full-cert.crt
による HTTPS のセットアップGolang
連結された証明書ファイル (full-cert.crt) と秘密鍵ファイル (private-key.pem) を取得したら、Go Web サーバーに HTTPS を構成できます。次のように http.ListenAndServeTLS() 関数を使用します。
http.HandleFunc("/", handler) log.Printf("About to listen on 10443. Go to https://127.0.0.1:10443/") err := http.ListenAndServeTLS(":10443", "full-cert.crt", "private-key.key", nil) log.Fatal(err)
追加の考慮事項
以上が複数の証明書ファイルを使用して Go Web サーバーで HTTPS をセットアップする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。