2013-12-09 297 views
1

我已收到三個證書(.CER文件)來訪問生產服務器。我將如何將這些證書添加/轉換爲PKCS12文件。如何將證書文件添加/轉換爲pkcs12文件

+0

你也有私鑰嗎?在密鑰庫中? – Jcs

+0

對於訪問生產環境,我只收到三個證書(無密鑰/別名等)。但是在我的開發環境中,我有keystore文件,密鑰存儲的別名和密碼以及可用的PKSC12文件。 – Rohit

+0

你打算如何使用PKCS12文件?這些證書是否是服務器證書並且證書鏈是否達到CA證書? – gtrig

回答

0

首先將您的證書導出到密鑰庫,然後將密鑰庫導入爲pkcs12文件。如果你安裝了java,你可以使用keytool命令來完成。

1)/ JRE/bin中/密鑰工具-importcert Cert1內-alias -keystore keystore.jks -file Cert1.cer
2)/ JRE/bin中/密鑰工具-importkeystore -srckeystore keystore.jks -srcalias Cert1內-destkeystore密鑰庫.p12 -deststoretype PKCS12


類似的步驟也可以使用openssl完成。

+0

我正在運行第一個命令keytool -export -alias cert1 -keystore new_truststore.jks -file ProduCert.cer 它給了我錯誤文件new_truststore.jks不存在。 如果我給我的開發環境JKS文件,那麼我的別名cert1不存在。 – Rohit

+1

這是我做了什麼: 1.密鑰工具-importcert -alias醫療-keystore storeskey.jks -file ProduCert.cer 2.密鑰工具-importkeystore -srckeystore storeskey.jks -srcalias醫療-destkeystore keystore.p12 -deststoretype PKCS12 我收到以下異常: 導入別名醫療保險的問題:java.security.KeyStoreException:不支持TrustedCertEntry。 別名醫療保險沒有進口。 請建議。 – Rohit

+0

我也嘗試過使用openssl,但沒有成功。 – Rohit

0

我得到了同樣的錯誤,當它說'你想退出導入過程嗎? [no]:'繼續輸入'否'。最後說:導入命令完成:1個條目成功導入,2個條目失敗或取消。

它的工作和所有我的證書正確導入到新的格式。

0

我剛剛使用了舊版本的keytool可執行文件,問題已解決。