我是 GoLang 的新手。任何人都可以幫我解決以下 curl 請求的 GoLang 代碼。
curl -v --cacert ca.crt --cert tls.crt --key tls.key --location --request POST 'https://<.......>' --header 'Content-Type: application/x-www-form-urlencoded'
uj5u.com熱心網友回復:
從https://smallstep.com/hello-mtls/doc/combined/go/go第 5 步。
這應該可以滿足您的要求,您只需指定另一個 URL,并更改示例中的檔案名。
// ...
caCert, _ := ioutil.ReadFile("ca.crt")
caCertPool := x509.NewCertPool()
caCertPool.AppendCertsFromPEM(caCert)
cert, _ := tls.LoadX509KeyPair("client.crt", "client.key")
client := &http.Client{
Transport: &http.Transport{
TLSClientConfig: &tls.Config{
RootCAs: caCertPool,
Certificates: []tls.Certificate{cert},
},
},
}
// Make a request
r, err := client.Get("https://myserver.internal.net:9443")
// ...
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/459345.html
