org.ldaptive.ssl
Class HostnameVerifyingListener

java.lang.Object
  extended by org.ldaptive.ssl.HostnameVerifyingListener
All Implemented Interfaces:
EventListener, HandshakeCompletedListener

public class HostnameVerifyingListener
extends Object
implements HandshakeCompletedListener

Handshake completed listener that invokes a hostname verifier. If hostname verification fails, the socket is closed and the SSL session is invalidated.

Version:
$Revision: 2939 $ $Date: 2014-03-31 10:38:15 -0400 (Mon, 31 Mar 2014) $
Author:
Middleware Services

Field Summary
protected  org.slf4j.Logger logger
          Logger for this class.
 
Constructor Summary
HostnameVerifyingListener(HostnameVerifier verifier)
          Creates a new verifying handshake completed listener.
HostnameVerifyingListener(HostnameVerifier verifier, String name)
          Creates a new verifying handshake completed listener.
 
Method Summary
 void handshakeCompleted(HandshakeCompletedEvent event)
          
 void peerVerified()
          Throws exception if hostname verification failed.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected final org.slf4j.Logger logger
Logger for this class.

Constructor Detail

HostnameVerifyingListener

public HostnameVerifyingListener(HostnameVerifier verifier)
Creates a new verifying handshake completed listener. Hostname will be derived from the SSL session.

Parameters:
verifier - hostname verifier

HostnameVerifyingListener

public HostnameVerifyingListener(HostnameVerifier verifier,
                                 String name)
Creates a new verifying handshake completed listener.

Parameters:
verifier - hostname verifier
name - hostname to verify
Method Detail

handshakeCompleted

public void handshakeCompleted(HandshakeCompletedEvent event)

Specified by:
handshakeCompleted in interface HandshakeCompletedListener

peerVerified

public void peerVerified()
                  throws SSLPeerUnverifiedException
Throws exception if hostname verification failed.

Throws:
IllegalStateException - if this listener has not been invoked
SSLPeerUnverifiedException - if the hostname failed to verify


Copyright © 2003-2015 Virginia Tech. All Rights Reserved.