Top Description Inners Fields Constructors Methods
org.apache.http.conn.ssl

public final Class DefaultHostnameVerifier

extends Object
implements HostnameVerifier
Class Inheritance
All Implemented Interfaces
javax.net.ssl.HostnameVerifier
Annotations
@Contract
threading:IMMUTABLE_CONDITIONAL
Imports
java.net.InetAddress, .UnknownHostException, java.security.cert.Certificate, .CertificateParsingException, .X509Certificate, java.util.ArrayList, .Collection, .Collections, .List, .NoSuchElementException, javax.naming.InvalidNameException, .NamingException, javax.naming.directory.Attribute, .Attributes, javax.naming.ldap.LdapName, .Rdn, javax.net.ssl.HostnameVerifier, .SSLException, .SSLPeerUnverifiedException, .SSLSession, javax.security.auth.x500.X500Principal, org.apache.commons.logging.Log, .LogFactory, org.apache.http.annotation.Contract, .ThreadingBehavior, org.apache.http.conn.util.DnsUtils, .DomainType, .InetAddressUtils, .PublicSuffixMatcher

Default javax.net.ssl.HostnameVerifier implementation.
Since
4.4

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static enum

Field Summary

Modifier and TypeField and Description
private final Log
private final PublicSuffixMatcher

Constructor Summary

AccessConstructor and Description
public
DefaultHostnameVerifier(final PublicSuffixMatcher publicSuffixMatcher)

public

Method Summary

Modifier and TypeMethod and Description
pack-priv static DefaultHostnameVerifier.HostNameType
pack-priv static String
extractCN(final String subjectPrincipal)

pack-priv static List<SubjectName>
pack-priv static void
matchCN(final String host, final String cn, final PublicSuffixMatcher publicSuffixMatcher)

pack-priv static void
matchDNSName(final String host, final List<SubjectName> subjectAlts, final PublicSuffixMatcher publicSuffixMatcher)

pack-priv static boolean
matchDomainRoot(final String host, final String domainRoot)

private static boolean
matchIdentity(final String host, final String identity, final PublicSuffixMatcher publicSuffixMatcher, final DomainType domainType, final boolean strict)

pack-priv static boolean
matchIdentity(final String host, final String identity, final PublicSuffixMatcher publicSuffixMatcher)

pack-priv static boolean
matchIdentity(final String host, final String identity)

pack-priv static boolean
matchIdentity(final String host, final String identity, final PublicSuffixMatcher publicSuffixMatcher, final DomainType domainType)

pack-priv static boolean
matchIdentityStrict(final String host, final String identity, final PublicSuffixMatcher publicSuffixMatcher)

pack-priv static boolean
matchIdentityStrict(final String host, final String identity)

pack-priv static boolean
matchIdentityStrict(final String host, final String identity, final PublicSuffixMatcher publicSuffixMatcher, final DomainType domainType)

pack-priv static void
matchIPAddress(final String host, final List<SubjectName> subjectAlts)

pack-priv static void
matchIPv6Address(final String host, final List<SubjectName> subjectAlts)

pack-priv static String
normaliseAddress(final String hostname)

public boolean
verify(final String
the host name
host
,
final SSLSession
SSLSession used on the connection to host
session
)

Implements javax.net.ssl.HostnameVerifier.verify.

Verify that the host name is an acceptable match with the server's authentication scheme.
public void
verify(final String host, final X509Certificate cert)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

logback to summary
private final Log log
publicSuffixMatcherback to summary
private final PublicSuffixMatcher publicSuffixMatcher

Constructor Detail

DefaultHostnameVerifierback to summary
public DefaultHostnameVerifier(final PublicSuffixMatcher publicSuffixMatcher)
DefaultHostnameVerifierback to summary
public DefaultHostnameVerifier()

Method Detail

determineHostFormatback to summary
pack-priv static DefaultHostnameVerifier.HostNameType determineHostFormat(final String host)
extractCNback to summary
pack-priv static String extractCN(final String subjectPrincipal) throws SSLException
getSubjectAltNamesback to summary
pack-priv static List<SubjectName> getSubjectAltNames(final X509Certificate cert)
matchCNback to summary
pack-priv static void matchCN(final String host, final String cn, final PublicSuffixMatcher publicSuffixMatcher) throws SSLException
matchDNSNameback to summary
pack-priv static void matchDNSName(final String host, final List<SubjectName> subjectAlts, final PublicSuffixMatcher publicSuffixMatcher) throws SSLException
matchDomainRootback to summary
pack-priv static boolean matchDomainRoot(final String host, final String domainRoot)
matchIdentityback to summary
private static boolean matchIdentity(final String host, final String identity, final PublicSuffixMatcher publicSuffixMatcher, final DomainType domainType, final boolean strict)
matchIdentityback to summary
pack-priv static boolean matchIdentity(final String host, final String identity, final PublicSuffixMatcher publicSuffixMatcher)
matchIdentityback to summary
pack-priv static boolean matchIdentity(final String host, final String identity)
matchIdentityback to summary
pack-priv static boolean matchIdentity(final String host, final String identity, final PublicSuffixMatcher publicSuffixMatcher, final DomainType domainType)
matchIdentityStrictback to summary
pack-priv static boolean matchIdentityStrict(final String host, final String identity, final PublicSuffixMatcher publicSuffixMatcher)
matchIdentityStrictback to summary
pack-priv static boolean matchIdentityStrict(final String host, final String identity)
matchIdentityStrictback to summary
pack-priv static boolean matchIdentityStrict(final String host, final String identity, final PublicSuffixMatcher publicSuffixMatcher, final DomainType domainType)
matchIPAddressback to summary
pack-priv static void matchIPAddress(final String host, final List<SubjectName> subjectAlts) throws SSLException
matchIPv6Addressback to summary
pack-priv static void matchIPv6Address(final String host, final List<SubjectName> subjectAlts) throws SSLException
normaliseAddressback to summary
pack-priv static String normaliseAddress(final String hostname)
verifyback to summary
public boolean verify(final String host, final SSLSession session)

Implements javax.net.ssl.HostnameVerifier.verify.

Doc from javax.net.ssl.HostnameVerifier.verify.

Verify that the host name is an acceptable match with the server's authentication scheme.

Parameters
host:String

the host name

session:SSLSession

SSLSession used on the connection to host

Returns:boolean

true if the host name is acceptable

Annotations
@Override
verifyback to summary
public void verify(final String host, final X509Certificate cert) throws SSLException
org.apache.http.conn.ssl back to summary

pack-priv final Enum DefaultHostnameVerifier.HostNameType

extends Enum<DefaultHostnameVerifier.HostNameType>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final DefaultHostnameVerifier.HostNameType
public static final DefaultHostnameVerifier.HostNameType
public static final DefaultHostnameVerifier.HostNameType
pack-priv final int

Constructor Summary

AccessConstructor and Description
private
HostNameType(final int subjectType)

Method Summary

Modifier and TypeMethod and Description
public static DefaultHostnameVerifier.HostNameType
public static DefaultHostnameVerifier.HostNameType[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

DNSback to summary
public static final DefaultHostnameVerifier.HostNameType DNS
IPv4back to summary
public static final DefaultHostnameVerifier.HostNameType IPv4
IPv6back to summary
public static final DefaultHostnameVerifier.HostNameType IPv6
subjectTypeback to summary
pack-priv final int subjectType

Constructor Detail

HostNameTypeback to summary
private HostNameType(final int subjectType)

Method Detail

valueOfback to summary
public static DefaultHostnameVerifier.HostNameType valueOf(String name)
valuesback to summary
public static DefaultHostnameVerifier.HostNameType[] values()