我需要使用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对象中提取私钥。