Certificate 没有与私钥匹配的证书

Certificate 没有与私钥匹配的证书,certificate,ssl-certificate,csr,Certificate,Ssl Certificate,Csr,我正在尝试将.crt文件转换为.pfx文件 openssl pkcs12 -export -inkey privkey.pem -out my.pfx -in my.crt privkey.pem文件是我创建.csr文件时得到的 当我执行上面的openssl命令时,会出现以下错误: No certificate matches private key 有趣的是,对于另一个csr,我请求一个证书,我可以导出pfx 但对于第二个证书,这是不可能的 当然,我在单独的文件夹中创建了两个csr my.

我正在尝试将.crt文件转换为.pfx文件

openssl pkcs12 -export -inkey privkey.pem -out my.pfx -in my.crt
privkey.pem文件是我创建.csr文件时得到的

当我执行上面的openssl命令时,会出现以下错误:

No certificate matches private key
有趣的是,对于另一个csr,我请求一个证书,我可以导出pfx

但对于第二个证书,这是不可能的

当然,我在单独的文件夹中创建了两个csr

my.crt:

-----BEGIN CERTIFICATE-----
stuff
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
stuff
-----END PRIVATE KEY-----
privkey.pem:

-----BEGIN CERTIFICATE-----
stuff
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
stuff
-----END PRIVATE KEY-----

怎么了?

您还有这个问题吗?证书的顺序可能不正确。不知何故,这很重要,给了你一个误导性的信息:没有证书与私钥匹配。我从公司的其他部门得到了4个证书文件。我应该按什么顺序添加这些证书?您是否尝试过在一个命令中提供所有证书,从中间CRT到根证书。我想你可以这样做,我自己做到了:opensslpkcs12-export-inkey privkey.pem-out my.pfx-in my1.crt-in my2.crt-in my3.crt-in my4.crt,但仍然得到相同的错误。我想-in参数的顺序并不重要?不,我遇到了类似的问题,这个问题是根据顺序修复的。