Class WrapperSslContextSpi


  • public class WrapperSslContextSpi
    extends javax.net.ssl.SSLContextSpi
    Default SSL context SPI capable or setting additional properties on the created SSL engines and socket factories.
    Author:
    Jerome Louvel
    • Constructor Detail

      • WrapperSslContextSpi

        public WrapperSslContextSpi​(DefaultSslContextFactory contextFactory,
                                    javax.net.ssl.SSLContext wrappedContext)
        Constructor.
        Parameters:
        contextFactory - The parent SSL context factory.
        wrappedContext - The wrapped SSL context.
    • Method Detail

      • engineCreateSSLEngine

        protected javax.net.ssl.SSLEngine engineCreateSSLEngine()
        Specified by:
        engineCreateSSLEngine in class javax.net.ssl.SSLContextSpi
      • engineCreateSSLEngine

        protected javax.net.ssl.SSLEngine engineCreateSSLEngine​(java.lang.String peerHost,
                                                                int peerPort)
        Specified by:
        engineCreateSSLEngine in class javax.net.ssl.SSLContextSpi
      • engineGetClientSessionContext

        protected javax.net.ssl.SSLSessionContext engineGetClientSessionContext()
        Specified by:
        engineGetClientSessionContext in class javax.net.ssl.SSLContextSpi
      • engineGetServerSessionContext

        protected javax.net.ssl.SSLSessionContext engineGetServerSessionContext()
        Specified by:
        engineGetServerSessionContext in class javax.net.ssl.SSLContextSpi
      • engineGetServerSocketFactory

        protected javax.net.ssl.SSLServerSocketFactory engineGetServerSocketFactory()
        Specified by:
        engineGetServerSocketFactory in class javax.net.ssl.SSLContextSpi
      • engineGetSocketFactory

        protected javax.net.ssl.SSLSocketFactory engineGetSocketFactory()
        Specified by:
        engineGetSocketFactory in class javax.net.ssl.SSLContextSpi
      • engineInit

        protected void engineInit​(javax.net.ssl.KeyManager[] km,
                                  javax.net.ssl.TrustManager[] tm,
                                  java.security.SecureRandom random)
                           throws java.security.KeyManagementException
        Specified by:
        engineInit in class javax.net.ssl.SSLContextSpi
        Throws:
        java.security.KeyManagementException
      • getContextFactory

        protected DefaultSslContextFactory getContextFactory()
        Returns the parent SSL context factory.
        Returns:
        The parent SSL context factory.
      • getWrappedContext

        protected javax.net.ssl.SSLContext getWrappedContext()
        Returns the wrapped SSL context.
        Returns:
        The wrapped SSL context.
      • initEngine

        protected void initEngine​(javax.net.ssl.SSLEngine sslEngine)
        Initializes the SSL engine with additional parameters from the SSL context factory.
        Parameters:
        sslEngine - The SSL engine to initialize.