Winapi 使用内存中的证书进行客户端身份验证

Winapi 使用内存中的证书进行客户端身份验证,winapi,go,https,system-calls,x509,Winapi,Go,Https,System Calls,X509,我有一个不可导出的证书在我的windows框中,当我尝试访问网站时,它可以与IE和Chrome配合使用 我希望能够使用Go CLI应用程序中的此证书访问HTTPS URI,该URI需要客户端证书身份验证,但也需要非标准CA证书,我想如果请求中还没有该证书,我需要将其添加到请求中 一些代码示例将不胜感激,因为我找到的关于调用的文档没有 我想我会使用从内存中提取证书 我还发现这可能会有所帮助,但它没有显示如何在https呼叫中使用证书。请显示您已尝试的内容。您似乎找到了“如何提取证书”的答案。在中设

我有一个不可导出的证书在我的windows框中,当我尝试访问网站时,它可以与IE和Chrome配合使用

我希望能够使用Go CLI应用程序中的此证书访问HTTPS URI,该URI需要客户端证书身份验证,但也需要非标准CA证书,我想如果请求中还没有该证书,我需要将其添加到请求中

一些代码示例将不胜感激,因为我找到的关于调用的文档没有

我想我会使用从内存中提取证书


我还发现这可能会有所帮助,但它没有显示如何在https呼叫中使用证书。

请显示您已尝试的内容。您似乎找到了“如何提取证书”的答案。在中设置证书之前,它可能需要转换,也可能不需要转换。你应该可以找到很多例子来说明。目前我正在尝试了解如何从商店获取数据。tls.Config部分应该没有那么难,只要您获得正确格式的证书,就会有很多示例。您是否尝试过“在Go中调用PFXExportCertStoreEx…”的答案中提到的解决方案?虽然我自己还没有尝试过,但OP似乎给出了一个带有工作代码的答案。是的,我就是基于这个工作的。我得到了一个长度为85的[]字节,但不知道该怎么办:)它看起来像是PFX的旧版本。谷歌快速搜索Go。老实说,我会保存原始字节,并尝试使用openssl准确地找出其中的内容,然后将其移植到实际代码中。