Class SSLUtil


  • public final class SSLUtil
    extends java.lang.Object
    SSL Util
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static SSLUtil getInstance()
      Get the instance
      java.lang.String getSessionId​(javax.net.ssl.SSLSession session)
      Get the SSL session id
      javax.net.ssl.SSLServerSocket getSSLServerSocket​(javax.net.ssl.SSLContext sslContext, int port, boolean propagateHotName)
      Get SSL server socket
      javax.net.ssl.SSLServerSocket getSSLServerSocket​(javax.net.ssl.SSLContext sslContext, int port, boolean propagateHotName, java.util.function.Consumer<java.lang.String> consumer)
      Get SSL server socket
      void processServerSocketInfo​(java.util.function.Consumer<java.lang.String> consumer, javax.net.ssl.SSLServerSocket s)
      Print server socket information
      void processSocketInfo​(java.util.function.Consumer<java.lang.String> consumer, javax.net.ssl.SSLSocket s)
      Print socket information
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • getInstance

        public static SSLUtil getInstance()
        Get the instance
        Returns:
        the instance
      • getSSLServerSocket

        public javax.net.ssl.SSLServerSocket getSSLServerSocket​(javax.net.ssl.SSLContext sslContext,
                                                                int port,
                                                                boolean propagateHotName)
                                                         throws java.security.GeneralSecurityException,
                                                                java.io.IOException
        Get SSL server socket
        Parameters:
        sslContext - the SSL context
        port - the port
        propagateHotName - true to propagate the hostname as SSL parameter
        Returns:
        the SSL server socket
        Throws:
        java.security.GeneralSecurityException - General security exception
        java.io.IOException - In case of IO error
      • getSSLServerSocket

        public javax.net.ssl.SSLServerSocket getSSLServerSocket​(javax.net.ssl.SSLContext sslContext,
                                                                int port,
                                                                boolean propagateHotName,
                                                                java.util.function.Consumer<java.lang.String> consumer)
                                                         throws java.security.GeneralSecurityException,
                                                                java.io.IOException
        Get SSL server socket
        Parameters:
        sslContext - the SSL context
        port - the port
        propagateHotName - true to propagate the hostname as SSL parameter
        consumer - the consumer
        Returns:
        the SSL server socket
        Throws:
        java.security.GeneralSecurityException - General security exception
        java.io.IOException - In case of IO error
      • processSocketInfo

        public void processSocketInfo​(java.util.function.Consumer<java.lang.String> consumer,
                                      javax.net.ssl.SSLSocket s)
        Print socket information
        Parameters:
        consumer - the consumer
        s - the socket
      • processServerSocketInfo

        public void processServerSocketInfo​(java.util.function.Consumer<java.lang.String> consumer,
                                            javax.net.ssl.SSLServerSocket s)
        Print server socket information
        Parameters:
        consumer - the consumer
        s - the server socket
      • getSessionId

        public java.lang.String getSessionId​(javax.net.ssl.SSLSession session)
        Get the SSL session id
        Parameters:
        session - the session
        Returns:
        the if