org.apache.http.conn.ssl
Class DefaultHostnameVerifier

java.lang.Object
  extended by org.apache.http.conn.ssl.DefaultHostnameVerifier
All Implemented Interfaces:
HostnameVerifier

public final class DefaultHostnameVerifier
extends Object
implements HostnameVerifier

Default HostnameVerifier implementation.

Since:
4.4

Field Summary
(package private) static int DNS_NAME_TYPE
           
(package private) static int IP_ADDRESS_TYPE
           
 
Constructor Summary
DefaultHostnameVerifier()
           
DefaultHostnameVerifier(PublicSuffixMatcher publicSuffixMatcher)
           
 
Method Summary
(package private) static String extractCN(String subjectPrincipal)
           
(package private) static List<String> extractSubjectAlts(X509Certificate cert, int subjectType)
           
(package private) static void matchCN(String host, String cn, PublicSuffixMatcher publicSuffixMatcher)
           
(package private) static void matchDNSName(String host, List<String> subjectAlts, PublicSuffixMatcher publicSuffixMatcher)
           
(package private) static boolean matchDomainRoot(String host, String domainRoot)
           
(package private) static boolean matchIdentity(String host, String identity)
           
(package private) static boolean matchIdentity(String host, String identity, PublicSuffixMatcher publicSuffixMatcher)
           
(package private) static boolean matchIdentityStrict(String host, String identity)
           
(package private) static boolean matchIdentityStrict(String host, String identity, PublicSuffixMatcher publicSuffixMatcher)
           
(package private) static void matchIPAddress(String host, List<String> subjectAlts)
           
(package private) static void matchIPv6Address(String host, List<String> subjectAlts)
           
(package private) static String normaliseAddress(String hostname)
           
 boolean verify(String host, SSLSession session)
           
 void verify(String host, X509Certificate cert)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DNS_NAME_TYPE

static final int DNS_NAME_TYPE
See Also:
Constant Field Values

IP_ADDRESS_TYPE

static final int IP_ADDRESS_TYPE
See Also:
Constant Field Values
Constructor Detail

DefaultHostnameVerifier

public DefaultHostnameVerifier(PublicSuffixMatcher publicSuffixMatcher)

DefaultHostnameVerifier

public DefaultHostnameVerifier()
Method Detail

verify

public final boolean verify(String host,
                            SSLSession session)
Specified by:
verify in interface HostnameVerifier

verify

public final void verify(String host,
                         X509Certificate cert)
                  throws SSLException
Throws:
SSLException

matchIPAddress

static void matchIPAddress(String host,
                           List<String> subjectAlts)
                    throws SSLException
Throws:
SSLException

matchIPv6Address

static void matchIPv6Address(String host,
                             List<String> subjectAlts)
                      throws SSLException
Throws:
SSLException

matchDNSName

static void matchDNSName(String host,
                         List<String> subjectAlts,
                         PublicSuffixMatcher publicSuffixMatcher)
                  throws SSLException
Throws:
SSLException

matchCN

static void matchCN(String host,
                    String cn,
                    PublicSuffixMatcher publicSuffixMatcher)
             throws SSLException
Throws:
SSLException

matchDomainRoot

static boolean matchDomainRoot(String host,
                               String domainRoot)

matchIdentity

static boolean matchIdentity(String host,
                             String identity,
                             PublicSuffixMatcher publicSuffixMatcher)

matchIdentity

static boolean matchIdentity(String host,
                             String identity)

matchIdentityStrict

static boolean matchIdentityStrict(String host,
                                   String identity,
                                   PublicSuffixMatcher publicSuffixMatcher)

matchIdentityStrict

static boolean matchIdentityStrict(String host,
                                   String identity)

extractCN

static String extractCN(String subjectPrincipal)
                 throws SSLException
Throws:
SSLException

extractSubjectAlts

static List<String> extractSubjectAlts(X509Certificate cert,
                                       int subjectType)

normaliseAddress

static String normaliseAddress(String hostname)