在開發網頁的時候,測試環境通常會需要自己建立自簽憑證,用來啟動 https 的連線,確保 https 測試沒問題。 而 Go 預設的 package 就有包含一個可以建立憑證的工具。 今天就來說明怎麼用 generate_cert.go 產生自簽憑證。

generate_cert.go 檔案是放在 {GOROOT}\src\crypto\tls\generate_cert.go

GOROOT 可以用 $ go env 的方式查到,而 windows 預設的 GOROOT 是 c:\go

知道檔案的路徑後,我們可以用以下指令查到此工具有哪些參數可以設定

Get flags
  • bash
1
$ go run C:\go\src\crypto\tls\generate_cert.go -h

usageusage

可以看到有很多憑證的參數可以設定,因為本地開發環境需要而已,所以我先設定 -host localhost 建立憑證。 輸入以下指令

Gen cert
  • bash
1
$ go run C:\go\src\crypto\tls\generate_cert.go -host localhost

gen certgen cert

可以看到,產生自簽憑證,就是這麼簡單!!

延伸閱讀

[Creating Web Application with Go]