我需要将生成的BouncyCastle X509Certificate
转换为X509Certificate2
,并将私钥加载到生成的.NET标准X509Certificate2
对象中。那可能吗?如何将BouncyCastle X509Certificate转换为.NET Standard X509Certificate2,同时保留私钥?
没有为一个类似的问题https://stackoverflow.com/a/8150799/5048935一个答案,但产生BouncyCastle的证书并将其转换到.NET X509Certificate2
生成的对象具有其HasPrivateKey
属性设置为“假”之后。
我需要加载的证书和私有密钥(不页眉和页脚的Base64分开字符串)到X509Certificate2
对象到它传给从.NET 1.6标准库中的应用程序。问题是,在.NET标准中的X509Certificate2
类中没有PrivateKey
属性!所以对我来说,将私钥真正加载到X509Certificate2
对象中的唯一方法是将其与证书本身结合在.pfx文件中,并像构造函数中那样加载它。
我有建议使用BouncyCastle的了解(https://stackoverflow.com/a/44465965/5048935),所以我第一次产生从Base64编码字符串一个BouncyCastle的X509Certificate
,然后尝试将其转换为X509Certificate2
,同时保留私有密钥。
你可以发布一些代码,以便我们可以看到你到目前为止? – tattarrattat