Package org.apache.http.conn.ssl
Class DefaultHostnameVerifier
- java.lang.Object
-
- org.apache.http.conn.ssl.DefaultHostnameVerifier
-
- All Implemented Interfaces:
HostnameVerifier
public final class DefaultHostnameVerifier extends Object implements HostnameVerifier
DefaultHostnameVerifier
implementation.- Since:
- 4.4
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static int
DNS_NAME_TYPE
(package private) static int
IP_ADDRESS_TYPE
-
Constructor Summary
Constructors Constructor Description DefaultHostnameVerifier()
DefaultHostnameVerifier(PublicSuffixMatcher publicSuffixMatcher)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (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)
void
verify(String host, X509Certificate cert)
boolean
verify(String host, SSLSession session)
-
-
-
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 interfaceHostnameVerifier
-
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
-
matchIdentity
static boolean matchIdentity(String host, String identity, PublicSuffixMatcher publicSuffixMatcher)
-
matchIdentityStrict
static boolean matchIdentityStrict(String host, String identity, PublicSuffixMatcher publicSuffixMatcher)
-
extractCN
static String extractCN(String subjectPrincipal) throws SSLException
- Throws:
SSLException
-
extractSubjectAlts
static List<String> extractSubjectAlts(X509Certificate cert, int subjectType)
-
-