Android
org.apache.http.conn.ssl
public abstract class

org.apache.http.conn.ssl.AbstractVerifier

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

Abstract base class for all standard X509HostnameVerifier implementations.

Known Direct Subclasses

Summary

Public Constructors

            AbstractVerifier()

Public Methods

      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.
    final      void  verify(String host, X509Certificate cert)
    final      void  verify(String host, String[] cns, String[] subjectAlts, boolean strictWithSubDomains)
    final      boolean  verify(String host, SSLSession session)
    final      void  verify(String host, SSLSocket ssl)
Methods inherited from class java.lang.Object
Methods inherited from interface javax.net.ssl.HostnameVerifier
Methods inherited from interface org.apache.http.conn.ssl.X509HostnameVerifier

Details

Public Constructors

public AbstractVerifier()

Public Methods

public static boolean acceptableCountryWildcard(String cn)

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

public static String[] getCNs(X509Certificate cert)

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.

public final void verify(String host, X509Certificate cert)

Throws

SSLException

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

Throws

SSLException

public final boolean verify(String host, SSLSession session)

public final void verify(String host, SSLSocket ssl)

Throws

IOException
Copyright 2007 Google Inc. Build 0.9_r1-98467 - 14 Aug 2008 18:56