@Contract(threading=IMMUTABLE_CONDITIONAL)
public final class DefaultHostnameVerifier
extends java.lang.Object
implements javax.net.ssl.HostnameVerifier
HostnameVerifier
implementation.Modifier and Type | Class and Description |
---|---|
(package private) static class |
DefaultHostnameVerifier.HostNameType |
Modifier and Type | Field and Description |
---|---|
private org.apache.commons.logging.Log |
log |
private PublicSuffixMatcher |
publicSuffixMatcher |
Constructor and Description |
---|
DefaultHostnameVerifier() |
DefaultHostnameVerifier(PublicSuffixMatcher publicSuffixMatcher) |
Modifier and Type | Method and Description |
---|---|
(package private) static DefaultHostnameVerifier.HostNameType |
determineHostFormat(java.lang.String host) |
(package private) static java.lang.String |
extractCN(java.lang.String subjectPrincipal) |
(package private) static java.util.List<SubjectName> |
getSubjectAltNames(java.security.cert.X509Certificate cert) |
(package private) static void |
matchCN(java.lang.String host,
java.lang.String cn,
PublicSuffixMatcher publicSuffixMatcher) |
(package private) static void |
matchDNSName(java.lang.String host,
java.util.List<SubjectName> subjectAlts,
PublicSuffixMatcher publicSuffixMatcher) |
(package private) static boolean |
matchDomainRoot(java.lang.String host,
java.lang.String domainRoot) |
(package private) static boolean |
matchIdentity(java.lang.String host,
java.lang.String identity) |
(package private) static boolean |
matchIdentity(java.lang.String host,
java.lang.String identity,
PublicSuffixMatcher publicSuffixMatcher) |
(package private) static boolean |
matchIdentity(java.lang.String host,
java.lang.String identity,
PublicSuffixMatcher publicSuffixMatcher,
DomainType domainType) |
private static boolean |
matchIdentity(java.lang.String host,
java.lang.String identity,
PublicSuffixMatcher publicSuffixMatcher,
DomainType domainType,
boolean strict) |
(package private) static boolean |
matchIdentityStrict(java.lang.String host,
java.lang.String identity) |
(package private) static boolean |
matchIdentityStrict(java.lang.String host,
java.lang.String identity,
PublicSuffixMatcher publicSuffixMatcher) |
(package private) static boolean |
matchIdentityStrict(java.lang.String host,
java.lang.String identity,
PublicSuffixMatcher publicSuffixMatcher,
DomainType domainType) |
(package private) static void |
matchIPAddress(java.lang.String host,
java.util.List<SubjectName> subjectAlts) |
(package private) static void |
matchIPv6Address(java.lang.String host,
java.util.List<SubjectName> subjectAlts) |
(package private) static java.lang.String |
normaliseAddress(java.lang.String hostname) |
boolean |
verify(java.lang.String host,
javax.net.ssl.SSLSession session) |
void |
verify(java.lang.String host,
java.security.cert.X509Certificate cert) |
private final org.apache.commons.logging.Log log
private final PublicSuffixMatcher publicSuffixMatcher
public DefaultHostnameVerifier(PublicSuffixMatcher publicSuffixMatcher)
public DefaultHostnameVerifier()
public boolean verify(java.lang.String host, javax.net.ssl.SSLSession session)
verify
in interface javax.net.ssl.HostnameVerifier
public void verify(java.lang.String host, java.security.cert.X509Certificate cert) throws javax.net.ssl.SSLException
javax.net.ssl.SSLException
static void matchIPAddress(java.lang.String host, java.util.List<SubjectName> subjectAlts) throws javax.net.ssl.SSLException
javax.net.ssl.SSLException
static void matchIPv6Address(java.lang.String host, java.util.List<SubjectName> subjectAlts) throws javax.net.ssl.SSLException
javax.net.ssl.SSLException
static void matchDNSName(java.lang.String host, java.util.List<SubjectName> subjectAlts, PublicSuffixMatcher publicSuffixMatcher) throws javax.net.ssl.SSLException
javax.net.ssl.SSLException
static void matchCN(java.lang.String host, java.lang.String cn, PublicSuffixMatcher publicSuffixMatcher) throws javax.net.ssl.SSLException
javax.net.ssl.SSLException
static boolean matchDomainRoot(java.lang.String host, java.lang.String domainRoot)
private static boolean matchIdentity(java.lang.String host, java.lang.String identity, PublicSuffixMatcher publicSuffixMatcher, DomainType domainType, boolean strict)
static boolean matchIdentity(java.lang.String host, java.lang.String identity, PublicSuffixMatcher publicSuffixMatcher)
static boolean matchIdentity(java.lang.String host, java.lang.String identity)
static boolean matchIdentityStrict(java.lang.String host, java.lang.String identity, PublicSuffixMatcher publicSuffixMatcher)
static boolean matchIdentityStrict(java.lang.String host, java.lang.String identity)
static boolean matchIdentity(java.lang.String host, java.lang.String identity, PublicSuffixMatcher publicSuffixMatcher, DomainType domainType)
static boolean matchIdentityStrict(java.lang.String host, java.lang.String identity, PublicSuffixMatcher publicSuffixMatcher, DomainType domainType)
static java.lang.String extractCN(java.lang.String subjectPrincipal) throws javax.net.ssl.SSLException
javax.net.ssl.SSLException
static DefaultHostnameVerifier.HostNameType determineHostFormat(java.lang.String host)
static java.util.List<SubjectName> getSubjectAltNames(java.security.cert.X509Certificate cert)
static java.lang.String normaliseAddress(java.lang.String hostname)