首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在GoLang中发送带有https请求的证书、证书和密钥?

如何在GoLang中发送带有https请求的证书、证书和密钥?
EN

Stack Overflow用户
提问于 2022-04-15 05:12:04
回答 1查看 577关注 0票数 2

我是GoLang的新手。请任何人帮助我处理GoLang中的代码,以满足下面的curl请求。

代码语言:javascript
运行
复制
curl -v --cacert ca.crt --cert tls.crt --key tls.key --location --request POST 'https://<.......>' --header 'Content-Type: application/x-www-form-urlencoded'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-15 08:53:26

来自https://smallstep.com/hello-mtls/doc/combined/go/go步骤5。

这应该符合您的要求,您只需指定另一个URL,并更改示例中的文件名即可。

代码语言:javascript
运行
复制
// ...

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")

// ...
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71880339

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档