Saul Hazledine created HTTPCLIENT-1477:
------------------------------------------

             Summary: javax.net.ssl.keyStore is ignored by 
HttpClientBuilder.useSystemProperties()
                 Key: HTTPCLIENT-1477
                 URL: https://issues.apache.org/jira/browse/HTTPCLIENT-1477
             Project: HttpComponents HttpClient
          Issue Type: Bug
          Components: Documentation, HttpClient
    Affects Versions: 4.3.4
            Reporter: Saul Hazledine
            Priority: Minor


The javadoc for HttpClientBuilder states that the useSystemProperties() method 
can be used to take system properties into account when building a HttpClient.

The javadoc gives a list of the system properties that are considered. In this 
list is the property:

{{javax.net.ssl.keyStore}}

However, setting javax.net.Debug when using the HttpClientBuilder shows that 
the keystore is never read in and client certificate authentication fails.

Attached (program.7z) is a test program that shows the behaviour. It has the 
following usage:
{noformat}
Usage: [options] URL...
        [--help -h] : show help
        [--keyStore value] : the key store
        [--keyStorePassword value] : the key store password
        [--simple] : use a standard JDK connection
        [--trustStore value] : the trust store
        [--trustStorePassword value] : the trust store password
{noformat}

When using the --simple flag the keystore is read in using the System 
properties and client certificate authentication is successful (attachment 
success.log). 

When using the Apache HttpClient the keystore is not read in and client 
certificate authentication fails (attachment fail.log).



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

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to