Class AbstractVerifier
java.lang.Object
org.apache.http.conn.ssl.AbstractVerifier
- All Implemented Interfaces:
HostnameVerifier, X509HostnameVerifier
- Direct Known Subclasses:
AllowAllHostnameVerifier, BrowserCompatHostnameVerifier, StrictHostnameVerifier
Abstract base class for all standard
X509HostnameVerifier
implementations.- Since:
- 4.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanDeprecated.(4.3.1) should not be a part of public APIs.static intCounts the number of dots "." in a string.static String[]getCNs(X509Certificate cert) static String[]Extracts the array of SubjectAlt DNS names from an X509Certificate.final voidfinal voidverify(String host, X509Certificate cert) Verifies that the host name is an acceptable match with the server's authentication scheme based on the givenX509Certificate.final booleanverify(String host, SSLSession session) final voidVerifies that the host name is an acceptable match with the server's authentication scheme based on the givenSSLSocket.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface X509HostnameVerifier
verify
-
Constructor Details
-
AbstractVerifier
public AbstractVerifier()
-
-
Method Details
-
verify
Description copied from interface:X509HostnameVerifierVerifies that the host name is an acceptable match with the server's authentication scheme based on the givenSSLSocket.- Specified by:
verifyin interfaceX509HostnameVerifier- Parameters:
host- the host.ssl- the SSL socket.- Throws:
IOException- if an I/O error occurs or the verification process fails.
-
verify
- Specified by:
verifyin interfaceHostnameVerifier
-
verify
Description copied from interface:X509HostnameVerifierVerifies that the host name is an acceptable match with the server's authentication scheme based on the givenX509Certificate.- Specified by:
verifyin interfaceX509HostnameVerifier- 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
Deprecated.(4.3.1) should not be a part of public APIs. -
getCNs
-
getDNSSubjectAlts
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
Counts the number of dots "." in a string.- Parameters:
s- string to count dots from- Returns:
- number of dots
-