Jabref tries to establish an unsecure connection to Medline over http instead of https. I noticed this is a temporary problem (4th November) and the change will be made permanent by NCBI at the 9th November. Please change the URL in your code from http to https.
https://www.ncbi.nlm.nih.gov/home/bulletins/https-tests.shtml
JabRef version 2.10 on Ubuntu 16.10
Steps to reproduce:
`Nov 03, 2016 7:22:49 PM net.sf.jabref.imports.MedlineImporter importEntries
SEVERE: 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:1949)
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302)
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:296)
at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1509)
at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:216)
at sun.security.ssl.Handshaker.processLoop(Handshaker.java:979)
at sun.security.ssl.Handshaker.process_record(Handshaker.java:914)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387)
at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:559)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1546)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1474)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:647)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startEntity(XMLEntityManager.java:1304)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startDTDEntity(XMLEntityManager.java:1270)
at com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.setInputSource(XMLDTDScannerImpl.java:259)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.dispatch(XMLDocumentScannerImpl.java:1162)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.next(XMLDocumentScannerImpl.java:1045)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:959)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:602)
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:112)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:505)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:841)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:770)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:643)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.java:327)
at javax.xml.parsers.SAXParser.parse(SAXParser.java:195)
at net.sf.jabref.imports.MedlineImporter.importEntries(MedlineImporter.java:118)
at net.sf.jabref.imports.MedlineImporter.fetchMedline(MedlineImporter.java:90)
at net.sf.jabref.imports.MedlineFetcher.processQuery(MedlineFetcher.java:229)
at net.sf.jabref.imports.GeneralFetcher$4.run(GeneralFetcher.java:270)
at java.lang.Thread.run(Thread.java:745)
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:387)
at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292)
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:1491)
... 34 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:382)
... 40 more`
Fixed with commit c29cd55289e6c84aab862beadf921384218701de
Will update manually.
You have to use the latest master from http://builds.jabref.org
There you can download the installer
Am 03.11.2016 7:53 nachm. schrieb "Zomtir" [email protected]:
Fixed with commit c29cd55
https://github.com/JabRef/jabref/commit/c29cd55289e6c84aab862beadf921384218701deWill update manually.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/JabRef/jabref/issues/2231#issuecomment-258239834, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AATi5NopirHt0P1FzWfHLc3E2FYDB7HMks5q6i2ogaJpZM4Koxpq
.
There seem to be a couple more SSL issues: http://builds.jabref.org/master/JabRef-3.7-dev--snapshot--2016-11-03--master--9928179.jar
Error while fetching from Medline. Please try again later and/or check your network connection. Unable to get PubMed IDs.
22:32:38.057 [AWT-EventQueue-0] INFO net.sf.jabref.migrations.PreferencesMigrations - Found old Bibtex Key patterns which will be migrated to new version.
22:32:38.090 [AWT-EventQueue-0] WARN net.sf.jabref.JabRefGUI - There seem to be problems with OpenJDK and the default GTK Look&Feel. Using Metal L&F instead. Change to another L&F with caution.
22:32:38.103 [AWT-EventQueue-0] INFO net.sf.jabref.logic.importer.OpenDatabase - Opening: /home/mofium/Desktop/FP4/FP4.bib
22:32:39.376 [SwingWorker-pool-3-thread-1] WARN net.sf.jabref.gui.worker.VersionWorker - Could not connect to the updateserver.
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) ~[?:1.8.0_111]
at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1949) ~[?:1.8.0_111]
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302) ~[?:1.8.0_111]
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:296) ~[?:1.8.0_111]
at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1509) ~[?:1.8.0_111]
at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:216) ~[?:1.8.0_111]
at sun.security.ssl.Handshaker.processLoop(Handshaker.java:979) ~[?:1.8.0_111]
at sun.security.ssl.Handshaker.process_record(Handshaker.java:914) ~[?:1.8.0_111]
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062) ~[?:1.8.0_111]
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375) ~[?:1.8.0_111]
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403) ~[?:1.8.0_111]
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387) ~[?:1.8.0_111]
at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:559) ~[?:1.8.0_111]
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) ~[?:1.8.0_111]
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1546) ~[?:1.8.0_111]
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1474) ~[?:1.8.0_111]
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254) ~[?:1.8.0_111]
at net.sf.jabref.logic.util.Version.getAllAvailableVersions(Version.java:93) ~[JabRef-3.7-dev--snapshot--2016-11-03--master--9928179.jar:?]
at net.sf.jabref.gui.worker.VersionWorker.doInBackground(VersionWorker.java:55) [JabRef-3.7-dev--snapshot--2016-11-03--master--9928179.jar:?]
at net.sf.jabref.gui.worker.VersionWorker.doInBackground(VersionWorker.java:29) [JabRef-3.7-dev--snapshot--2016-11-03--master--9928179.jar:?]
at javax.swing.SwingWorker$1.call(SwingWorker.java:295) [?:1.8.0_111]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_111]
at javax.swing.SwingWorker.run(SwingWorker.java:334) [?:1.8.0_111]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_111]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_111]
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_111]
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:387) ~[?:1.8.0_111]
at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292) ~[?:1.8.0_111]
at sun.security.validator.Validator.validate(Validator.java:260) ~[?:1.8.0_111]
at sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324) ~[?:1.8.0_111]
at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229) ~[?:1.8.0_111]
at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124) ~[?:1.8.0_111]
at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1491) ~[?:1.8.0_111]
... 21 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) ~[?:1.8.0_111]
at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:126) ~[?:1.8.0_111]
at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:280) ~[?:1.8.0_111]
at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:382) ~[?:1.8.0_111]
at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292) ~[?:1.8.0_111]
at sun.security.validator.Validator.validate(Validator.java:260) ~[?:1.8.0_111]
at sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324) ~[?:1.8.0_111]
at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229) ~[?:1.8.0_111]
at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124) ~[?:1.8.0_111]
at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1491) ~[?:1.8.0_111]
... 21 more
22:33:19.381 [JabRef CachedThreadPool] ERROR net.sf.jabref.gui.importer.fetcher.SearchBasedEntryFetcher - Error while fetching from Medline
net.sf.jabref.logic.importer.FetcherException: Unable to get PubMed IDs
at net.sf.jabref.logic.importer.fetcher.MedlineFetcher.getPubMedIdsFromQuery(MedlineFetcher.java:114) ~[JabRef-3.7-dev--snapshot--2016-11-03--master--9928179.jar:?]
at net.sf.jabref.logic.importer.fetcher.MedlineFetcher.performSearch(MedlineFetcher.java:162) ~[JabRef-3.7-dev--snapshot--2016-11-03--master--9928179.jar:?]
at net.sf.jabref.gui.importer.fetcher.SearchBasedEntryFetcher.processQuery(SearchBasedEntryFetcher.java:37) ~[JabRef-3.7-dev--snapshot--2016-11-03--master--9928179.jar:?]
at net.sf.jabref.gui.importer.fetcher.GeneralFetcher.lambda$actionPerformed$5(GeneralFetcher.java:217) ~[JabRef-3.7-dev--snapshot--2016-11-03--master--9928179.jar:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_111]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_111]
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_111]
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) ~[?:1.8.0_111]
at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1949) ~[?:1.8.0_111]
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302) ~[?:1.8.0_111]
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:296) ~[?:1.8.0_111]
at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1509) ~[?:1.8.0_111]
at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:216) ~[?:1.8.0_111]
at sun.security.ssl.Handshaker.processLoop(Handshaker.java:979) ~[?:1.8.0_111]
at sun.security.ssl.Handshaker.process_record(Handshaker.java:914) ~[?:1.8.0_111]
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062) ~[?:1.8.0_111]
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375) ~[?:1.8.0_111]
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403) ~[?:1.8.0_111]
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387) ~[?:1.8.0_111]
at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:559) ~[?:1.8.0_111]
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) ~[?:1.8.0_111]
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1546) ~[?:1.8.0_111]
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1474) ~[?:1.8.0_111]
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254) ~[?:1.8.0_111]
at java.net.URL.openStream(URL.java:1045) ~[?:1.8.0_111]
at net.sf.jabref.logic.importer.fetcher.MedlineFetcher.getPubMedIdsFromQuery(MedlineFetcher.java:76) ~[JabRef-3.7-dev--snapshot--2016-11-03--master--9928179.jar:?]
... 6 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:387) ~[?:1.8.0_111]
at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292) ~[?:1.8.0_111]
at sun.security.validator.Validator.validate(Validator.java:260) ~[?:1.8.0_111]
at sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324) ~[?:1.8.0_111]
at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229) ~[?:1.8.0_111]
at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124) ~[?:1.8.0_111]
at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1491) ~[?:1.8.0_111]
at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:216) ~[?:1.8.0_111]
at sun.security.ssl.Handshaker.processLoop(Handshaker.java:979) ~[?:1.8.0_111]
at sun.security.ssl.Handshaker.process_record(Handshaker.java:914) ~[?:1.8.0_111]
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062) ~[?:1.8.0_111]
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375) ~[?:1.8.0_111]
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403) ~[?:1.8.0_111]
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387) ~[?:1.8.0_111]
at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:559) ~[?:1.8.0_111]
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) ~[?:1.8.0_111]
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1546) ~[?:1.8.0_111]
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1474) ~[?:1.8.0_111]
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254) ~[?:1.8.0_111]
at java.net.URL.openStream(URL.java:1045) ~[?:1.8.0_111]
at net.sf.jabref.logic.importer.fetcher.MedlineFetcher.getPubMedIdsFromQuery(MedlineFetcher.java:76) ~[JabRef-3.7-dev--snapshot--2016-11-03--master--9928179.jar:?]
... 6 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) ~[?:1.8.0_111]
at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:126) ~[?:1.8.0_111]
at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:280) ~[?:1.8.0_111]
at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:382) ~[?:1.8.0_111]
at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292) ~[?:1.8.0_111]
at sun.security.validator.Validator.validate(Validator.java:260) ~[?:1.8.0_111]
at sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324) ~[?:1.8.0_111]
at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229) ~[?:1.8.0_111]
at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124) ~[?:1.8.0_111]
at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1491) ~[?:1.8.0_111]
at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:216) ~[?:1.8.0_111]
at sun.security.ssl.Handshaker.processLoop(Handshaker.java:979) ~[?:1.8.0_111]
at sun.security.ssl.Handshaker.process_record(Handshaker.java:914) ~[?:1.8.0_111]
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062) ~[?:1.8.0_111]
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375) ~[?:1.8.0_111]
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403) ~[?:1.8.0_111]
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387) ~[?:1.8.0_111]
at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:559) ~[?:1.8.0_111]
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) ~[?:1.8.0_111]
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1546) ~[?:1.8.0_111]
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1474) ~[?:1.8.0_111]
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254) ~[?:1.8.0_111]
at java.net.URL.openStream(URL.java:1045) ~[?:1.8.0_111]
at net.sf.jabref.logic.importer.fetcher.MedlineFetcher.getPubMedIdsFromQuery(MedlineFetcher.java:76) ~[JabRef-3.7-dev--snapshot--2016-11-03--master--9928179.jar:?]
... 6 more
I tried to compile from source as well:
git clone https://github.com/JabRef/jabref/
cd jabref/
./gradlew generateSource
Log:
Downloading https://services.gradle.org/distributions/gradle-3.1-bin.zip
Exception in thread "main" 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:1949)
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302)
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:296)
at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1509)
at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:216)
at sun.security.ssl.Handshaker.processLoop(Handshaker.java:979)
at sun.security.ssl.Handshaker.process_record(Handshaker.java:914)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387)
at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:559)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1546)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1474)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254)
at org.gradle.wrapper.Download.downloadInternal(Download.java:58)
at org.gradle.wrapper.Download.download(Download.java:44)
at org.gradle.wrapper.Install$1.call(Install.java:61)
at org.gradle.wrapper.Install$1.call(Install.java:48)
at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65)
at org.gradle.wrapper.Install.createDist(Install.java:48)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:107)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)
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:387)
at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292)
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:1491)
... 20 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:382)
... 26 more
Tried ./gradlew getdeps and ./gradlew -Pdev=true -Pinstall4jDir="install4j6" check release --stacktrace as well, similar SSL error.
Hi,
you should just run ./gradlew build that's enough,
Your error seems to be a more general SSL problem with your computer/OS:
Which OS and which JAVA version are you usin? (You should use the latest
Oracle java 8 sdk)
2016-11-03 22:55 GMT+01:00 Zomtir [email protected]:
There seem to be a couple more SSH issues: http://builds.jabref.org/
master/JabRef-3.7-dev--snapshot--2016-11-03--master--9928179.jarError while fetching from Medline. Please try again later and/or check
your network connection. Unable to get PubMed IDs.22:32:38.057 [AWT-EventQueue-0] INFO net.sf.jabref.migrations.PreferencesMigrations
- Found old Bibtex Key patterns which will be migrated to new version.
22:32:38.090 [AWT-EventQueue-0] WARN net.sf.jabref.JabRefGUI - There seem
to be problems with OpenJDK and the default GTK Look&Feel. Using Metal L&F
instead. Change to another L&F with caution.
22:32:38.103 [AWT-EventQueue-0] INFO net.sf.jabref.logic.importer.OpenDatabase- Opening: /home/mofium/Desktop/FP4/FP4.bib
22:32:39.376 [SwingWorker-pool-3-thread-1] WARN net.sf.jabref.gui.worker.VersionWorker- Could not connect to the updateserver.
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) ~[?:1.8.0_111]
at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1949)
~[?:1.8.0_111]
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302) ~[?:1.8.0_111]
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:296) ~[?:1.8.0_111]
at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1509)
~[?:1.8.0_111]
at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:216)
~[?:1.8.0_111]
at sun.security.ssl.Handshaker.processLoop(Handshaker.java:979)
~[?:1.8.0_111]
at sun.security.ssl.Handshaker.process_record(Handshaker.java:914)
~[?:1.8.0_111]
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062)
~[?:1.8.0_111]
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375)
~[?:1.8.0_111]
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403)
~[?:1.8.0_111]
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387)
~[?:1.8.0_111]
at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:559)
~[?:1.8.0_111]
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(
AbstractDelegateHttpsURLConnection.java:185) ~[?:1.8.0_111]
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1546)
~[?:1.8.0_111]
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1474)
~[?:1.8.0_111]
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(
HttpsURLConnectionImpl.java:254) ~[?:1.8.0_111]
at net.sf.jabref.logic.util.Version.getAllAvailableVersions(Version.java:93)
~[JabRef-3.7-dev--snapshot--2016-11-03--master--9928179.jar:?]
at net.sf.jabref.gui.worker.VersionWorker.doInBackground(VersionWorker.java:55)
[JabRef-3.7-dev--snapshot--2016-11-03--master--9928179.jar:?]
at net.sf.jabref.gui.worker.VersionWorker.doInBackground(VersionWorker.java:29)
[JabRef-3.7-dev--snapshot--2016-11-03--master--9928179.jar:?]
at javax.swing.SwingWorker$1.call(SwingWorker.java:295) [?:1.8.0_111]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_111]
at javax.swing.SwingWorker.run(SwingWorker.java:334) [?:1.8.0_111]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
[?:1.8.0_111]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[?:1.8.0_111]
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_111]
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:387)
~[?:1.8.0_111]
at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292)
~[?:1.8.0_111]
at sun.security.validator.Validator.validate(Validator.java:260)
~[?:1.8.0_111]
at sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324)
~[?:1.8.0_111]
at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229)
~[?:1.8.0_111]
at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124)
~[?:1.8.0_111]
at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1491)
~[?:1.8.0_111]
... 21 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) ~[?:1.8.0_111]
at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:126)
~[?:1.8.0_111]
at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:280)
~[?:1.8.0_111]
at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:382)
~[?:1.8.0_111]
at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292)
~[?:1.8.0_111]
at sun.security.validator.Validator.validate(Validator.java:260)
~[?:1.8.0_111]
at sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324)
~[?:1.8.0_111]
at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229)
~[?:1.8.0_111]
at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124)
~[?:1.8.0_111]
at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1491)
~[?:1.8.0_111]
... 21 more
22:33:19.381 [JabRef CachedThreadPool] ERROR net.sf.jabref.gui.importer.
fetcher.SearchBasedEntryFetcher - Error while fetching from Medline
net.sf.jabref.logic.importer.FetcherException: Unable to get PubMed IDs
at net.sf.jabref.logic.importer.fetcher.MedlineFetcher.
getPubMedIdsFromQuery(MedlineFetcher.java:114)
~[JabRef-3.7-dev--snapshot--2016-11-03--master--9928179.jar:?]
at net.sf.jabref.logic.importer.fetcher.MedlineFetcher.
performSearch(MedlineFetcher.java:162) ~[JabRef-3.7-dev--snapshot--
2016-11-03--master--9928179.jar:?]
at net.sf.jabref.gui.importer.fetcher.SearchBasedEntryFetcher.
processQuery(SearchBasedEntryFetcher.java:37) ~[JabRef-3.7-dev--snapshot--
2016-11-03--master--9928179.jar:?]
at net.sf.jabref.gui.importer.fetcher.GeneralFetcher.lambda$
actionPerformed$5(GeneralFetcher.java:217) ~[JabRef-3.7-dev--snapshot--
2016-11-03--master--9928179.jar:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
[?:1.8.0_111]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[?:1.8.0_111]
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_111]
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) ~[?:1.8.0_111]
at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1949)
~[?:1.8.0_111]
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302) ~[?:1.8.0_111]
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:296) ~[?:1.8.0_111]
at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1509)
~[?:1.8.0_111]
at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:216)
~[?:1.8.0_111]
at sun.security.ssl.Handshaker.processLoop(Handshaker.java:979)
~[?:1.8.0_111]
at sun.security.ssl.Handshaker.process_record(Handshaker.java:914)
~[?:1.8.0_111]
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062)
~[?:1.8.0_111]
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375)
~[?:1.8.0_111]
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403)
~[?:1.8.0_111]
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387)
~[?:1.8.0_111]
at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:559)
~[?:1.8.0_111]
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(
AbstractDelegateHttpsURLConnection.java:185) ~[?:1.8.0_111]
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1546)
~[?:1.8.0_111]
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1474)
~[?:1.8.0_111]
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(
HttpsURLConnectionImpl.java:254) ~[?:1.8.0_111]
at java.net.URL.openStream(URL.java:1045) ~[?:1.8.0_111]
at net.sf.jabref.logic.importer.fetcher.MedlineFetcher.
getPubMedIdsFromQuery(MedlineFetcher.java:76) ~[JabRef-3.7-dev--snapshot--
2016-11-03--master--9928179.jar:?]
... 6 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:387)
~[?:1.8.0_111]
at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292)
~[?:1.8.0_111]
at sun.security.validator.Validator.validate(Validator.java:260)
~[?:1.8.0_111]
at sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324)
~[?:1.8.0_111]
at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229)
~[?:1.8.0_111]
at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124)
~[?:1.8.0_111]
at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1491)
~[?:1.8.0_111]
at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:216)
~[?:1.8.0_111]
at sun.security.ssl.Handshaker.processLoop(Handshaker.java:979)
~[?:1.8.0_111]
at sun.security.ssl.Handshaker.process_record(Handshaker.java:914)
~[?:1.8.0_111]
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062)
~[?:1.8.0_111]
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375)
~[?:1.8.0_111]
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403)
~[?:1.8.0_111]
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387)
~[?:1.8.0_111]
at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:559)
~[?:1.8.0_111]
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(
AbstractDelegateHttpsURLConnection.java:185) ~[?:1.8.0_111]
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1546)
~[?:1.8.0_111]
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1474)
~[?:1.8.0_111]
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(
HttpsURLConnectionImpl.java:254) ~[?:1.8.0_111]
at java.net.URL.openStream(URL.java:1045) ~[?:1.8.0_111]
at net.sf.jabref.logic.importer.fetcher.MedlineFetcher.
getPubMedIdsFromQuery(MedlineFetcher.java:76) ~[JabRef-3.7-dev--snapshot--
2016-11-03--master--9928179.jar:?]
... 6 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) ~[?:1.8.0_111]
at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:126)
~[?:1.8.0_111]
at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:280)
~[?:1.8.0_111]
at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:382)
~[?:1.8.0_111]
at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292)
~[?:1.8.0_111]
at sun.security.validator.Validator.validate(Validator.java:260)
~[?:1.8.0_111]
at sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324)
~[?:1.8.0_111]
at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229)
~[?:1.8.0_111]
at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124)
~[?:1.8.0_111]
at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1491)
~[?:1.8.0_111]
at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:216)
~[?:1.8.0_111]
at sun.security.ssl.Handshaker.processLoop(Handshaker.java:979)
~[?:1.8.0_111]
at sun.security.ssl.Handshaker.process_record(Handshaker.java:914)
~[?:1.8.0_111]
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062)
~[?:1.8.0_111]
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375)
~[?:1.8.0_111]
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403)
~[?:1.8.0_111]
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387)
~[?:1.8.0_111]
at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:559)
~[?:1.8.0_111]
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(
AbstractDelegateHttpsURLConnection.java:185) ~[?:1.8.0_111]
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1546)
~[?:1.8.0_111]
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1474)
~[?:1.8.0_111]
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(
HttpsURLConnectionImpl.java:254) ~[?:1.8.0_111]
at java.net.URL.openStream(URL.java:1045) ~[?:1.8.0_111]
at net.sf.jabref.logic.importer.fetcher.MedlineFetcher.
getPubMedIdsFromQuery(MedlineFetcher.java:76) ~[JabRef-3.7-dev--snapshot--
2016-11-03--master--9928179.jar:?]
... 6 more
I tried to compile from source as well:
git clone https://github.com/JabRef/jabref/
cd jabref/
./gradlew generateSource`Downloading https://services.gradle.org/distributions/gradle-3.1-bin.zip
Exception in thread "main" 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:1949)
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302)
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:296)
at sun.security.ssl.ClientHandshaker.serverCertificate(
ClientHandshaker.java:1509)
at sun.security.ssl.ClientHandshaker.processMessage(
ClientHandshaker.java:216)
at sun.security.ssl.Handshaker.processLoop(Handshaker.java:979)
at sun.security.ssl.Handshaker.process_record(Handshaker.java:914)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(
SSLSocketImpl.java:1375)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387)
at sun.net.www.protocol.https.HttpsClient.afterConnect(
HttpsClient.java:559)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(
AbstractDelegateHttpsURLConnection.java:185)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(
HttpURLConnection.java:1546)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(
HttpURLConnection.java:1474)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(
HttpsURLConnectionImpl.java:254)
at org.gradle.wrapper.Download.downloadInternal(Download.java:58)
at org.gradle.wrapper.Download.download(Download.java:44)
at org.gradle.wrapper.Install$1.call(Install.java:61)
at org.gradle.wrapper.Install$1.call(Install.java:48)
at org.gradle.wrapper.ExclusiveFileAccessManager.access(
ExclusiveFileAccessManager.java:65)
at org.gradle.wrapper.Install.createDist(Install.java:48)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:107)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)
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:387)
at sun.security.validator.PKIXValidator.engineValidate(
PKIXValidator.java:292)
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:1491)
... 20 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:382)
... 26 more`Tried ./gradlew getdeps and gradle -Pdev=true -Pinstall4jDir="install4j6"
check release --stacktrace as well, similar SSH error.—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/JabRef/jabref/issues/2231#issuecomment-258285954, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AATi5I3FlW7Iqdm8XFkH-ZYKZYzqx7p0ks5q6lhFgaJpZM4Koxpq
.
Ubuntu 16.10 x64, Java OpenJDK 8
To be honest, this was almost unbearable. I had to manually download the NCBI certificate with Firefox from the site over the lockpad icon and do the following steps:
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
keytool -list -keystore "$JAVA_HOME/jre/lib/security/cacerts"
sudo keytool -import -noprompt -trustcacerts -alias ncbi -file ~/Downloads/NCBI.crt -keystore "$JAVA_HOME/jre/lib/security/cacerts" -storepass "changeit"
Then I could run the jar file from the daily autobuilds and use the Web Search successfully. So this case is closed I guess?
Compiling from source requires a different certificate which I haven't found yet.
Unrelated:
Whoever is packaging this for Ubuntu might consider bringing this into ubuntu-updates along with the necessary certificates. For a casual user this is unfixable. Why is java using its own keystore anyway.
@Zomtir Thanks for the feedback! Glad you found it working. That complicated stuff is really hard.
I just searched and there seems to be some extra certificates packages in ubuntu/debian:
https://installion.co.uk/ubuntu/yakkety/main/c/ca-certificates-java/install/index.html
Could you please try again, if this helps.
Unfortunately we currently do not have a newer jabref package for ubuntu, nor do we maintain it.
If you are interested, or know someone who would do it, feel free to contact us.
ca-certificates-java were already installed. I guess they are a dependency of OpenJDK.
The certificates from these pages were not helping at all:
This one seemed to have an effect (took longer to fail and different error), but there's still more certificates missing beside this one:
Thanks for the offer, I'll come back at you if I'm able and allowed to package for Ubuntu, which both are out of reach atm unfortunately.
The ubuntu package also provides only version 2.10.
At least we should download all the required certificates and write something in the help. A similar problem (for google.de and jabref.de for updates) was reported previously.
I have created a follow up issue #2235
@Zomtir You are using openjdk8, could you please test with oraclejdk8?
For ubuntut here you find a repo/instructions:
http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer oracle-java8-set-default
#Just things to be sure
export JAVA_HOME=/usr/lib/jvm/java-8-oracle/
readlink -f /usr/bin/java
# /usr/lib/jvm/java-8-oracle/jre/bin/java
First I did building via gradle wrapper. Note that I didn't remove/add any previous installed certificates mentioned in the thread:
$ /.gradlew build
Downloading https://services.gradle.org/distributions/gradle-3.1-bin.zip
Exception in thread "main" 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:1949)
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302)
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:296)
at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1509)
at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:216)
at sun.security.ssl.Handshaker.processLoop(Handshaker.java:979)
at sun.security.ssl.Handshaker.process_record(Handshaker.java:914)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387)
at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:559)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
at sun.net.www.protocol.http.HttpURLConnection.followRedirect0(HttpURLConnection.java:2701)
at sun.net.www.protocol.http.HttpURLConnection.followRedirect(HttpURLConnection.java:2623)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1806)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1474)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254)
at org.gradle.wrapper.Download.downloadInternal(Download.java:58)
at org.gradle.wrapper.Download.download(Download.java:44)
at org.gradle.wrapper.Install$1.call(Install.java:61)
at org.gradle.wrapper.Install$1.call(Install.java:48)
at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65)
at org.gradle.wrapper.Install.createDist(Install.java:48)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:107)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)
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:387)
at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292)
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:1491)
... 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:382)
... 28 more
So OracleJDK has the same SSL issues, it's not OpenJDK exclusive.
I installed gradle from the default repos as well and got this:
$ gradle build
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring root project 'JabRef'.
> Could not resolve all dependencies for configuration ':classpath'.
> Could not resolve com.github.edwgiz:maven-shade-plugin.log4j2-cachefile-transformer:2.1.
Required by:
:JabRef:unspecified
> Could not resolve com.github.edwgiz:maven-shade-plugin.log4j2-cachefile-transformer:2.1.
> Could not get resource 'https://plugins.gradle.org/m2/com/github/edwgiz/maven-shade-plugin.log4j2-cachefile-transformer/2.1/maven-shade-plugin.log4j2-cachefile-transformer-2.1.pom'.
> Could not GET 'https://plugins.gradle.org/m2/com/github/edwgiz/maven-shade-plugin.log4j2-cachefile-transformer/2.1/maven-shade-plugin.log4j2-cachefile-transformer-2.1.pom'.
> sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
> Could not resolve gradle.plugin.install4j.install4j:gradle_plugin:6.1.3.
Required by:
:JabRef:unspecified
> Could not resolve gradle.plugin.install4j.install4j:gradle_plugin:6.1.3.
> Could not get resource 'https://plugins.gradle.org/m2/gradle/plugin/install4j/install4j/gradle_plugin/6.1.3/gradle_plugin-6.1.3.pom'.
> Could not GET 'https://plugins.gradle.org/m2/gradle/plugin/install4j/install4j/gradle_plugin/6.1.3/gradle_plugin-6.1.3.pom'.
> sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
> Could not resolve com.github.jengelman.gradle.plugins:shadow:1.2.3.
Required by:
:JabRef:unspecified
> Could not resolve com.github.jengelman.gradle.plugins:shadow:1.2.3.
> Could not get resource 'https://plugins.gradle.org/m2/com/github/jengelman/gradle/plugins/shadow/1.2.3/shadow-1.2.3.pom'.
> Could not GET 'https://plugins.gradle.org/m2/com/github/jengelman/gradle/plugins/shadow/1.2.3/shadow-1.2.3.pom'.
> sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
> Could not resolve net.ltgt.gradle:gradle-errorprone-plugin:0.0.8.
Required by:
:JabRef:unspecified
> Could not resolve net.ltgt.gradle:gradle-errorprone-plugin:0.0.8.
> Could not get resource 'https://plugins.gradle.org/m2/net/ltgt/gradle/gradle-errorprone-plugin/0.0.8/gradle-errorprone-plugin-0.0.8.pom'.
> Could not GET 'https://plugins.gradle.org/m2/net/ltgt/gradle/gradle-errorprone-plugin/0.0.8/gradle-errorprone-plugin-0.0.8.pom'.
> sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
> Could not resolve me.champeau.gradle:jmh-gradle-plugin:0.3.1.
Required by:
:JabRef:unspecified
> Could not resolve me.champeau.gradle:jmh-gradle-plugin:0.3.1.
> Could not get resource 'https://plugins.gradle.org/m2/me/champeau/gradle/jmh-gradle-plugin/0.3.1/jmh-gradle-plugin-0.3.1.pom'.
> Could not GET 'https://plugins.gradle.org/m2/me/champeau/gradle/jmh-gradle-plugin/0.3.1/jmh-gradle-plugin-0.3.1.pom'.
> sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 11.332 secs
Thanks for your feedback!
Very mysterious. Are you behind a proxy?
Btw, I found a simple java class/command line tool that could help you
importing the missing cert(s)
https://github.com/escline/InstallCert
2016-11-05 12:35 GMT+01:00 Zomtir [email protected]:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer oracle-java8-set-defaultJust things to be sure
export JAVA_HOME=/usr/lib/jvm/java-8-oracle/
readlink -f /usr/bin/java/usr/lib/jvm/java-8-oracle/jre/bin/java
First I did building via gradle wrapper. Note that I didn't remove/add any
previous installed certificates mentioned in the thread:$ /.gradlew build
Downloading https://services.gradle.org/distributions/gradle-3.1-bin.zipException in thread "main" 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:1949)
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302)
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:296)
at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1509)
at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:216)
at sun.security.ssl.Handshaker.processLoop(Handshaker.java:979)
at sun.security.ssl.Handshaker.process_record(Handshaker.java:914)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387)
at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:559)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
at sun.net.www.protocol.http.HttpURLConnection.followRedirect0(HttpURLConnection.java:2701)
at sun.net.www.protocol.http.HttpURLConnection.followRedirect(HttpURLConnection.java:2623)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1806)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1474)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254)
at org.gradle.wrapper.Download.downloadInternal(Download.java:58)
at org.gradle.wrapper.Download.download(Download.java:44)
at org.gradle.wrapper.Install$1.call(Install.java:61)
at org.gradle.wrapper.Install$1.call(Install.java:48)
at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65)
at org.gradle.wrapper.Install.createDist(Install.java:48)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:107)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)
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:387)
at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292)
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:1491)
... 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:382)
... 28 moreSo OracleJDK has the same SSL issues, it's not OpenJDK exclusive.
I installed gradle from the default repos as well and got this:
$ gradle build
FAILURE: Build failed with an exception.
- What went wrong:
A problem occurred configuring root project 'JabRef'.Could not resolve all dependencies for configuration ':classpath'.
Could not resolve com.github.edwgiz:maven-shade-plugin.log4j2-cachefile-transformer:2.1.
Required by:
:JabRef:unspecified
Could not resolve com.github.edwgiz:maven-shade-plugin.log4j2-cachefile-transformer:2.1.Could not get resource 'https://plugins.gradle.org/m2/com/github/edwgiz/maven-shade-plugin.log4j2-cachefile-transformer/2.1/maven-shade-plugin.log4j2-cachefile-transformer-2.1.pom'.
Could not GET 'https://plugins.gradle.org/m2/com/github/edwgiz/maven-shade-plugin.log4j2-cachefile-transformer/2.1/maven-shade-plugin.log4j2-cachefile-transformer-2.1.pom'.
sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
Could not resolve gradle.plugin.install4j.install4j:gradle_plugin:6.1.3.
Required by:
:JabRef:unspecified
Could not resolve gradle.plugin.install4j.install4j:gradle_plugin:6.1.3.
Could not get resource 'https://plugins.gradle.org/m2/gradle/plugin/install4j/install4j/gradle_plugin/6.1.3/gradle_plugin-6.1.3.pom'.
Could not GET 'https://plugins.gradle.org/m2/gradle/plugin/install4j/install4j/gradle_plugin/6.1.3/gradle_plugin-6.1.3.pom'.
sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
Could not resolve com.github.jengelman.gradle.plugins:shadow:1.2.3.
Required by:
:JabRef:unspecified
Could not resolve com.github.jengelman.gradle.plugins:shadow:1.2.3.
Could not get resource 'https://plugins.gradle.org/m2/com/github/jengelman/gradle/plugins/shadow/1.2.3/shadow-1.2.3.pom'.
Could not GET 'https://plugins.gradle.org/m2/com/github/jengelman/gradle/plugins/shadow/1.2.3/shadow-1.2.3.pom'.
sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
Could not resolve net.ltgt.gradle:gradle-errorprone-plugin:0.0.8.
Required by:
:JabRef:unspecified
Could not resolve net.ltgt.gradle:gradle-errorprone-plugin:0.0.8.
Could not get resource 'https://plugins.gradle.org/m2/net/ltgt/gradle/gradle-errorprone-plugin/0.0.8/gradle-errorprone-plugin-0.0.8.pom'.
Could not GET 'https://plugins.gradle.org/m2/net/ltgt/gradle/gradle-errorprone-plugin/0.0.8/gradle-errorprone-plugin-0.0.8.pom'.
sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
Could not resolve me.champeau.gradle:jmh-gradle-plugin:0.3.1.
Required by:
:JabRef:unspecified
Could not resolve me.champeau.gradle:jmh-gradle-plugin:0.3.1.
Could not get resource 'https://plugins.gradle.org/m2/me/champeau/gradle/jmh-gradle-plugin/0.3.1/jmh-gradle-plugin-0.3.1.pom'.
Could not GET 'https://plugins.gradle.org/m2/me/champeau/gradle/jmh-gradle-plugin/0.3.1/jmh-gradle-plugin-0.3.1.pom'.
sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
- Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.BUILD FAILED
Total time: 11.332 secs
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/JabRef/jabref/issues/2231#issuecomment-258606171, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AATi5FZn9LRMfxVXA_y4kzGm1ZGKu6Qsks5q7Gn_gaJpZM4Koxpq
.
No proxy, no VPN.
Installing the certs ain't the problem, I'm having more troubles to find out which connections are rejected. The logs only print the trace, but not the URL triggering it.
This problem with SSL seems not to be limited to single certs but Being a more general one. Neither medline, nor JabRef.org, nor gradle.org certs are accepted by your machine...
Perhaps reinstalling the ca-certificates-java helps as indicated here http://stackoverflow.com/questions/29584328/gradlew-bat-and-gradlew-sslhandshakeexception#answer-30924895 ?
This reminds me, that I had problems with the SSL handshake also for the MathSciNet fetcher. Thus there is a ugly hack implemented, which ignores the certificates, see https://github.com/JabRef/jabref/blob/7d8427470a98678018e11366db458397360bc77f/src/main/java/net/sf/jabref/logic/importer/fetcher/zbMATH.java#L85. We could install this hack globally without a problem.
Reinstalling ca-certificates-java had no effect.
Can someone reproduce the build error on Ubuntu? So I can be sure that it's not only on my end.
I recently tried this to reproduce in my Ubuntu 16.04 VM and I could not reproduce this issue.
So, this issue seems to be only on your system. Thererfore I would close this issue, as we can't do anyhting about it atm.
I just tried the packaged new 3.6+ds-1 (uploaded half a day ago) on Debian/unstable, and I can't find any SSL errors.
I gonna test again with 17.04 and see if it's gone. By the looks of it, my own setup is messed up, so really nothing you can do about. Thanks for help nontheless, it's in a usable state with the jar file for now.
Thank you Zomtir!!
After many failed tries, your suggestion (manually download NCBI certificate + import it with keytool) solved the problem for me: Ubuntu 16.04 x64, Java OpenJDK 8
Most helpful comment
I just tried the packaged new 3.6+ds-1 (uploaded half a day ago) on Debian/unstable, and I can't find any SSL errors.