2014-01-22 41 views
9

我有一個擴展名爲.cer的證書。我的應用程序將通過https連接到網站。 我試圖創建BKS與此命令如何將.cer轉換爲BKS

keytool -import -alias tomcat -file X://KeyStore/fidoserver.crt -keypass password - keystore X://KeyStore/keystore.bks -storetype BKS -storepass 222222 -providerClass org.bouncycastle.jce.provider.BouncyCastleProvider -providerpath X://KeyStore/bcprov-jdk16-146.jar 

,但得到FileNotFound X://KeyStore/keystore.bks例外 如何獲得BKS如果我有.CER?使用此終端上

回答

14

嘗試(我假設你已經下載了充氣城堡罐置於http://bouncycastle.org/latest_releases.html):

keytool -importcert -v -trustcacerts -file "path_to_cert/interm_ca.cer" -alias IntermediateCA -keystore "path_to_your_app/res/raw/myKeystore.bks" -provider org.bouncycastle.jce.provider.BouncyCastleProvider -providerpath "path_to_bouncycastle/bcprov-jdk16-145.jar" -storetype BKS -storepass mysecret

應該建立在你的應用程序的/ RES /原始文件夾中的BKS密鑰庫。然後,驗證你的密鑰庫使用以下命令:

keytool -list -keystore "path_to_your_app/res/raw/myKeystore.bks" -provider org.bouncycastle.jce.provider.BouncyCastleProvider -providerpath "path_to_bouncycastle/bcprov-jdk16-145.jar" -storetype BKS -storepass mysecret

應該輸出是這樣的: RootCA, 22.10.2010, trustedCertEntry, Thumbprint (MD5): 24:77:D9:A8:91:D1:3B:FA:88:2D:C2:FF:F8:CD:33:93 IntermediateCA, 22.10.2010, trustedCertEntry, Thumbprint (MD5): 98:0F:C3:F8:39:F7:D8:05:07:02:0D:E3:14:5B:29:43

Source

+0

由於其作品對我來說我已經使用.cert文件路徑轉換它變成.bks –

+0

感謝,簡單而實用的例子! – Penzzz

+0

也有這樣的答案,也許有人會有所幫助https://stackoverflow.com/questions/46871893/keystore-the-system-cannot-find-the-path-specified/46873905#46873905 –

相關問題