Vjacheslav Borisov created CXF-5652:
---------------------------------------

             Summary: WebClient with SSL: javax.net.ssl.SSLHandshakeException 
handshake_failure
                 Key: CXF-5652
                 URL: https://issues.apache.org/jira/browse/CXF-5652
             Project: CXF
          Issue Type: Improvement
          Components: JAX-RS
    Affects Versions: 3.0.0-milestone2
            Reporter: Vjacheslav Borisov
            Priority: Minor


I got error when using WebClient with SSL using client certificate:
javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure 


I found a way to fix this error
            KeyStore keyStore = KeyStore.getInstance("JKS");
            String trustpass = "chageit";

            File truststore = new 
File("/home/slavb/.java/deployment/security/trusted.clientcerts");
            keyStore.load(new FileInputStream(truststore), 
trustpass.toCharArray());

            KeyStore ts = KeyStore.getInstance("JKS");

            truststore = new File("/etc/ssl/certs/trusted.cacerts");
            ts.load(new FileInputStream(truststore), "".toCharArray());

            Client client = ClientBuilder.newBuilder().keyStore(keyStore, 
trustpass).
                    trustStore(ts).build();


And I have question, why WebClient is not working like embedded in java 
URLConnection or 
apache http client when I specify system properties
-Djavax.net.ssl.trustStore=/etc/ssl/certs/trusted.cacerts 
-Djavax.net.ssl.keyStore=/home/slavb/.java/deployment/security/trusted.clientcerts
 
-Djavax.net.ssl.keyStorePassword=changeit
(i got error javax.net.ssl.SSLHandshakeException: Received fatal alert: 
handshake_failure when using SSL web client)

Why it is need to configure ssl in code?



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to