## org.apache.http.conn.ssl
Class AbstractVerifier

    java.lang.Object
      org.apache.http.conn.ssl.AbstractVerifier

All Implemented Interfaces:
  HostnameVerifier, X509HostnameVerifier

Direct Known Subclasses:
  AllowAllHostnameVerifier, BrowserCompatHostnameVerifier, StrictHostnameVerifier

    @Immutable
    public abstract class AbstractVerifier

extends Object
implements X509HostnameVerifier

Abstract base class for all standard `X509HostnameVerifier` implementations.

Since:
  4.0

Constructor Summary
`AbstractVerifier()`

Method Summary
`static boolean` `acceptableCountryWildcard(String cn)`
`static int` `countDots(String s)` Counts the number of dots "." in a string.
`static String[]` `getCNs(X509Certificate cert)`
`static String[]` `getDNSSubjectAlts(X509Certificate cert)` Extracts the array of SubjectAlt DNS names from an X509Certificate.
`boolean` `verify(String host, SSLSession session)`
`void` `verify(String host, SSLSocket ssl)` Verifies that the host name is an acceptable match with the server's authentication scheme based on the given `SSLSocket`.
`void` `verify(String host, String[] cns, String[] subjectAlts, boolean strictWithSubDomains)`
`void` `verify(String host, X509Certificate cert)` Verifies that the host name is an acceptable match with the server's authentication scheme based on the given `X509Certificate`.

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Methods inherited from interface org.apache.http.conn.ssl.X509HostnameVerifier
`verify`

Constructor Detail

### AbstractVerifier

    public AbstractVerifier()

Method Detail

### verify

    public final void verify(String host,
                             SSLSocket ssl)
                      throws IOException

  Description copied from interface: `X509HostnameVerifier`
  Verifies that the host name is an acceptable match with the server's authentication scheme based on the given `SSLSocket`.

  Specified by:
    `verify` in interface `X509HostnameVerifier`
  Parameters:
    `host` - the host.
    `ssl` - the SSL socket.
  Throws:
    `IOException` - if an I/O error occurs or the verification process fails.

### verify

    public final boolean verify(String host,
                                SSLSession session)

  Specified by:
    `verify` in interface `HostnameVerifier`

### verify

    public final void verify(String host,
                             X509Certificate cert)
                      throws SSLException

  Description copied from interface: `X509HostnameVerifier`
  Verifies that the host name is an acceptable match with the server's authentication scheme based on the given `X509Certificate`.

  Specified by:
    `verify` in interface `X509HostnameVerifier`
  Parameters:
    `host` - the host.
    `cert` - the certificate.
  Throws:
    `SSLException` - if the verification process fails.

### verify

    public final void verify(String host,
                             String[] cns,
                             String[] subjectAlts,
                             boolean strictWithSubDomains)
                      throws SSLException

  Throws:
    `SSLException`

### acceptableCountryWildcard

    public static boolean acceptableCountryWildcard(String cn)

### getCNs

    public static String[] getCNs(X509Certificate cert)

### getDNSSubjectAlts

    public static String[] getDNSSubjectAlts(X509Certificate cert)

  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
  Returns:
    Array of SubjectALT DNS names stored in the certificate.

### countDots

    public static int countDots(String s)

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

  Parameters:
    `s` - string to count dots from
  Returns:
    number of dots

Copyright © 1999-2011 The Apache Software Foundation. All Rights Reserved.