我的步骤是:
使用公钥创建X509Certificate2
:
X509Certificate2 clientCertificate = new X509Certificate2("public key certificate blob as byte[]");
如何将私钥blob加载到clientCertificate
?
答案 0 :(得分:2)
看起来您无法使用.net框架工具导入RSA私钥。
答案 1 :(得分:1)
以防万一像我这样的人在搜索如何从 pem fil/私钥生成 X509Certificate2 时查看这篇旧帖子:
.Net 5.0 框架对此有一个非常简化的方法:
var certPem = File.ReadAllText("cert.pem");
var eccPem = File.ReadAllText("ecc.pem");
var cert = X509Certificate2.CreateFromPem(certPem, eccPem);
(来源:https://www.scottbrady91.com/C-Sharp/PEM-Loading-in-dotnet-core-and-dotnet)
答案 2 :(得分:0)
另见:How to import PKCS#8 RSA privateKey (created by OpenSSL) in C#
它包含一个指向Mono源代码的链接,该源代码可以读取PKCS#8 / PEM文件并从中返回RSA
个实例。