Deprecated
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".
| Modifier and Type | Field and Description |
|---|---|
| public static final StrictHostnameVerifier | INSTANCE
Deprecated
as a consequence of
StrictHostnameVerifier being deprecated.
|
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public final String | |
| public final void | verify(final String
The hostname to verify. host, final String[] CN fields, in order, as extracted from the X.509
certificate. cns, final String[] Subject-Alt fields of type 2 ("DNS"), as extracted
from the X.509 certificate. subjectAlts)Implements org. |
| INSTANCE | back to summary |
|---|---|
| public static final StrictHostnameVerifier INSTANCE
Deprecated as a consequence of | |
| StrictHostnameVerifier | back to summary |
|---|---|
| public StrictHostnameVerifier() | |
| toString | back to summary |
|---|---|
| public final String toString() Overrides java. Doc from java. Returns a string representation of the object. | |
| verify | back to summary |
|---|---|
| public final void verify(final String host, final String[] cns, final String[] subjectAlts) throws SSLException Implements org. Doc from org. Checks to see if the supplied hostname matches any of the supplied CNs or "DNS" Subject-Alts. Most implementations only look at the first CN, and ignore any additional CNs. Most implementations do look at all of the "DNS" Subject-Alts. The CNs or Subject-Alts may contain wildcards according to RFC 2818.
| |