Verify peer hostname against peer certificate of the SSL session.
This method verifies the CommonName attribute of the peer certificate's
SubjectDN or the DNSNames of the peer certificate's SubjectAlternativeNames
extension against the urlhostname. The certificate attribute must
(case insensitively) match the urlhostname.
The SubjectDN CommonName attribute is verified first, and if successful,
the SubjectAlternativeNames attributes are not verified. If the peer certificate
doesn't have a SubjectDN, or the SubjectDN doesn't have a CommonName attribute,
then the SubjectAlternativeName attributes of type DNSNames are compared to the
urlhostname. The first successful comparison to a DNSName causes this method
to return true without comparing any other DNSNames.
To verify successfully the url hostname must be case-insensitively equal to the
certificate attribute being compared.
Alternatively, this method will return true if one of the following
is true:
- the SSL session's peer certificate is a WebLogic Demo certificate
- the SSL session's peer certificate's SubjectDN CommonName attribute is equal to
the local machine's hostname AND the local machine's hostname or ip address
matches the urlhostname parameter.
- the urlhostname parameter can be verified to be a loopback address or the local hostname.
- the SSL session's peer certificate is an Oracle Key Store Service (KSS)
Demo certificate for the current Weblogic Server domain and Weblogic Server is
enabled to use KSS Demo certificates.