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 StringHostname used in verification.private final HostnameVerifierHostname verifier invoked when the handshake completes.private booleanWhether this listener has been invoked.protected final LoggerLogger for this class.private booleanWhether 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 TypeMethodDescriptionvoidvoidThrows exception if hostname verification failed.
-
Field Details
-
logger
Logger 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:
handshakeCompletedin interfaceHandshakeCompletedListener
-
peerVerified
Throws exception if hostname verification failed.- Throws:
IllegalStateException- if this listener has not been invokedSSLPeerUnverifiedException- if the hostname failed to verify
-