org.apache.cxf.transport.https
Class CertificateHostnameVerifier.AbstractVerifier
java.lang.Object
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
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 |
CertificateHostnameVerifier.AbstractVerifier
protected CertificateHostnameVerifier.AbstractVerifier()
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 socketsession
- 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