Added in API level 1
Deprecated in API level 22

BrowserCompatHostnameVerifier

open class BrowserCompatHostnameVerifier : AbstractVerifier

The HostnameVerifier that works the same way as Curl and Firefox.

The hostname must match either the first CN, or any of the subject-alts. A wildcard can occur in the CN, and in any of the subject-alts.

The only difference between BROWSER_COMPATIBLE and STRICT is that a wildcard (such as "*.foo.com") with BROWSER_COMPATIBLE matches all subdomains, including "a.b.foo.com".

Summary

Public constructors

Public methods
String

Unit
verify(host: String!, cns: Array<String!>!, subjectAlts: Array<String!>!)

Inherited functions
Boolean acceptableCountryWildcard(cn: String!)

Int countDots(s: String!)

Counts the number of dots "." in a string.

Array<String!>! getCNs(cert: X509Certificate!)

Array<String!>! getDNSSubjectAlts(cert: X509Certificate!)

Extracts the array of SubjectAlt DNS names from an X509Certificate. Returns null if there aren't any.

Note: Java doesn't appear able to extract international characters from the SubjectAlts. It can only extract international characters from the CN field.

(Or maybe the version of OpenSSL I'm using to test isn't storing the international characters correctly in the SubjectAlts?).

Unit verify(host: String!, cns: Array<String!>!, subjectAlts: Array<String!>!, strictWithSubDomains: Boolean)

Unit verify(host: String!, cert: X509Certificate!)

Boolean verify(host: String!, session: SSLSession!)

Unit verify(host: String!, ssl: SSLSocket!)

Unit verify(host: String!, cns: Array<String!>!, subjectAlts: Array<String!>!)

Checks to see if the supplied hostname matches any of the supplied CNs or "DNS" Subject-Alts. Most implementations only look at the first CN, and ignore any additional CNs. Most implementations do look at all of the "DNS" Subject-Alts. The CNs or Subject-Alts may contain wildcards according to RFC 2818.

Public constructors

BrowserCompatHostnameVerifier

BrowserCompatHostnameVerifier()

Public methods

toString

Added in API level 1
fun toString(): String

Deprecated: Deprecated in Java.

Return
String a string representation of the object.

verify

Added in API level 1
fun verify(
    host: String!,
    cns: Array<String!>!,
    subjectAlts: Array<String!>!
): Unit

Deprecated: Deprecated in Java.

Parameters
cns Array<String!>!: CN fields, in order, as extracted from the X.509 certificate.
subjectAlts Array<String!>!: Subject-Alt fields of type 2 ("DNS"), as extracted from the X.509 certificate.
host String!: The hostname to verify.
Exceptions
javax.net.ssl.SSLException If verification failed.