Wie importiere ich ein selbstsigniertes Zertifikat in den Java-Keystore, der standardmäßig für alle Java-Anwendungen verfügbar ist?

Ich möchte ein selbstsigniertes Zertifikat in Java importieren, damit jede Java-Anwendung, die versucht, eine SSL-Verbindung herzustellen, diesem Zertifikat vertraut.

Bisher konnte ich es importieren

keytool -import -trustcacerts -noprompt -storepass changeit -alias $REMHOST -file $REMHOST.pem
keytool -import -trustcacerts -noprompt -keystore cacerts -storepass changeit -alias $REMHOST -file $REMHOST.pem

Trotzdem, wenn ich versuche zu rennenHTTPSClient.class Ich bekomme noch:

javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

Antworten auf die Frage(8)

Ihre Antwort auf die Frage