2013-02-15 16 views
8

Ich möchte 6. https in tomcat aktivieren, wenn ich das SSL-Zertifikat importieren dann wurde ich unter Fehler angegeben:java.lang.Exception: Input kein X.509-Zertifikat: keytool Fehler

keytool error: java.lang.Exception: Input not an X.509 certificate 

Wie kann Ich löse diesen Fehler ??

+1

mögliches Duplikat von [Fehler beim Importieren des SSL-Zertifikats: Kein X.509-Zertifikat] (http://stackoverflow.com/questions/9889669/error-importing-ssl-certificate-not-an-x-509-certificate) –

+0

mögliches Duplikat von [Verwendung von HttpClient mit SSL und Zertifikaten] (http://stackoverflow.com/questions/2774722/using-httpclient-with-ssl-and-certificates) – user1251007

Antwort

6

Ich hatte ähnliches Problem, als ich versuchte, .crt-Datei in Java Keystore zu importieren.

ich in der Lage bin, es zu beheben, indem Sie unten wie folgt:

pkcs12 Format Schlüsselspeicher generieren:

Passwort eingeben, wie Sie unten zwei Befehle in mögen:

openssl pkcs12 -export -name <domain_name> -in <certificate_name>.crt -inkey <certificate_name>.key -out keystore.p12 

Convert pkcs12 Schlüsselspeicher zu Java Keystore

keytool -importkeystore -destkeystore tomcat.jks -srckeystore keystore.p12 -srcstoretype pkcs12 -alias <domain_name> 

Überprüfen Sie Ihr Zertifikat in Ke YSPEICHER:

keytool -list -v -keystore tomcat.jks 
4

ich vor dem gleichen Problem, und das eigentliche Problem war das Ende der Zeile Zeichen, die Zertifikatsdatei nicht Zeilenende Zeichen enthalten sollte. Die decodierte Zeichenfolge sollte in einer Zeile sein.

 Eg. if your cer file contains char like below 
-----BEGIN CERTIFICATE----- 
SSFDsdfsSDfsGSDFasdfSFADsdSDFSsdf 
FGHJFGHfghRTURTYUTRYyrtRTYTRYRTYR 
ASDFRTYRTrtyrtyRTryrTRYrtyrTYRYrt 
werWERWer#$%&EEFGERedfgre$%#dfg^# 
-----END CERTIFICATE----- 

ändern es zu

-----BEGIN CERTIFICATE-----

SSFDsdfsSDfsGSDFasdfSFADsdSDFSsdfFGHJFGHfghRTURTYUTRYyrtRTYTRYRTYRASDFRTYRTrtyrtyRTryrTRYrtyrTYRYrtwerWERWer # $% & EEFGERedfgre $% #^# dfg

-----END CERTIFICATE-----

Keine zusätzliche Zeile oder Spalte. Ich hoffe es hilft.

Verwandte Themen