2014-01-22 8 views
9

Ich habe ein Zertifikat mit .cer-Erweiterung. Meine Anwendung verbindet sich mit https mit der Site. Ich versuche BKS mit diesem BefehlWie konvertiert man .cer zu 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 

zu schaffen, sondern FileNotFound X erhalten: //KeyStore/keystore.bks Ausnahme Anfahrt BKS wenn ich .cer haben?

Antwort

14

Versuchen Sie, diese auf Terminal ab (ich nehme an, Sie Bouncy Castle jar bei http://bouncycastle.org/latest_releases.html heruntergeladen haben):

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

es eine BKS-Schlüsselspeicher auf Ihrer App/res/raw Ordner erstellen soll. Dann überprüfen Sie die Schlüsselspeicher mit dem folgenden Befehl:

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

sollte es Ausgabe etwas wie folgt aus: 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

Dank seiner Werke für mich Ich habe .cert Dateipfad verwendet zu konvertieren es in .bks –

+0

Danke, einfaches und funktionierendes Beispiel! – Penzzz

+0

Auch gibt es SO Antwort, vielleicht zu jemand wird hilfreich sein https://stackoverflow.com/questions/46871893/keystore-the-system-cannot-find-the-path-specified/46873905#46873905 –