# Print output for @column tags ?>
Developers

- Design
- Develop
- Distribute

Developer Console

## Most visited

## Recently visited

## Results for

Summary: Ctors | Methods | Inherited Methods

# StrictHostnameVerifier

`public class StrictHostnameVerifier`
`` `extends AbstractVerifier` ``

java.lang.Object
↳ | org.apache.http.conn.ssl.AbstractVerifier
| ↳ | org.apache.http.conn.ssl.StrictHostnameVerifier

This class is deprecated.
Please use `URL.openConnection()` instead. Please visit this webpage for further details.

The Strict HostnameVerifier works the same way as Sun Java 1.4, Sun Java 5, Sun Java 6-rc. It's also pretty close to IE6. This implementation appears to be compliant with RFC 2818 for dealing with wildcards.

The hostname must match either the first CN, or any of the subject-alts. A wildcard can occur in the CN, and in any of the subject-alts. The one divergence from IE6 is how we only check the first CN. IE6 allows a match against any of the CNs present. We decided to follow in Sun Java 1.4's footsteps and only check the first CN. (If you need to check all the CN's, feel free to write your own implementation!).

A wildcard such as "*.foo.com" matches only subdomains in the same level, for example "a.foo.com". It does not match deeper subdomains such as "a.b.foo.com".

## Summary

### Public constructors
`StrictHostnameVerifier()`

### Public methods
`final String` | `toString()` Returns a string representation of the object.
`final void` | `verify(String host, String[] cns, String[] subjectAlts)`

### Inherited methods
From class `org.apache.http.conn.ssl.AbstractVerifier`
`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, SSLSocket ssl)`
`final void` | `verify(String host, String[] cns, String[] subjectAlts, boolean strictWithSubDomains)`
`final void` | `verify(String host, X509Certificate cert)`
`final boolean` | `verify(String host, SSLSession session)` Verify that the host name is an acceptable match with the server's authentication scheme.
From class `java.lang.Object`
`Object` | `clone()` Creates and returns a copy of this object.
`boolean` | `equals(Object obj)` Indicates whether some other object is "equal to" this one.
`void` | `finalize()` Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.
`final Class<?>` | `getClass()` Returns the runtime class of this `Object`.
`int` | `hashCode()` Returns a hash code value for the object.
`final void` | `notify()` Wakes up a single thread that is waiting on this object's monitor.
`final void` | `notifyAll()` Wakes up all threads that are waiting on this object's monitor.
`String` | `toString()` Returns a string representation of the object.
`final void` | `wait(long timeout, int nanos)` Causes the current thread to wait until another thread invokes the `notify()` method or the `notifyAll()` method for this object, or some other thread interrupts the current thread, or a certain amount of real time has elapsed.
`final void` | `wait(long timeout)` Causes the current thread to wait until either another thread invokes the `notify()` method or the `notifyAll()` method for this object, or a specified amount of time has elapsed.
`final void` | `wait()` Causes the current thread to wait until another thread invokes the `notify()` method or the `notifyAll()` method for this object.
From interface `org.apache.http.conn.ssl.X509HostnameVerifier`
`abstract void` | `verify(String host, SSLSocket ssl)`
`abstract void` | `verify(String host, X509Certificate cert)`
`abstract void` | `verify(String host, String[] cns, String[] subjectAlts)` Checks to see if the supplied hostname matches any of the supplied CNs or "DNS" Subject-Alts.
`abstract boolean` | `verify(String host, SSLSession session)` Verify that the host name is an acceptable match with the server's authentication scheme.
From interface `javax.net.ssl.HostnameVerifier`
`abstract boolean` | `verify(String hostname, SSLSession session)` Verify that the host name is an acceptable match with the server's authentication scheme.

## Public constructors

### StrictHostnameVerifier

    public StrictHostnameVerifier ()

## Public methods

### toString

    public final String toString ()

Returns a string representation of the object. In general, the `toString` method returns a string that "textually represents" this object. The result should be a concise but informative representation that is easy for a person to read. It is recommended that all subclasses override this method.

The `toString` method for class `Object` returns a string consisting of the name of the class of which the object is an instance, the at-sign character ``@`', and the unsigned hexadecimal representation of the hash code of the object. In other words, this method returns a string equal to the value of:

>      getClass().getName() + '@' + Integer.toHexString(hashCode())

Returns
`String` | a string representation of the object.

### verify

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

Parameters
`host` | `String`
`cns` | `String`
`subjectAlts` | `String`

Throws
`SSLException` |

Full name *
Email address *
Company / developer name
One of your Play Store app URLs *
Which best describes your business:*
Apps
Games
Apps & Games
*
*