[ https://issues.apache.org/jira/browse/VFS-784?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Gary D. Gregory resolved VFS-784. --------------------------------- Fix Version/s: 2.8.1 Resolution: Fixed > SSL Connection failing with http4 provider with squid proxy nginx combination > ----------------------------------------------------------------------------- > > Key: VFS-784 > URL: https://issues.apache.org/jira/browse/VFS-784 > Project: Commons VFS > Issue Type: Bug > Reporter: satish bhor > Priority: Major > Fix For: 2.8.1 > > > Below error throw with nginx/squid configs > {code:java} > at > org.apache.commons.vfs2.provider.AbstractFileObject.getType(AbstractFileObject.java:1383) > at > org.apache.commons.vfs2.provider.AbstractFileObject.getType(AbstractFileObject.java:1383) > at > org.apache.commons.vfs2.provider.AbstractFileObject.getOutputStream(AbstractFileObject.java:1265) > at > org.apache.commons.vfs2.provider.DefaultFileContent.buildOutputStream(DefaultFileContent.java:540) > at > org.apache.commons.vfs2.provider.DefaultFileContent.getOutputStream(DefaultFileContent.java:406) > at > org.apache.commons.vfs2.provider.DefaultFileContent.getOutputStream(DefaultFileContent.java:394) > at > org.apache.commons.vfs2.provider.VFSExample.main(VFSExample.java:44)Caused > by: org.apache.commons.vfs2.FileSystemException: Unknown message with code > "sun.security.validator.ValidatorException: PKIX path building failed: > sun.security.provider.certpath.SunCertPathBuilderException: unable to find > valid certification path to requested target". at > org.apache.commons.vfs2.provider.webdav4.Webdav4FileObject.executeRequest(Webdav4FileObject.java:473) > at > org.apache.commons.vfs2.provider.webdav4.Webdav4FileObject.getProperties(Webdav4FileObject.java:503) > at > org.apache.commons.vfs2.provider.webdav4.Webdav4FileObject.getProperties(Webdav4FileObject.java:494) > at > org.apache.commons.vfs2.provider.webdav4.Webdav4FileObject.getProperty(Webdav4FileObject.java:528) > at > org.apache.commons.vfs2.provider.webdav4.Webdav4FileObject.getProperty(Webdav4FileObject.java:533) > at > org.apache.commons.vfs2.provider.webdav4.Webdav4FileObject.isDirectory(Webdav4FileObject.java:567) > at > org.apache.commons.vfs2.provider.webdav4.Webdav4FileObject.doGetType(Webdav4FileObject.java:333) > at > org.apache.commons.vfs2.provider.AbstractFileObject.getType(AbstractFileObject.java:1377) > ... 5 moreCaused 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:1946) at > sun.security.ssl.Handshaker.fatalSE(Handshaker.java:316) at > sun.security.ssl.Handshaker.fatalSE(Handshaker.java:310) at > sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1639) > at > sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:223) > at sun.security.ssl.Handshaker.processLoop(Handshaker.java:1037) at > sun.security.ssl.Handshaker.process_record(Handshaker.java:965) at > sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1064) at > sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1367) > at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1395) at > sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1379) at > org.apache.http.conn.ssl.SSLConnectionSocketFactory.createLayeredSocket(SSLConnectionSocketFactory.java:436) > at > org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.upgrade(DefaultHttpClientConnectionOperator.java:191) > at > org.apache.http.impl.conn.PoolingHttpClientConnectionManager.upgrade(PoolingHttpClientConnectionManager.java:392) > at > org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:428) > at > org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236) > at > org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:186) at > org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89) at > org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185) > at > org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83) > at > org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:56) > at > org.apache.commons.vfs2.provider.http4.Http4FileObject.executeHttpUriRequest(Http4FileObject.java:231) > at > org.apache.commons.vfs2.provider.webdav4.Webdav4FileObject.executeRequest(Webdav4FileObject.java:459) > ... 12 moreCaused 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:450) at > sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:317) > at sun.security.validator.Validator.validate(Validator.java:262) at > sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:330) > at > sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:237) > at > sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:132) > at > sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1621) > ... 31 moreCaused 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:445) ... 37 > more > Process finished with exit code 1 > {code} -- This message was sent by Atlassian Jira (v8.3.4#803005)