[ 
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)

Reply via email to