Class SSLUtil
- java.lang.Object
-
- com.github.toolarium.security.ssl.util.SSLUtil
-
public final class SSLUtil extends java.lang.ObjectSSL Util
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static SSLUtilgetInstance()Get the instancejava.lang.StringgetSessionId(javax.net.ssl.SSLSession session)Get the SSL session idjavax.net.ssl.SSLServerSocketgetSSLServerSocket(javax.net.ssl.SSLContext sslContext, int port, boolean propagateHotName)Get SSL server socketjavax.net.ssl.SSLServerSocketgetSSLServerSocket(javax.net.ssl.SSLContext sslContext, int port, boolean propagateHotName, java.util.function.Consumer<java.lang.String> consumer)Get SSL server socketvoidprocessServerSocketInfo(java.util.function.Consumer<java.lang.String> consumer, javax.net.ssl.SSLServerSocket s)Print server socket informationvoidprocessSocketInfo(java.util.function.Consumer<java.lang.String> consumer, javax.net.ssl.SSLSocket s)Print socket information
-
-
-
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.IOExceptionGet SSL server socket- Parameters:
sslContext- the SSL contextport- the portpropagateHotName- true to propagate the hostname as SSL parameter- Returns:
- the SSL server socket
- Throws:
java.security.GeneralSecurityException- General security exceptionjava.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.IOExceptionGet SSL server socket- Parameters:
sslContext- the SSL contextport- the portpropagateHotName- true to propagate the hostname as SSL parameterconsumer- the consumer- Returns:
- the SSL server socket
- Throws:
java.security.GeneralSecurityException- General security exceptionjava.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 consumers- 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 consumers- 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
-
-