Zertifikat (.cer) in JRE importieren

Bei HTTPS-Clientabfragen muss der DLE-Server dem HTTPS-Server via Zertifikate vertrauen. Beispiel hierfür ist OpenStreetMap. Hierfür muss üblicherweise das HTTPS-Server-Zerfikat in der JRE des DLE-Servers importiert werden.

 

Anleitung

1. Bedingungen prüfen

Stellen Sie sicher, dass mindestens JDK 1.8.0_261 installiert ist. Sie können die installierte JDK-Version prüfen, indem Sie in Serveradministration > Server Info nach "<java.version>" suchen.

2. Zertifikat herunterladen

Rufen Sie die Website mit einem Browser auf und laden Sie das Zertifikat (.cer) herunter.

Beispiel:

https://nominatim.openstreetmap.org/search?q=Riedgasse%2011+Dornbirn+AT&format=json

3. Zertifikat in JRE installieren

Öffnen Sie die Kommandozeile und rufen folgendes Kommando auf. Ersetzen Sie die Werte durch jene auf Ihrem System.

C:\DLE\java\bin\keytool -import -alias mycertificate -keystore "C:\DLE\java\jre\lib\security\cacerts" -file "C:\DLE\temp\mycertificate.cer"

Keystore-Kennwort eingeben: changeit

Diesem Zertifikat vertrauen: Ja

4. DLE-Server neustarten

Starten Sie den DLE-Server neu.

 

Probleme & Lösungen

Kommando "HTTP-Abfrage": Fehler "Exception during HTTP Request: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target"

Lösung: Befolgen Sie diese Anleitung.

Kommando "HTTP-Abfrage": Fehler "java.lang.IllegalArgumentException: TLSv1.1"

Lösung: Befolgen Sie die Bedingungen dieser Anleitung.