如何替换证书的密钥对

时间:2012-10-22 11:42:26

标签: c# certificate

我从Web服务获得了X509证书。获取证书时未使用证书请求(PKCS10),而是使用了特定于用户的传输密钥。在我的C#应用​​程序中,我从这样的文件中读取证书:
X509Certificate cert = new 509Certificate2(X509Certificate2.CreateFromCertFile(certificatePath));
证书的PrivateKey字段为空,但PublicKey不是(这是正常的吗?)

现在我想让这个证书使用我自己的密钥对。到目前为止,我试过这个:
openssl rsa -out keypair.pem 2048< - 创建新的公钥/私钥对
openssl pkcs12 -export -out a.pfx -inkey keypair.pem -in cert.pem< - 使用新密钥对

创建证书

第一个命令似乎正常,但第二个命令打印此消息:No certificate matches private key。这是解决这个问题的正确方法吗?我需要拥有证书的私钥,因为需要私钥来签署Web服务中的其他请求。如何用自己的私钥替换证书的密钥对?

0 个答案:

没有答案
相关问题