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: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to