2009-02-16 142 views

回答

18

要检查您的.key文件有你需要的一切都应该工作:

#check if file contains a valid certificate: 
openssl x509 -text -in file.key 

It shou ld打印出证书的详细信息。如果它打印包含文字“无法加载证书”的错误,那么你的文件是不够的。

#check if file contains a valid key: 
openssl rsa -text -in file.key 
openssl dsa -text -in file.key 

上述命令之一应打印出有效的关键细节。另一个会给出“期待rsa键”或“期待dsa键”的错误。

如果错误文本显示“解密错误”,那么您提供了一个无效的密码短语,或者该文件已损坏。

如果错误文本显示“Expectcting:ANY PRIVATE KEY”,那么您的文件是不够的。

如果你有一个密钥和一个与密钥相匹配的证书(以及可选的其他证书),那么你有足够的文件转换为pfx。然后,正如ISW所说,这只是一个问题

#convert file containing key and certificate(s) to PKCS#12 pfx file. 
openssl pkcs12 -export -out file.pfx -in file.key 

你就完成了。

9

你可以试试这个
https://www.sslshopper.com/ssl-converter.html

openssl pkcs12 -export -out certificate.pfx -inkey privateKey.key -in certificate.crt -certfile CACert.crt 
+0

嗨戴夫,事情是,我只有一个.key文件,没有.crt文件。 .key是否可能包含证书? – 2009-02-16 13:13:41

+0

我的托管服务提供商坚持这是他们使用的格式,并且其中包含证书。 – 2009-02-16 13:14:33

1

按照OpenSSL Command-Line HOWTO它使用

# export mycert.key as PKCS#12 file mycert.pfx 
openssl pkcs12 -export -out mycert.pfx -in mycert.key -name "My Certificate" 
0

您可以使用工具http://www.chilkatsoft.com/p/p_347.asp将您的.key文件转换为.pvk,然后使用GoDaddy上的说明将.scp和.pvk组合到.pfk中。只要确保在生成.pvk文件时使用密码。