Package org.ldaptive.ssl
Class HostnameVerifyingListener
java.lang.Object
org.ldaptive.ssl.HostnameVerifyingListener
- All Implemented Interfaces:
EventListener
,HandshakeCompletedListener
Handshake completed listener that invokes a hostname verifier. If hostname verification fails, the socket is closed
and the SSL session is invalidated.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate String
Hostname used in verification.private final HostnameVerifier
Hostname verifier invoked when the handshake completes.private boolean
Whether this listener has been invoked.protected final org.slf4j.Logger
Logger for this class.private boolean
Whether hostname verification succeeded. -
Constructor Summary
ConstructorsConstructorDescriptionHostnameVerifyingListener
(HostnameVerifier verifier) Creates a new verifying handshake completed listener.HostnameVerifyingListener
(HostnameVerifier verifier, String name) Creates a new verifying handshake completed listener. -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
Throws exception if hostname verification failed.
-
Field Details
-
logger
protected final org.slf4j.Logger loggerLogger for this class. -
hostnameVerifier
Hostname verifier invoked when the handshake completes. -
invoked
private boolean invokedWhether this listener has been invoked. -
verified
private boolean verifiedWhether hostname verification succeeded. -
hostname
Hostname used in verification.
-
-
Constructor Details
-
HostnameVerifyingListener
Creates a new verifying handshake completed listener. Hostname will be derived from the SSL session.- Parameters:
verifier
- hostname verifier
-
HostnameVerifyingListener
Creates a new verifying handshake completed listener.- Parameters:
verifier
- hostname verifiername
- hostname to verify
-
-
Method Details
-
handshakeCompleted
- Specified by:
handshakeCompleted
in interfaceHandshakeCompletedListener
-
peerVerified
Throws exception if hostname verification failed.- Throws:
IllegalStateException
- if this listener has not been invokedSSLPeerUnverifiedException
- if the hostname failed to verify
-