2016-06-07 112 views
2

上下文如何從文件加載c#中的.pem證書?

我有一個pfx證書文件。我可以用下面的代碼成功加載到X509Certificate2類:

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

對於一些原因,我想用.pem格式的,而不是二進制格式。所以,我已經將我「mycert.pfx」到「mycert.pem」使用下面的OpenSSL命令:

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

問題

我如何可以加載我的轉換mycert.pem以類似的方式因爲我成功加載了mycert.pfx?下面的代碼給了我一個CryptographicException,說「找不到請求的對象。」 (注意:這不是關於文件未找到的IO異常)

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

回答

2

Windows不支持PEM(Base64)格式的PKCS#12。您必須僅使用二進制編碼使用PKCS#12文件。

相關問題