public final class OkHostnameVerifier
extends java.lang.Object
implements javax.net.ssl.HostnameVerifier
Modifier and Type | Field and Description |
---|---|
private static int |
ALT_DNS_NAME |
private static int |
ALT_IPA_NAME |
static OkHostnameVerifier |
INSTANCE |
Modifier | Constructor and Description |
---|---|
private |
OkHostnameVerifier() |
Modifier and Type | Method and Description |
---|---|
static java.util.List<java.lang.String> |
allSubjectAltNames(java.security.cert.X509Certificate certificate) |
private static java.util.List<java.lang.String> |
getSubjectAltNames(java.security.cert.X509Certificate certificate,
int type) |
boolean |
verify(java.lang.String host,
javax.net.ssl.SSLSession session) |
boolean |
verify(java.lang.String host,
java.security.cert.X509Certificate certificate) |
boolean |
verifyHostname(java.lang.String hostname,
java.lang.String pattern)
Returns
true iff hostname matches the domain name pattern . |
private boolean |
verifyHostname(java.lang.String hostname,
java.security.cert.X509Certificate certificate)
Returns true if
certificate matches hostname . |
private boolean |
verifyIpAddress(java.lang.String ipAddress,
java.security.cert.X509Certificate certificate)
Returns true if
certificate matches ipAddress . |
public static final OkHostnameVerifier INSTANCE
private static final int ALT_DNS_NAME
private static final int ALT_IPA_NAME
public boolean verify(java.lang.String host, javax.net.ssl.SSLSession session)
verify
in interface javax.net.ssl.HostnameVerifier
public boolean verify(java.lang.String host, java.security.cert.X509Certificate certificate)
private boolean verifyIpAddress(java.lang.String ipAddress, java.security.cert.X509Certificate certificate)
certificate
matches ipAddress
.private boolean verifyHostname(java.lang.String hostname, java.security.cert.X509Certificate certificate)
certificate
matches hostname
.public static java.util.List<java.lang.String> allSubjectAltNames(java.security.cert.X509Certificate certificate)
private static java.util.List<java.lang.String> getSubjectAltNames(java.security.cert.X509Certificate certificate, int type)
public boolean verifyHostname(java.lang.String hostname, java.lang.String pattern)
true
iff hostname
matches the domain name pattern
.hostname
- lower-case host name.pattern
- domain name pattern from certificate. May be a wildcard pattern such as *.android.com
.