Richard Comblen created HTTPCLIENT-1578:
-------------------------------------------

             Summary: Regression between v4.1 and v4.1.1 regarding validation 
of SSL certificates for servers with multiple VirtualHost serving HTTPS
                 Key: HTTPCLIENT-1578
                 URL: https://issues.apache.org/jira/browse/HTTPCLIENT-1578
             Project: HttpComponents HttpClient
          Issue Type: Bug
          Components: HttpClient
            Reporter: Richard Comblen


We have a service provider hosting a web application (Atlassian Stash) behind 
https proxy. The server hosting this proxy hosts other VirtualHosts using https.

We have a client application (Jenkins) submitting POST requests to that 
application using the httpclient library.

We realized that starting with version 4.1.1 of the library, we get an SSL 
exception related to hostname verification.

I've created a minimal example hosted on GitHub: 
https://github.com/rcomblen/HttpClientRegressionTest

Debugging, you will see that the only certificate retrieved by the SSLSocket 
object corresponds to atlashost.eu (the hosting provider) and not *.kreios.lu 
(our own certificate).

It seems the library behaves like the openssl command line if you miss the 
-servername argument:
{code}
$ openssl s_client -connect stash.kreios.lu:443 2>/dev/null | grep subject
subject=/description=p7VPQDLL2DWTo7A5/C=PL/ST=Gdansk/L=Gniew/O=Damian 
Nowak/CN=*.atlashost.eu/emailAddress=hostmas...@atlashost.eu
$ openssl s_client -connect stash.kreios.lu:443 -servername stash.kreios.lu 
2>/dev/null | grep subject
subject=/serialNumber=LwCTQJjJj94odszLnywxXW0AJcv0vdlc/OU=GT98629041/OU=See 
www.rapidssl.com/resources/cps (c)14/OU=Domain Control Validated - 
RapidSSL(R)/CN=*.kreios.lu
{code}






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

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

Reply via email to