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

Versucht Dein Kaspersky evtl. durch Man-in-the-middle den verschlĂĽsselten Traffic mitzulesen?
Falls dem so wäre, müsstest Du entweder Kaspersky beibringen, dass es das lassen soll oder die von Kaspersky verwendete Root-CA der Java-Installation beibringen.

Kaspersky führt dummerweise lokal ein MitM durch. Netzseitig im Enterprise-Umfeld verständlich, so wie es Kaspersky macht nicht sonderlich intelligent.
Kaspersky > Settings > Additional > Network > Do not scan encrypted connections.

2 Likes

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:

Ja, könnte es. Evtl. wird in Deinem Firmennetz versucht, verschlüsselter Verkehr mitzulesen und die dazu nötigen Zertifikate sind in der zentral installierten JVM installiert, nicht aber in der JVM, die PP mitbringt.

Ansätze wären hier:

  1. Nicht die JVM von PP zu nutzen, sondern die von Deiner Firma verwaltete.
  2. Die Zertifikate Deiner Firma in der JVM von PP zu hinterlegen.
  3. Keinen Firmenrechner nutzen, dann wird auch Dein verschlĂĽsselter Internetverkehr nicht mitgelesen :wink:
2 Likes

Verwandtes Thema mit detaillierter Lösungsbeschreibung von @phxsun: Eingepacktes JRE + Zertifikate :+1:

2 Likes

Danke Thomas,

Da 3. für mich wegfällt und ich für 2. wohl nicht so versiert bin wie es notwendig ist, bleibt eigentlich nur 1. Aber wie genau mache ich das?
Bis zum Montag (vermutlich nach Update auf die aktuelle Version 0.36.1) lief ja alles, und in einer alten Sicherungskopie habe ich aus der PP.ini folgenden Eintrag kopiert und in die aktuelle verschoben:
“-vm
C:/Program Files (x86)/Java/jre1.8.0_25/bin/javaw.exe” , genau so wie es in den Anleitungen zu Fehlercode 13… steht. Das hat wie gesagt bisher funktioniert. Bloß wenn ich das jetzt mache, funktioniert es trotzdem nicht. Auch wenn ich den oben zitierten Pfad “-vm
plugins/name.abuchen.zulu.jre.win32.x86_64_8.30.0.1-patch1/jre/bin” aus der PP.ini lösche.

Oder mache ich etwas falsch?

Vielen Dank und beste GrĂĽĂźe

Mit Version 0.36.1 sollte sich eigentlich nichts relevantes geändert haben im Bezug auf das eingepackte JRE. Das ist schon ziemlich lange drin. Es sei denn Du hast noch mal das komplette ZIP heruntergeladen - dann könntest Du von einer alten Installation ohne Java auf einen neue Installation mit Java gewechselt sein.

Über Hilfe → Über Portfolio Performance → Installationsdetails kannst Du prüfen welche Java Installation PP verwendet. Suche nach dem Eintrag java.home. Wird da jetzt ein anderes JRE gezogen?

Wenn ich das richtig verstehe tut es weder mit dem eingepackten JRE noch mit Deinen anderen lokal installierten JRE. Poste mal die JRE Version die Du verwendest. Und bei welchen URLs das auftritt - direkt bei der Suche nach Aktualisierungen?

Hallo Andreas,

danke fĂĽr die Antwort.

Habe Deinen Schritt befolgt. Folgender Eintrag steht da
java.home: G:\Meine Ablage\Privat\Finanzen\PortfolioPerformance\portfolio\plugins\name.abuchen.zulu.jre.win32.x86_64_8.30.0.1-patch1\jre

Es wird also das mitgelieferte JRE verwendet.

Und wenn ich in der PP.ini den Pfad zum lokalen JRE angebe, kommt auch entweder Fehlercode 13 oder PP startet, aber Kurse lassen sich nicht aktualiseren. Der Fehlercode sieht dann z.B. so aus:

Thu Jan 17 10:09:41 CET 2019
Amazon.com, Inc.

------
Thu Jan 17 10:09:41 CET 2019
Downloadfehler bei Versuch 1 fĂĽr Ticker AMZN: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

java.io.IOException: Downloadfehler bei Versuch 1 fĂĽr Ticker AMZN: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

	at name.abuchen.portfolio.online.impl.YahooFinanceQuoteFeed.internalGetQuotes(YahooFinanceQuoteFeed.java:209)

	at name.abuchen.portfolio.online.impl.YahooFinanceQuoteFeed.updateHistoricalQuotes(YahooFinanceQuoteFeed.java:149)

	at name.abuchen.portfolio.ui.UpdateQuotesJob$2.run(UpdateQuotesJob.java:267)

	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:60)

Caused by: 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.requestData(YahooFinanceQuoteFeed.java:241)

	at name.abuchen.portfolio.online.impl.YahooFinanceQuoteFeed.internalGetQuotes(YahooFinanceQuoteFeed.java:203)

	... 3 more

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



------

Wirst Du daraus schlau?

Vielen Dank fĂĽr Eure MĂĽhe

Was ist den der Wert fĂĽr java.home wenn Du in der PP.ini der Eintrag rauswirfst (und es tut)? Und welche Java version ist das genau?

Das heiĂźt Dein lokales JRE ist ein 32bit Version, Du hast aber 64bit PP installiert.