hc-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Chris Kistner (JIRA)" <j...@apache.org>
Subject [jira] [Created] (HTTPASYNC-89) Add SSLContextBuilder for HttpAsyncClient
Date Tue, 17 Feb 2015 21:05:12 GMT
Chris Kistner created HTTPASYNC-89:
--------------------------------------

             Summary: Add SSLContextBuilder for HttpAsyncClient
                 Key: HTTPASYNC-89
                 URL: https://issues.apache.org/jira/browse/HTTPASYNC-89
             Project: HttpComponents HttpAsyncClient
          Issue Type: Improvement
    Affects Versions: 4.0.2
            Reporter: Chris Kistner
            Priority: Minor


I tried using httpclient-4.3.6's SSLContextBuilder to build a SSLContext, which I then fed
to my AsyncHttpClient connection pool. 

It worked just fine for configuring the cipher suites, TLS/SSL protocols and trust stores,
however it did not work for the key managers.

The reason being that it did not implement a key manager that extended X509ExtendedKeyManager.
As far as I saw the differences between the X509ExtendedKeyManager abstract class and X509KeyManager
interface are:
* X509ExtendedKeyManager (for async [and sync]) takes in SSLEngine as argument for its chooseEngineClientAlias
method
* X509KeyManager (for sync only) takes in Socket as argument for its chooseServerAlias method

For the while being, I've copied and adjusted the SSLContextBuilder and PrivateKeyStrategy
classes to suite my needs for a KeyManager implementation when going async. See the attached
files for my copy.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@hc.apache.org
For additional commands, e-mail: dev-help@hc.apache.org


Mime
View raw message