在添加公钥后,如何向X509Certificate2添加私钥?

时间:2011-12-08 07:07:12

标签: c# .net certificate rsa x509

我的步骤是:

  1. 使用公钥创建X509Certificate2

    X509Certificate2 clientCertificate = new X509Certificate2("public key certificate blob as byte[]");
    
  2. 如何将私钥blob加载到clientCertificate

3 个答案:

答案 0 :(得分:2)

看起来您无法使用.net框架工具导入RSA私钥。

查看此帖子How to read a PEM RSA private key from .NET

答案 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个实例。