Peter Dettman created HTTPCLIENT-2149:
-----------------------------------------

             Summary: DefaultHostnameVerifier should use CN matching when no 
dNSName present
                 Key: HTTPCLIENT-2149
                 URL: https://issues.apache.org/jira/browse/HTTPCLIENT-2149
             Project: HttpComponents HttpClient
          Issue Type: Bug
          Components: HttpClient (classic)
            Reporter: Peter Dettman


[RFC 2818 3.1|https://tools.ietf.org/html/rfc2818#section-3.1] says: "If a 
subjectAltName extension of type dNSName is present, that MUST be used as the 
identity. Otherwise, the (most specific) Common Name field in the Subject field 
of the certificate MUST be used."

Consider a certificate having a (non-empty) subjectAltName extension containing 
only entries of type SubjectName.IP, and suppose that 
DefaultHostnameVerifier.verify(String, X509Certificate) is called with a host 
of type HostNameType.DNS. Then matchDNSName will be called to try and match 
host against subjectAlts and will fail since there are no dNSName entries to 
match against.

However per the RFC 2818 requirement above, having found no dNSName entries, 
the check should fall back to matching against the CN.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

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

Reply via email to