Antworten:
# Copy the certificate into the directory Java_home\Jre\Lib\Security
# Change your directory to Java_home\Jre\Lib\Security>
# Import the certificate to a trust store.
keytool -import -alias ca -file somecert.cer -keystore cacerts -storepass changeit [Return]
Trust this certificate: [Yes]
changeit ist das Standardkennwort für den Truststore
Anstatt sed
das Zertifikat herauszufiltern, können Sie die openssl s_client
Ausgabe auch weiterleiten openssl x509 -out certfile.txt
, zum Beispiel:
echo "" | openssl s_client -connect my.server.com:443 -showcerts 2>/dev/null | openssl x509 -out certfile.txt
Die Art und Weise, wie Sie eine CER-Datei in den Trust Store importieren, entspricht der Art und Weise, wie Sie eine CRT-Datei beispielsweise aus einem Export aus Firefox importieren.
Sie müssen keinen Alias und das Passwort des Keystores eingeben, sondern können einfach Folgendes eingeben:
keytool -v -import -file somefile.crt -alias somecrt -keystore my-cacerts
Verwenden Sie vorzugsweise die cacerts-Datei, die sich bereits in Ihrer Java-Installation befindet (jre \ lib \ security \ cacerts), da sie sichere "beliebte" Zertifikate enthält.
Update bezüglich der Unterschiede zwischen cer und crt (nur zur Verdeutlichung) Laut Apache mit SSL - Wie konvertiere ich CER in CRT-Zertifikate? und Benutzer @Spawnrider
CER ist ein X.509-Zertifikat in binärer Form, DER-codiert.
CRT ist ein binäres X.509-Zertifikat, das in Textcodierung (Base-64) gekapselt ist.
Es ist nicht die gleiche Kodierung.