Added in API level 1
Deprecated in API level 22

AbstractVerifier

abstract class AbstractVerifier : X509HostnameVerifier
AllowAllHostnameVerifier

The ALLOW_ALL HostnameVerifier essentially turns hostname verification off.

BrowserCompatHostnameVerifier

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

StrictHostnameVerifier

The Strict HostnameVerifier works the same way as Sun Java 1.


Abstract base class for all standard X509HostnameVerifier implementations.

Summary

Public constructors

Public methods
open static Boolean

open static Int

Counts the number of dots ".

open static Array<String!>!

open static Array<String!>!

Extracts the array of SubjectAlt DNS names from an X509Certificate.

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!)

Inherited functions
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

AbstractVerifier

Added in API level 1
AbstractVerifier()

Public methods

acceptableCountryWildcard

Added in API level 1
open static fun acceptableCountryWildcard(cn: String!): Boolean

Deprecated: Deprecated in Java.

countDots

Added in API level 1
open static fun countDots(s: String!): Int

Deprecated: Deprecated in Java.

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

Parameters
s String!: string to count dots from
Return
Int number of dots

getCNs

Added in API level 1
open static fun getCNs(cert: X509Certificate!): Array<String!>!

Deprecated: Deprecated in Java.

getDNSSubjectAlts

Added in API level 1
open static fun getDNSSubjectAlts(cert: X509Certificate!): Array<String!>!

Deprecated: Deprecated in Java.

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?).
Parameters
cert X509Certificate!: X509Certificate
Return
Array<String!>! Array of SubjectALT DNS names stored in the certificate.

verify

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

Deprecated: Deprecated in Java.

verify

Added in API level 1
fun verify(
    host: String!,
    cert: X509Certificate!
): Unit

Deprecated: Deprecated in Java.

verify

Added in API level 1
fun verify(
    host: String!,
    session: SSLSession!
): Boolean

Deprecated: Deprecated in Java.

Parameters
hostname the host name
session SSLSession!: SSLSession used on the connection to host
Return
Boolean true if the host name is acceptable

verify

Added in API level 1
fun verify(
    host: String!,
    ssl: SSLSocket!
): Unit

Deprecated: Deprecated in Java.