2009-02-16 85 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文件時使用密碼。