Class HostnameVerifyingListener

  • All Implemented Interfaces:
    java.util.EventListener, javax.net.ssl.HandshakeCompletedListener

    public class HostnameVerifyingListener
    extends java.lang.Object
    implements javax.net.ssl.HandshakeCompletedListener
    Handshake completed listener that invokes a hostname verifier. If hostname verification fails, the socket is closed and the SSL session is invalidated.
    Author:
    Middleware Services
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected org.slf4j.Logger logger
      Logger for this class.
    • Constructor Summary

      Constructors 
      Constructor Description
      HostnameVerifyingListener​(javax.net.ssl.HostnameVerifier verifier)
      Creates a new verifying handshake completed listener.
      HostnameVerifyingListener​(javax.net.ssl.HostnameVerifier verifier, java.lang.String name)
      Creates a new verifying handshake completed listener.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void handshakeCompleted​(javax.net.ssl.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​(javax.net.ssl.HostnameVerifier verifier)
        Creates a new verifying handshake completed listener. Hostname will be derived from the SSL session.
        Parameters:
        verifier - hostname verifier
      • HostnameVerifyingListener

        public HostnameVerifyingListener​(javax.net.ssl.HostnameVerifier verifier,
                                         java.lang.String name)
        Creates a new verifying handshake completed listener.
        Parameters:
        verifier - hostname verifier
        name - hostname to verify
    • Method Detail

      • handshakeCompleted

        public void handshakeCompleted​(javax.net.ssl.HandshakeCompletedEvent event)
        Specified by:
        handshakeCompleted in interface javax.net.ssl.HandshakeCompletedListener
      • peerVerified

        public void peerVerified()
                          throws javax.net.ssl.SSLPeerUnverifiedException
        Throws exception if hostname verification failed.
        Throws:
        java.lang.IllegalStateException - if this listener has not been invoked
        javax.net.ssl.SSLPeerUnverifiedException - if the hostname failed to verify