Seite 1 von 1

[GELÖST ]PKIX path building failed

Verfasst: 23. Aug 2025 17:35
von AGH
Moin,
ich erhalte folgenden Fehler:
Download of calendar failed with ExecutionException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certificate
was dazu führt, dass das Kalender-Thing nicht online geht.

zur Vorgeschichte:
Um auf openhab 5.0 upzudaten ist es es notwendig eine 64Bit-Umgebeung zu schaffen, also habe ich auf einen rumliegen Raspi 4B Bookworm installiert. Dazu noch Java21, die Openhabversion 4.3.5, Apache2, Grafana, Nextcloud, Frontail, MariaDB usw.. Prinzipiell habe ich mein derzeitiges Aktivsystem noch einmal aufgesetzt . Vom Aktivsystem habe ich eine meiner letzten Sicherungen auf das Testsystem mitgenommen und mittels openhab-cli restore zurückgespielt. Soweit so gut. Es läuft auch fast alles, nämlich bis auf den Kalender. Einen Unterschied gibt es natürlich, mein Aktivsystem hat einen anderen Hostnamen als mein Testsystem.
Der Kalender wird von https://..../nextcloud geliefert, den nutze ich um Steckdosen zeitgesteuert auszuschalten. Funktioniert auf dem Aktivsystem ohne Probleme. Jetzt erhalte ich o.g. Fehlermeldung.
Im Apache nutze ich das selbstsignierte Standard Zertifikat ssl-cert-snakeoil.pem/.key, wie auf dem Aktivsystem auch.
Dieses Zertifikat scheint im Java-System nicht bekannt zu sein, deshalb habe ich kurzfristig auf Java17 umgeschwenkt, leider ohne Erfolg.
Wie bekomme ich Java oder das Openhab-Binding überredet , dass selbstsignierte Zertifikat zu akzeptieren?
Den o.g. Fehler gab es wohl schon mal in der Vergangenheit, nur keine Lösung, da sich das System wohl immer selbst geheilt hat :o
Ich danke für eure Hilfe im Voraus
AGH

Re: [GELÖST ]PKIX path building failed

Verfasst: 24. Aug 2025 13:17
von AGH
So wie es aussieht habe ich es selbst gelöst :lol:
Ich habe den Keystore von Java um das selbst signierte Zertifikat erweitert.
Ich habe folgendes getan:

Code: Alles auswählen

keytool -import -alias ssl-cert-snakeoil -keystore /usr/lib/jvm/zulu21-ca-arm64/lib/security/cacerts -file /etc/ssl/certs/ssl-cert-snakeoil.pem 
Der Pfad für den Keystore bezieht sich auf Java 21, ggf. müsst ihr diesen korrigieren.
Beim Import wird gefragt, ob dem Zertifikat vertraut werden soll, Voreinstellung [Nein], entsprechen Ja eingeben.
Solltet ihr nach einem Passwort gefragt werden, dies lautet "changeit"