我想通过导入包含私钥的证书在我的C#中创建一个X509Certificate2
对象。
我使用以下LOC从我的数据库导出此证书 -
BACKUP CERTiFiCATE TestCert
TO FiLE = 'C:\Avdhut\TestCert1.cer'
WiTH PRiVATE KEY
(
FiLE = 'C:\Avdhut\TestCertWithPrivateKey.cer',
ENCRYPTiON BY PASSWORD = 'wiND0w5'
)
我有以下C#代码 -
X509Certificate2 cert = new X509Certificate2(@"C:\Avdhut\TestCertWithPrivateKey.cer", "wiND0w5");
然而,它引发了一个例外陈述 -
CryptographicException未处理
找不到请求的对象
答案 0 :(得分:0)
显然,您的证书文件格式错误(在PEM中格式化)并且.NET不支持。请查看此主题以获取更多信息:How do I use a private key in C#? "Cannot find the requested object."