如何使用asp.net/C#将.P12转换为.Pem证书?

时间:2016-09-23 16:09:05

标签: c# asp.net amazon-web-services private amazon-sns

我需要使用c#从.p12文件中提取以下标签之间的证书和私钥,RSA私钥编码的base64内容。

--BEGIN CERTIFICATE----
   content
---END CERTIFICATE----

---BEGIN PRIVATE KEY----
--END PRIVATE KEY--

----BEGIN RSA PRIVATE KEY---
----END RSA PRIVATE KEY---

我可以从X509Certificate2对象中提取Rawdata属性。但无法提取私钥。

 byte[] appleCert = null;
 appleCert = File.ReadAllBytes(Path.Combine(AppDomain.CurrentDomain.RelativeSearchPath, "P12\\" + p12File));
 string certData = "-----BEGIN CERTIFICATE-----\n" + Convert.ToBase64String(certificate.RawData) + "\n-----END CERTIFICATE-----";

请帮我解释如何从X509Certificate2对象中提取私钥。

0 个答案:

没有答案