我是GoLang的新手。请任何人帮助我处理GoLang中的代码,以满足下面的curl请求。
curl -v --cacert ca.crt --cert tls.crt --key tls.key --location --request POST 'https://<.......>' --header 'Content-Type: application/x-www-form-urlencoded'
发布于 2022-04-15 08:53:26
来自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://stackoverflow.com/questions/71880339
复制相似问题