Fehlerprotokoll: unable to find valid certification path to requested target

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.

Mittlerweile bin ich selbst etwas verwirrt.
Wenn ich die Version von PP nehme, die bis Montag immer funktioniert hat (64bit) und da die original PP.ini verwende, das startet das Programm ordnungsgemäß, aber Kurse lassen sich nicht aktualisieren (mit dem im Thread genannten Fehlercode). Wenn ich in dieser PP.ini den Pfad zum mitgepackten JRE entferne und durch jeweils einen der beiden folgenden ersetzte (habe zwei Versionen):

C:\Program Files (x86)\Java\jre1.8.0_25\bin\javaw.exe
C:\Program Files (x86)\Java\jre1.8.0_51\bin\javaw.exe

Dann kommt Fehlercode 13.

Wenn ich aber die 32-bit Variante von PP verwende,
startet das Programm auch ordnungsgemäß und die richtigen JRE werden verwendet, unabhängig davon ob ich einen der beiden lokalen Pfade nehme oder das mitgelieferte. Es wird immer die “richtige” JRE verwendet:

java.home: C:\Privat\portfolio32\plugins\name.abuchen.zulu.jre.win32.x86_8.30.0.1-patch1\jre bzw.
java.home: C:\Program Files (x86)\Java\jre1.8.0_25 bzw.
java.home: C:\Program Files (x86)\Java\jre1.8.0_51

Bei allen Varianten lassen sich die Kurse nicht aktualisieren.

Version 51 der JRE scheint mir etwas alt. Auf der Oracle Seite ist das gerade Version 202. Die eingepackte JRE hat die Version 172.

Die Fehlermeldung “unable to find valid certification path” tritt auf, wenn das JRE das passende Root Zertifikate nicht kennt. Meinem Verständnis nach kann das auftreten, wenn

  • die Java JRE Installation zu alt ist und neuere Zertifikate nicht hat (Version 51 von July 2015) oder
  • oder Java JRE Installation die Zertifikate nicht kennen kann, weil eine Firewall sich zwischen die verschlüsselte Verbindung klemmt und “fake” Zertifikate rausgibt.

Mit Deinen vorinstallierten (alten) Java JRE würde ich auf ersteres Problem tippen. Du könntest probieren eine aktuelle Java JRE von der Oracle Seite zu installieren.

Bei dem eingepackten JRE könnte es letzteres Problem sein. Mit dieser Version kann ich bei mir problemlos Kurse von Yahoo laden - das heißt das Root-Zertifikat sollte vorhanden sein. Der Exception kann man das leider nicht ansehen. Hier müsstest Du schauen ob a) Du den man-in-the-middle für verschlüsselte Verbindungen ausschalten kannst oder b) mit einem anderen lokal installierten Java auskommst (in dass Deine Firewall wohl Firmen(?)-Zertifikate installiert.

Mir ist aber auch nicht klar warum das mit diesem Update auftritt. Ich würde eher auf ein Update von dem Firmennetwork/firewall tippen.

Ich bin gerade zu Hause und siehe da, Kurse werden aktualisiert. Also ist deine oben genannte Vermutung korrekt. Ich hatte den Rechner nur seit Montag nur im Firmennetzwerk. Mit dieser Einschränkung kann ich leben.

Vielen lieben Dank für Deine Mühe
Pits3r

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