Java Zertifikat importieren (keytool)

Veröffentlicht von

Hier ne schnelle Anleitung, wie man ein Zertifikat in die AdoptOpenJDK importiert.

Wenn dieser Fehler auftritt, vertraut Java dem Zertifikat nicht und muss von Hand hinzugefügt werden

sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested targetCode-Sprache: CSS (css)

Als erstes brauchen wir das Zertifikat als Datei, in meinem Fall brauche ich das Zertifikat für eine REST API, also habe ich den Link der API in den Chrome-Browser eingegeben und das Schloss neben dem Link angeklickt um das Zertifikat als Datei zu speichern.

Siehe Galerie

Als nächstes öffnen wir CMD oder PowerShell als Administrator und wechseln in den JRE oder JDK Ordner

cd\
cd "Program Files\AdoptOpenJDK\jdk-11.0.5.10-hotspot"
// oder
cd "Program Files\AdoptOpenJDK\jre-11.0.5.10-hotspot"Code-Sprache: JavaScript (javascript)

danach geben wir folgenden Befehl ein

keytool -import -trustcacerts -keystore lib\security\cacerts -alias MyCert -file C:\Users\MyUser\Desktop\MyCert.cerCode-Sprache: JavaScript (javascript)

Als nächstes kommt eine Kennwort-Abfrage, das Standart-Passwort ist „changeit“ und kann natürlich geändert werden.

Keystore-Kennwort eingeben: changeit

wenn das Kennwort richtig war, kommt als nächstes folgende Frage, die wir mit „ja“ beantworten

Diesem Zertifikat vertrauen? [Nein]: jaCode-Sprache: CSS (css)

Wenn alles richtig war, bekommt man diese Ausgabe

Zertifikat wurde Keystore hinzugefügt

Fertig

Alle Zertifikate auflisten
keytool -list -keystore "C:\Program Files\AdoptOpenJDK\jdk-11.0.5.10-hotspot\lib\security\cacerts"Code-Sprache: CSS (css)
Lösche Zertifikat
keytool -delete -alias mycert -keystore "C:\Program Files\AdoptOpenJDK\jdk-11.0.5.10-hotspot\lib\security\cacerts"Code-Sprache: CSS (css)