指定された SSL 証明書を使用して Go Web サーバーに HTTPS をセットアップする
Comodo から SSL 証明書を取得しましたが、それが複数の証明書で構成されていることに気付きました。 csr.pem、private-key.pem、website.com.crt、website.com.ca-bundle、website.com.zip などのファイル。 Go Web サーバー上でこれらのファイルを使用して HTTPS を確立する方法についてのガイダンスを求めています。
PEM ファイルの連結
Go では次のことが要求されるため、PEM ファイルを連結する必要があります。証明書と中間証明書を含む単一の証明書ファイルと、単一の秘密キー ファイルを提供します。これらのファイルを 1 つの証明書ファイルに結合することは、ブラウザが証明書チェーンを認識して検証するために必要です。
Go での HTTPS のセットアップ
Go Web で HTTPS をセットアップするには提供されたファイルを使用してサーバーにアクセスすると、net/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)
このコードでは、「handler」は Web リクエストを処理する関数で、「full-cert.crt」は Web リクエストを処理する関数です。 " と "private-key.key" は、それぞれ、連結された証明書ファイルと秘密キー ファイルを表します。
証明書ファイルの結合
証明書ファイルを連結して作成するには必要な「full-cert.crt」には、cat コマンドを使用できます:
cat website.com.crt website.com.ca-bundle > full-cert.crt ````
以上がComodo SSL 証明書を使用して Go Web サーバーに HTTPS をセットアップする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。