Apache CXF API

org.apache.cxf.transport.https
Class CertificateHostnameVerifier.AbstractVerifier

java.lang.Object
  extended by org.apache.cxf.transport.https.CertificateHostnameVerifier.AbstractVerifier
All Implemented Interfaces:
HostnameVerifier, CertificateHostnameVerifier
Enclosing interface:
CertificateHostnameVerifier

public abstract static class CertificateHostnameVerifier.AbstractVerifier
extends Object
implements CertificateHostnameVerifier


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.apache.cxf.transport.https.CertificateHostnameVerifier
CertificateHostnameVerifier.AbstractVerifier, CertificateHostnameVerifier.Certificates
 
Field Summary
 
Fields inherited from interface org.apache.cxf.transport.https.CertificateHostnameVerifier
ALLOW_ALL, DEFAULT, DEFAULT_AND_LOCALHOST, STRICT, STRICT_IE6
 
Constructor Summary
protected CertificateHostnameVerifier.AbstractVerifier()
           
 
Method Summary
static boolean acceptableCountryWildcard(String cn)
           
 void check(String[] host, SSLSocket ssl)
           
 void check(String[] hosts, String[] cns, String[] subjectAlts, boolean ie6, boolean strictWithSubDomains)
           
 void check(String[] host, X509Certificate cert)
           
 void check(String host, SSLSocket ssl)
           
 void check(String host, String[] cns, String[] subjectAlts)
           
 void check(String host, X509Certificate cert)
           
static int countDots(String s)
          Counts the number of dots "." in a string.
static boolean isIP4Address(String cn)
           
static boolean isLocalhost(String host)
           
 boolean verify(String host, SSLSession session)
          The javax.net.ssl.HostnameVerifier contract.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.cxf.transport.https.CertificateHostnameVerifier
check
 

Constructor Detail

CertificateHostnameVerifier.AbstractVerifier

protected CertificateHostnameVerifier.AbstractVerifier()
Method Detail

verify

public boolean verify(String host,
                      SSLSession session)
The javax.net.ssl.HostnameVerifier contract.

Specified by:
verify in interface HostnameVerifier
Specified by:
verify in interface CertificateHostnameVerifier
Parameters:
host - 'hostname' we used to create our socket
session - SSLSession with the remote server
Returns:
true if the host matched the one in the certificate.

check

public void check(String host,
                  SSLSocket ssl)
           throws IOException
Specified by:
check in interface CertificateHostnameVerifier
Throws:
IOException

check

public void check(String host,
                  X509Certificate cert)
           throws SSLException
Specified by:
check in interface CertificateHostnameVerifier
Throws:
SSLException

check

public void check(String host,
                  String[] cns,
                  String[] subjectAlts)
           throws SSLException
Specified by:
check in interface CertificateHostnameVerifier
Throws:
SSLException

check

public void check(String[] host,
                  SSLSocket ssl)
           throws IOException
Specified by:
check in interface CertificateHostnameVerifier
Throws:
IOException

check

public void check(String[] host,
                  X509Certificate cert)
           throws SSLException
Specified by:
check in interface CertificateHostnameVerifier
Throws:
SSLException

check

public void check(String[] hosts,
                  String[] cns,
                  String[] subjectAlts,
                  boolean ie6,
                  boolean strictWithSubDomains)
           throws SSLException
Throws:
SSLException

isIP4Address

public static boolean isIP4Address(String cn)

acceptableCountryWildcard

public static boolean acceptableCountryWildcard(String cn)

isLocalhost

public static boolean isLocalhost(String host)

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

Apache CXF API

Apache CXF