C# 如何从pfx文件中获取PEM格式

C# 如何从pfx文件中获取PEM格式,c#,security,cryptography,x509certificate2,C#,Security,Cryptography,X509certificate2,我需要在json对象中传递私钥和公钥。(蜂巢站) 如果我使用“openssl”,我会得到一个“证书”文件,当我用记事本打开它时,我会找到密钥,但它不能帮助我复制和粘贴。。。这对我不起作用,我想是因为断线 这是我的证书文件(openssl): 这就是为什么我需要以编程方式公开和私下获取密钥 var privateK = cert.PrivateKey.ToXmlString (true); //ERROR 我在我的计算机上安装了证书,我还知道在另一台计算机上安装证书的密钥。我的应用程序不使用证

我需要在json对象中传递私钥和公钥。(蜂巢站)

如果我使用“openssl”,我会得到一个“证书”文件,当我用记事本打开它时,我会找到密钥,但它不能帮助我复制和粘贴。。。这对我不起作用,我想是因为断线

这是我的证书文件(openssl):

这就是为什么我需要以编程方式公开和私下获取密钥

var privateK = cert.PrivateKey.ToXmlString (true); //ERROR
我在我的计算机上安装了证书,我还知道在另一台计算机上安装证书的密钥。我的应用程序不使用证书路径,用户从存储中选择它

我需要这个:


发生了什么错误?我仍然无法理解您有什么以及您正在尝试做什么。@Pethical“抛出的密钥在指定状态下无效”@Crypt32我需要通过POST(json)发送公钥和私钥。我的数字证书已安装在计算机上,用户必须选择一个才能继续。我需要以编程方式而不是使用openssl来实现:使用这个程序,我将pfx文件转换为crt,然后用记事本打开该文件。如果我将文件从记事本复制并粘贴到json post,它可以正常工作,但我必须使用“/n”手动调整行。我需要得到。。。。密钥字符串。错误表示私钥未标记为可导出。您不能将私钥发送到任何地方。