Hier ist der Befehl, den ich verwende, um den öffentlichen Schlüssel in meinen Trust Store zu importieren.Wie importieren .cer öffentlichen Schlüssel in Java Trust Store?
$ keytool -import -trustcacerts -file dev.cer -alias my_alias -keystore truststore.jks -storepass mypass -v
Die Ausgabe, die ich erhalte, ist:
keytool error: java.lang.Exception: Input not an X.509 certificate
java.lang.Exception: Input not an X.509 certificate
at sun.security.tools.keytool.Main.addTrustedCert(Main.java:2652)
at sun.security.tools.keytool.Main.doCommands(Main.java:1006)
at sun.security.tools.keytool.Main.run(Main.java:340)
at sun.security.tools.keytool.Main.main(Main.java:333)
Der Inhalt der dev.cer
Datei wie folgt aussieht:
-----BEGIN PUBLIC KEY-----
... encoded text ...
-----END PUBLIC KEY-----
Eine weitere Sache, erwähnenswert, dass dieses Zertifikat unter Windows generiert wurde Maschine und ich möchte es in der Linux-Umgebung importieren. Vielleicht hat es etwas mit den Sonderzeichen zu tun.
Jede Hilfe wird sehr geschätzt.
Sollten Sie kein Zertifikat in Ihren Trust Store importieren? Ein Zertifikat hat '----- BEGIN CERTIFICATE -----' und '---- END CERTIFICATE -----'. – garethTheRed
Meinen Sie, dass ich meinen öffentlichen Schlüssel in einen Schlüsselspeicher statt in den Truststore importieren muss? –
Ich bekomme genau das gleiche Ergebnis, wenn ich den folgenden Befehl ausführen: $ keytool -import -alias my_alias -datei dev.cer -keystore keystore.jks -storepass mypass -v –