使用SSL 憑證檔案在Go Web 伺服器中啟用HTTPS
為Go Web 伺服器設定HTTPS 時,您經常會遇到一種場景您擁有分佈在不同格式的多個憑證檔案。本指南透過解釋如何使用從提供者取得的檔案設定 HTTPS 來解決這種情況。
串聯PEM 文件
第一步是串聯三個特定的.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中文網其他相關文章!