首页 > 解决方案 > Golang 中的 HTTP 请求如何附加 cert.pem 和 key.pem?

问题描述

我正在使用 golang 并希望我的请求附加apiclient_cert.p12.

从网上搜索后,我发现golang不支持解码file.p12。所以我apiclient.p12转入cert.pemand key.pem

现在我已经知道cert.pemkey.pem路径。如何在 golang http 请求中使用它。

标签: go

解决方案


使用tls.LoadX509KeyPair加载证书文件,并创建一个tls.Config在其Certificates切片中包含加载的证书。制作一个具有该配置的http.TransportTLSClientConfig,并制作一个具有该传输的http.ClientTransport。最后,使用该客户端发出请求!


推荐阅读