1

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.

+1

Sollten Sie kein Zertifikat in Ihren Trust Store importieren? Ein Zertifikat hat '----- BEGIN CERTIFICATE -----' und '---- END CERTIFICATE -----'. – garethTheRed

+0

Meinen Sie, dass ich meinen öffentlichen Schlüssel in einen Schlüsselspeicher statt in den Truststore importieren muss? –

+0

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 –

Antwort

2

Der Grund der keytool error: java.lang.Exception: Input not an X.509 certificate durch die Tatsache verursacht wird, dass stattdessen ein Zertifikat zu importieren, es war ein Versuch, einen öffentlichen Schlüssel zu importieren (auch wenn die Dateierweiterung .cer ist, wird der Header -----BEGIN PUBLIC KEY----- und die Fußzeile -----END PUBLIC KEY----- zeigen an, dass die Datei enthält kein gültiges Zertifikat, sondern nur den öffentlichen Schlüssel). Die Begriffe öffentliches Zertifikat und öffentlicher Schlüssel werden manchmal aus Versehen synonym verwendet.

Verwandte Themen