Class OpenSSLSessionContext

  • All Implemented Interfaces:
    javax.net.ssl.SSLSessionContext

    public class OpenSSLSessionContext
    extends java.lang.Object
    implements javax.net.ssl.SSLSessionContext
    OpenSSL specific SSLSessionContext implementation.
    • Method Detail

      • getSession

        public javax.net.ssl.SSLSession getSession​(byte[] bytes)
        Specified by:
        getSession in interface javax.net.ssl.SSLSessionContext
      • getIds

        public java.util.Enumeration<byte[]> getIds()
        Specified by:
        getIds in interface javax.net.ssl.SSLSessionContext
      • setTicketKeys

        public void setTicketKeys​(byte[] keys)
        Sets the SSL session ticket keys of this context.
        Parameters:
        keys - The session ticket keys
      • setSessionCacheEnabled

        public void setSessionCacheEnabled​(boolean enabled)
        Enable or disable caching of SSL sessions.
        Parameters:
        enabled - true to enable caching, false to disable
      • isSessionCacheEnabled

        public boolean isSessionCacheEnabled()
        Returns:
        true if caching of SSL sessions is enabled, false otherwise.
      • setSessionTimeout

        public void setSessionTimeout​(int seconds)
        Specified by:
        setSessionTimeout in interface javax.net.ssl.SSLSessionContext
      • getSessionTimeout

        public int getSessionTimeout()
        Specified by:
        getSessionTimeout in interface javax.net.ssl.SSLSessionContext
      • setSessionCacheSize

        public void setSessionCacheSize​(int size)
        Specified by:
        setSessionCacheSize in interface javax.net.ssl.SSLSessionContext
      • getSessionCacheSize

        public int getSessionCacheSize()
        Specified by:
        getSessionCacheSize in interface javax.net.ssl.SSLSessionContext
      • setSessionIdContext

        public boolean setSessionIdContext​(byte[] sidCtx)
        Set the context within which session be reused (server side only) See man SSL_CTX_set_session_id_context
        Parameters:
        sidCtx - can be any kind of binary data, it is therefore possible to use e.g. the name of the application and/or the hostname and/or service name
        Returns:
        true if success, false otherwise.