go - Golang 中的 HTTP 请求如何附加 cert.pem 和 key.pem?
问题描述
我正在使用 golang 并希望我的请求附加apiclient_cert.p12
.
从网上搜索后,我发现golang不支持解码file.p12
。所以我apiclient.p12
转入cert.pem
and key.pem
。
现在我已经知道cert.pem
和key.pem
路径。如何在 golang http 请求中使用它。
解决方案
使用tls.LoadX509KeyPair加载证书文件,并创建一个tls.Config在其Certificates
切片中包含加载的证书。制作一个具有该配置的http.TransportTLSClientConfig
,并制作一个具有该传输的http.ClientTransport
。最后,使用该客户端发出请求!
推荐阅读
- vuejs3 - 如何使用 Composition API 创建带有字典的翻译器
- swift - Swift Combine 共享运算符不起作用?
- c++ - 一个线程写入和另一个读取非原子保证写入
- html - 使用 CSS Grid 的水平 UL
- c# - EF Core Join,同时仅选择连接表
- go - Youtube缩略图上传失败,API
- python - 在 selenium python 中获取多个特定标签
- javascript - 在单个页面中使用多个 jquery ajax 请求的问题
- python - 使用 pandas read.excel 读取单列中的值
- c# - 我们可以在没有 SignalR 的情况下创建 Blazor 服务器应用程序吗?