gpt4 book ai didi

c# - 如何从文件中加载 c# 中的 .pem 证书?

转载 作者:行者123 更新时间:2023-11-30 23:24:38 25 4
gpt4 key购买 nike

上下文

我有一个 pfx 证书文件。我可以使用以下代码将它成功加载到 X509Certificate2 类:

var path = "mycert.pfx"
var password = "mypassword";
var certificate = new X509Certificate2(path, password);

出于某些原因,我想使用 .pem 格式而不是二进制格式。所以我使用以下 OpenSSL 命令将我的“mycert.pfx”转换为“mycert.pem”:

pkcs12 -in mycert.pfx -out mycert.pem -nodes

问题

如何以与成功加载 mycert.pfx 类似的方式加载转换后的 mycert.pem?下面的代码给我一个 CryptographicException 说“找不到请求的对象”。 (注意:这不是关于找不到文件的 io 异常)

var path = "mycert.pem"
var password = "mypassword";
var certificate = new X509Certificate2(path, password);

最佳答案

Windows 不支持 PEM (Base64) 格式的 PKCS#12。您必须仅使用二进制编码的 PKCS#12 文件。

关于c# - 如何从文件中加载 c# 中的 .pem 证书?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37686797/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com