Fehlerprotokoll: unable to find valid certification path to requested target

Seit kurzem erhalte ich im Fehlerprotokoll folgenden Eintraf:

Sun Jan 14 10:52:19 CET 2018
Connection to https://updates.portfolio-performance.info/portfolio/p2.index failed on sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target. Retry attempt 0 started

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

Habe heute zum ersten Mal selbige Fehlermeldung erhalten (Portfolio Performance
Version 0.28.4 (win32, x86_64))

Mon Feb 12 16:55:37 CET 2018
Connection to https://updates.portfolio-performance.info/portfolio/p2.index failed on sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target. Retry attempt 0 started

Der Fehler tritt nur bei einer bestimmten XML-Datei auf und es werten keine Wertpapiere mehr angezeigt. Weitere erstellte XML-Dateien haben das Problem nicht!

Evtl. die betreffende XML-Datei beschädigt?

Danke fĂĽr jeden Ratschlag!

P.S. Eine DatenrĂĽcksicherung vom Vortag, wo das Problem noch nicht bestand, brachte keinen Erfolg :frowning:

Der Fehler “PKIK path building failed” Fehler liegt an einem alten Java, dass die neueren “Let’s Encrypt” Zertifikate nicht validieren kann:

Die Fehlermeldung passt nicht zu “XML Datei beschädigt”. Was für ein Fehler wird denn da angezeigt? Kann man noch eine Backup Datei öffnen?

@AndreasB

Besten Dank fĂĽr die schnelle RĂĽckmeldung!

Hab Java JDK 9.0.4 installiert, wobei auch nach Neustart des Rechners das Problem weiterhin auftrat!
Auch der erneute Download und “Einrichtung” von Portfolio brachten keine Veränderung.

Zufällig habe ich nun eine Möglichkeit gefunden das Problem zu beheben.
Ursprünglich wurde für die XML-Dateien als Speicherort ein separater Unterordner “Portfolio Performance” im Ordner “Documents” erstellt. Testweise habe ich die XML-Datei aus dem Unterordner direkt in den Ordner “Documents” verschoben und diese in Portfolio neu eingelesen. Jetzt werden die Wertpapiere wieder, wie gewohnt, angezeigt … :slight_smile:

Warum das Verschieben der Datei an einen anderen Speicherort geholfen hat, ist mir nicht erklärbar, da dabei keine Zugriffsberechtigungen, etc. geändert wurden. Zudem “funktionieren” die anderen XML-Dateien im bisherigen Unterordner nach wie vor. o.O

Btw. ist Portfolio ein tolles Tool und ein dickes Lob an die Entwickler!!! :+1:

Ich hoffe es liegt nicht an den Leerzeichen im Pfad…?!? :grimacing:

@AndreasB
Bei der nachträglichen Fehlersuche, nachdem ich die aktuellste JDK installiert hatte, war mir aufgefallen, dass PP unter “Info -Installationsdetails” noch Einträge mit Bezug auf die alte Java Version angezeigt hat. Habe daraufhin die alte Java Version komplett deinstalliert und nach einem Systemneustart waren die Einträge in PP unter “Installationsdetails” auf die neue Version (java.runtime.version: 9.0.4+11) aktualisiert.
Ich denke, dass dies die Ursache für das Problem gewesen sein könnte, da die betroffene XML-Datei nun auch im “alten” Verzeichnis die Wertpapiere wieder vollständig anzeigt. :roll_eyes:

Ich wollte erstmalig ein Portfolio mit Aktien einrichten.
Ich habe ein MacBook Air und habe die Java Version 10.0.2 build 13.
Eine Deinstallation der alten Java Version ist glaube ich bei einem Mac nicht möglich!?

Wenn ich mein Antivirus Kaspersky ausschalte, funktioniert es. Also muss man wahrscheinlich irgendwo bei Kaspersky was einstellen. NUR WO ???

Folgende Fehlertexte erscheinen:

Fri Aug 03 15:43:09 CEST 2018
Yahoo Finance

------
Fri Aug 03 15:43:09 CEST 2018
sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

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
	at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
	at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1964)
	at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:328)
	at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:322)
	at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1614)
	at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:216)
	at sun.security.ssl.Handshaker.processLoop(Handshaker.java:1052)
	at sun.security.ssl.Handshaker.process_record(Handshaker.java:987)
	at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1072)
	at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1385)
	at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1413)
	at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1397)
	at org.apache.http.conn.ssl.SSLConnectionSocketFactory.createLayeredSocket(SSLConnectionSocketFactory.java:394)
	at org.apache.http.conn.ssl.SSLConnectionSocketFactory.connectSocket(SSLConnectionSocketFactory.java:353)
	at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:141)
	at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:353)
	at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:380)
	at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236)
	at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:184)
	at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:88)
	at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110)
	at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:184)
	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82)
	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:107)
	at name.abuchen.portfolio.online.impl.YahooFinanceQuoteFeed.updateLatestQuotes(YahooFinanceQuoteFeed.java:73)
	at name.abuchen.portfolio.ui.UpdateQuotesJob$1.run(UpdateQuotesJob.java:229)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:60)
Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
	at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:397)
	at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:302)
	at sun.security.validator.Validator.validate(Validator.java:260)
	at sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324)
	at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229)
	at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124)
	at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1596)
	... 22 more
Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
	at sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:141)
	at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:126)
	at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:280)
	at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:392)
	... 28 more


------
Fri Aug 03 15:43:12 CEST 2018
Connection to https://updates.portfolio-performance.info/portfolio/p2.index failed on sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target. Retry attempt 0 started

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
	at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
	at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1964)
	at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:328)
	at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:322)
	at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1614)
	at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:216)
	at sun.security.ssl.Handshaker.processLoop(Handshaker.java:1052)
	at sun.security.ssl.Handshaker.process_record(Handshaker.java:987)
	at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1072)
	at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1385)
	at sun.security.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:757)
	at sun.security.ssl.AppOutputStream.write(AppOutputStream.java:123)
	at org.apache.http.impl.io.AbstractSessionOutputBuffer.flushBuffer(AbstractSessionOutputBuffer.java:157)
	at org.apache.http.impl.io.AbstractSessionOutputBuffer.flush(AbstractSessionOutputBuffer.java:164)
	at org.apache.http.impl.AbstractHttpClientConnection.doFlush(AbstractHttpClientConnection.java:270)
	at org.apache.http.impl.AbstractHttpClientConnection.flush(AbstractHttpClientConnection.java:275)
	at org.apache.http.impl.conn.AbstractClientConnAdapter.flush(AbstractClientConnAdapter.java:207)
	at org.apache.http.protocol.HttpRequestExecutor.doSendRequest(HttpRequestExecutor.java:241)
	at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:123)
	at org.apache.http.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:686)
	at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:488)
	at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:884)
	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82)
	at org.eclipse.ecf.provider.filetransfer.httpclient4.HttpClientRetrieveFileTransfer.performConnect(HttpClientRetrieveFileTransfer.java:1084)
	at org.eclipse.ecf.provider.filetransfer.httpclient4.HttpClientRetrieveFileTransfer.access$0(HttpClientRetrieveFileTransfer.java:1075)
	at org.eclipse.ecf.provider.filetransfer.httpclient4.HttpClientRetrieveFileTransfer$1.performFileTransfer(HttpClientRetrieveFileTransfer.java:1071)
	at org.eclipse.ecf.filetransfer.FileTransferJob.run(FileTransferJob.java:74)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:60)
Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
	at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:397)
	at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:302)
	at sun.security.validator.Validator.validate(Validator.java:260)
	at sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324)
	at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229)
	at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124)
	at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1596)
	... 23 more
Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
	at sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:141)
	at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:126)
	at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:280)
	at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:392)
	... 29 more

Fri Aug 03 15:43:20 CEST 2018
sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

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
	at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
	at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1964)
	at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:328)
	at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:322)
	at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1614)
	at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:216)
	at sun.security.ssl.Handshaker.processLoop(Handshaker.java:1052)
	at sun.security.ssl.Handshaker.process_record(Handshaker.java:987)
	at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1072)
	at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1385)
	at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1413)
	at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1397)
	at org.apache.http.conn.ssl.SSLConnectionSocketFactory.createLayeredSocket(SSLConnectionSocketFactory.java:394)
	at org.apache.http.conn.ssl.SSLConnectionSocketFactory.connectSocket(SSLConnectionSocketFactory.java:353)
	at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:141)
	at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:353)
	at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:380)
	at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236)
	at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:184)
	at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:88)
	at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110)
	at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:184)
	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82)
	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:107)
	at name.abuchen.portfolio.online.impl.YahooSymbolSearch.search(YahooSymbolSearch.java:79)
	at name.abuchen.portfolio.online.impl.YahooFinanceQuoteFeed.searchSymbols(YahooFinanceQuoteFeed.java:405)
	at name.abuchen.portfolio.online.impl.YahooFinanceQuoteFeed.getExchanges(YahooFinanceQuoteFeed.java:348)
	at name.abuchen.portfolio.ui.wizards.security.AbstractQuoteProviderPage$LoadExchangesJob.run(AbstractQuoteProviderPage.java:67)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:60)
Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
	at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:397)
	at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:302)
	at sun.security.validator.Validator.validate(Validator.java:260)
	at sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324)
	at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229)
	at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124)
	at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1596)
	... 24 more
Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
	at sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:141)
	at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:126)
	at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:280)
	at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:392)
	... 30 more

Vielen Dank fĂĽr die Info und Anleitung.
WeiĂźt Du wo ich die Einstellung bei der MAC-Version finde?
Habe bei sichere Verbindungen (HTTPS) untersuchen, dass Häkchen weggemacht.
Habe dann einen Neustart gemacht.

Jetzt kommt dieser Fehlertext:

Sat Aug 04 15:43:55 CEST 2018
Server returned lastModified <= 0 for https://updates.portfolio-performance.info/portfolio/content.xml.xz

Oder heißt, dass nur, dass sich seit gestern nichts geändert hat, weil die Börse ja geschlossen ist?

Die Meldung besagt lediglich, dass keine neuere Programmversion verfĂĽgbar ist. Damit sollte Dein SSL-Problem behoben sein.
Zur Aktualisierung von Kursdaten klicke mal in das passende MenĂĽ in PP.

1 Like

Ich habe seit gestern auch o.g. Fehler und damit das Problem, dass ich keine Kurse mehr aktualisieren kann und auch keine neuen Wertpapiere über Yahoo finance finden kann. Meine letzten Kurse sind vom 14.01.19. Gab es danach ein Update von PP bzw. ist etwas geändert wurden? Bisher lief alles reibungslos.
Falls es ein Update auf die akutelle Version 0.36.1 gab, gibt es für mich die Möglichkeit auf eine alte Version zurück zu gehen? Da ich einen Firmenrechner und somit keine Adminrechte habe, kann ich auch keine Java-Update etc. durchführen. Was habe ich sonst für Möglichkeiten?
Vielen Dank fĂĽr Eure Hilfe?

Ich habe noch was gefunden: in der Profolioperformance.ini finde ich jetzt folgenden Eintrag:

-vm
plugins/name.abuchen.zulu.jre.win32.x86_64_8.30.0.1-patch1/jre/bin

Das stand früher nicht drin. Könnte das mit meinem Problem zu tun haben?

Daran hättest du dich erinnert da du bei einem Update eine Benachrichtigung angezeigt bekommst.

Vielleicht hilft dir ja folgendes, aber wenn euer Netzwerk-Admin nicht will wirst du schlechte Karten haben:

Ich kann nur davor warnen eine aktuelle Oracle Java Version auf geschäftlich genutzten Rechnern einzusetzen!
Hierdurch entsteht ein erhebliches Lizensierungsrisiko für das Unternehmen bei einer möglichen Lizenzprüfung.

1 Like