Class OpenSslServerContext

    • Constructor Detail

      • OpenSslServerContext

        @Deprecated
        public OpenSslServerContext​(java.io.File certChainFile,
                                    java.io.File keyFile)
                             throws javax.net.ssl.SSLException
        Deprecated.
        Creates a new instance.
        Parameters:
        certChainFile - an X.509 certificate chain file in PEM format
        keyFile - a PKCS#8 private key file in PEM format
        Throws:
        javax.net.ssl.SSLException
      • OpenSslServerContext

        @Deprecated
        public OpenSslServerContext​(java.io.File certChainFile,
                                    java.io.File keyFile,
                                    java.lang.String keyPassword)
                             throws javax.net.ssl.SSLException
        Deprecated.
        Creates a new instance.
        Parameters:
        certChainFile - an X.509 certificate chain file in PEM format
        keyFile - a PKCS#8 private key file in PEM format
        keyPassword - the password of the keyFile. null if it's not password-protected.
        Throws:
        javax.net.ssl.SSLException
      • OpenSslServerContext

        @Deprecated
        public OpenSslServerContext​(java.io.File certChainFile,
                                    java.io.File keyFile,
                                    java.lang.String keyPassword,
                                    java.lang.Iterable<java.lang.String> ciphers,
                                    ApplicationProtocolConfig apn,
                                    long sessionCacheSize,
                                    long sessionTimeout)
                             throws javax.net.ssl.SSLException
        Deprecated.
        Creates a new instance.
        Parameters:
        certChainFile - an X.509 certificate chain file in PEM format
        keyFile - a PKCS#8 private key file in PEM format
        keyPassword - the password of the keyFile. null if it's not password-protected.
        ciphers - the cipher suites to enable, in the order of preference. null to use the default cipher suites.
        apn - Provides a means to configure parameters related to application protocol negotiation.
        sessionCacheSize - the size of the cache used for storing SSL session objects. 0 to use the default value.
        sessionTimeout - the timeout for the cached SSL session objects, in seconds. 0 to use the default value.
        Throws:
        javax.net.ssl.SSLException
      • OpenSslServerContext

        @Deprecated
        public OpenSslServerContext​(java.io.File certChainFile,
                                    java.io.File keyFile,
                                    java.lang.String keyPassword,
                                    java.lang.Iterable<java.lang.String> ciphers,
                                    java.lang.Iterable<java.lang.String> nextProtocols,
                                    long sessionCacheSize,
                                    long sessionTimeout)
                             throws javax.net.ssl.SSLException
        Deprecated.
        Creates a new instance.
        Parameters:
        certChainFile - an X.509 certificate chain file in PEM format
        keyFile - a PKCS#8 private key file in PEM format
        keyPassword - the password of the keyFile. null if it's not password-protected.
        ciphers - the cipher suites to enable, in the order of preference. null to use the default cipher suites.
        nextProtocols - the application layer protocols to accept, in the order of preference. null to disable TLS NPN/ALPN extension.
        sessionCacheSize - the size of the cache used for storing SSL session objects. 0 to use the default value.
        sessionTimeout - the timeout for the cached SSL session objects, in seconds. 0 to use the default value.
        Throws:
        javax.net.ssl.SSLException
      • OpenSslServerContext

        @Deprecated
        public OpenSslServerContext​(java.io.File certChainFile,
                                    java.io.File keyFile,
                                    java.lang.String keyPassword,
                                    javax.net.ssl.TrustManagerFactory trustManagerFactory,
                                    java.lang.Iterable<java.lang.String> ciphers,
                                    ApplicationProtocolConfig config,
                                    long sessionCacheSize,
                                    long sessionTimeout)
                             throws javax.net.ssl.SSLException
        Deprecated.
        Creates a new instance.
        Parameters:
        certChainFile - an X.509 certificate chain file in PEM format
        keyFile - a PKCS#8 private key file in PEM format
        keyPassword - the password of the keyFile. null if it's not password-protected.
        ciphers - the cipher suites to enable, in the order of preference. null to use the default cipher suites.
        config - Application protocol config.
        sessionCacheSize - the size of the cache used for storing SSL session objects. 0 to use the default value.
        sessionTimeout - the timeout for the cached SSL session objects, in seconds. 0 to use the default value.
        Throws:
        javax.net.ssl.SSLException
      • OpenSslServerContext

        @Deprecated
        public OpenSslServerContext​(java.io.File certChainFile,
                                    java.io.File keyFile,
                                    java.lang.String keyPassword,
                                    javax.net.ssl.TrustManagerFactory trustManagerFactory,
                                    java.lang.Iterable<java.lang.String> ciphers,
                                    OpenSslApplicationProtocolNegotiator apn,
                                    long sessionCacheSize,
                                    long sessionTimeout)
                             throws javax.net.ssl.SSLException
        Deprecated.
        Creates a new instance.
        Parameters:
        certChainFile - an X.509 certificate chain file in PEM format
        keyFile - a PKCS#8 private key file in PEM format
        keyPassword - the password of the keyFile. null if it's not password-protected.
        ciphers - the cipher suites to enable, in the order of preference. null to use the default cipher suites.
        apn - Application protocol negotiator.
        sessionCacheSize - the size of the cache used for storing SSL session objects. 0 to use the default value.
        sessionTimeout - the timeout for the cached SSL session objects, in seconds. 0 to use the default value.
        Throws:
        javax.net.ssl.SSLException
      • OpenSslServerContext

        @Deprecated
        public OpenSslServerContext​(java.io.File certChainFile,
                                    java.io.File keyFile,
                                    java.lang.String keyPassword,
                                    java.lang.Iterable<java.lang.String> ciphers,
                                    CipherSuiteFilter cipherFilter,
                                    ApplicationProtocolConfig apn,
                                    long sessionCacheSize,
                                    long sessionTimeout)
                             throws javax.net.ssl.SSLException
        Deprecated.
        Creates a new instance.
        Parameters:
        certChainFile - an X.509 certificate chain file in PEM format
        keyFile - a PKCS#8 private key file in PEM format
        keyPassword - the password of the keyFile. null if it's not password-protected.
        ciphers - the cipher suites to enable, in the order of preference. null to use the default cipher suites.
        cipherFilter - a filter to apply over the supplied list of ciphers
        apn - Provides a means to configure parameters related to application protocol negotiation.
        sessionCacheSize - the size of the cache used for storing SSL session objects. 0 to use the default value.
        sessionTimeout - the timeout for the cached SSL session objects, in seconds. 0 to use the default value.
        Throws:
        javax.net.ssl.SSLException
      • OpenSslServerContext

        @Deprecated
        public OpenSslServerContext​(java.io.File trustCertCollectionFile,
                                    javax.net.ssl.TrustManagerFactory trustManagerFactory,
                                    java.io.File keyCertChainFile,
                                    java.io.File keyFile,
                                    java.lang.String keyPassword,
                                    javax.net.ssl.KeyManagerFactory keyManagerFactory,
                                    java.lang.Iterable<java.lang.String> ciphers,
                                    CipherSuiteFilter cipherFilter,
                                    ApplicationProtocolConfig config,
                                    long sessionCacheSize,
                                    long sessionTimeout)
                             throws javax.net.ssl.SSLException
        Deprecated.
        Creates a new instance.
        Parameters:
        trustCertCollectionFile - an X.509 certificate collection file in PEM format. This provides the certificate collection used for mutual authentication. null to use the system default
        trustManagerFactory - the TrustManagerFactory that provides the TrustManagers that verifies the certificates sent from clients. null to use the default or the results of parsing trustCertCollectionFile.
        keyCertChainFile - an X.509 certificate chain file in PEM format
        keyFile - a PKCS#8 private key file in PEM format
        keyPassword - the password of the keyFile. null if it's not password-protected.
        keyManagerFactory - the KeyManagerFactory that provides the KeyManagers that is used to encrypt data being sent to clients. null to use the default or the results of parsing keyCertChainFile and keyFile.
        ciphers - the cipher suites to enable, in the order of preference. null to use the default cipher suites.
        cipherFilter - a filter to apply over the supplied list of ciphers Only required if provider is SslProvider.JDK
        config - Provides a means to configure parameters related to application protocol negotiation.
        sessionCacheSize - the size of the cache used for storing SSL session objects. 0 to use the default value.
        sessionTimeout - the timeout for the cached SSL session objects, in seconds. 0 to use the default value.
        Throws:
        javax.net.ssl.SSLException
      • OpenSslServerContext

        @Deprecated
        public OpenSslServerContext​(java.io.File certChainFile,
                                    java.io.File keyFile,
                                    java.lang.String keyPassword,
                                    javax.net.ssl.TrustManagerFactory trustManagerFactory,
                                    java.lang.Iterable<java.lang.String> ciphers,
                                    CipherSuiteFilter cipherFilter,
                                    ApplicationProtocolConfig config,
                                    long sessionCacheSize,
                                    long sessionTimeout)
                             throws javax.net.ssl.SSLException
        Deprecated.
        Creates a new instance.
        Parameters:
        certChainFile - an X.509 certificate chain file in PEM format
        keyFile - a PKCS#8 private key file in PEM format
        keyPassword - the password of the keyFile. null if it's not password-protected.
        ciphers - the cipher suites to enable, in the order of preference. null to use the default cipher suites.
        cipherFilter - a filter to apply over the supplied list of ciphers
        config - Application protocol config.
        sessionCacheSize - the size of the cache used for storing SSL session objects. 0 to use the default value.
        sessionTimeout - the timeout for the cached SSL session objects, in seconds. 0 to use the default value.
        Throws:
        javax.net.ssl.SSLException
      • OpenSslServerContext

        @Deprecated
        public OpenSslServerContext​(java.io.File certChainFile,
                                    java.io.File keyFile,
                                    java.lang.String keyPassword,
                                    javax.net.ssl.TrustManagerFactory trustManagerFactory,
                                    java.lang.Iterable<java.lang.String> ciphers,
                                    CipherSuiteFilter cipherFilter,
                                    OpenSslApplicationProtocolNegotiator apn,
                                    long sessionCacheSize,
                                    long sessionTimeout)
                             throws javax.net.ssl.SSLException
        Deprecated.
        Creates a new instance.
        Parameters:
        certChainFile - an X.509 certificate chain file in PEM format
        keyFile - a PKCS#8 private key file in PEM format
        keyPassword - the password of the keyFile. null if it's not password-protected.
        ciphers - the cipher suites to enable, in the order of preference. null to use the default cipher suites.
        cipherFilter - a filter to apply over the supplied list of ciphers
        apn - Application protocol negotiator.
        sessionCacheSize - the size of the cache used for storing SSL session objects. 0 to use the default value.
        sessionTimeout - the timeout for the cached SSL session objects, in seconds. 0 to use the default value.
        Throws:
        javax.net.ssl.SSLException
      • OpenSslServerContext

        @Deprecated
        public OpenSslServerContext​(java.io.File trustCertCollectionFile,
                                    javax.net.ssl.TrustManagerFactory trustManagerFactory,
                                    java.io.File keyCertChainFile,
                                    java.io.File keyFile,
                                    java.lang.String keyPassword,
                                    javax.net.ssl.KeyManagerFactory keyManagerFactory,
                                    java.lang.Iterable<java.lang.String> ciphers,
                                    CipherSuiteFilter cipherFilter,
                                    OpenSslApplicationProtocolNegotiator apn,
                                    long sessionCacheSize,
                                    long sessionTimeout)
                             throws javax.net.ssl.SSLException
        Deprecated.
        Creates a new instance.
        Parameters:
        trustCertCollectionFile - an X.509 certificate collection file in PEM format. This provides the certificate collection used for mutual authentication. null to use the system default
        trustManagerFactory - the TrustManagerFactory that provides the TrustManagers that verifies the certificates sent from clients. null to use the default or the results of parsing trustCertCollectionFile.
        keyCertChainFile - an X.509 certificate chain file in PEM format
        keyFile - a PKCS#8 private key file in PEM format
        keyPassword - the password of the keyFile. null if it's not password-protected.
        keyManagerFactory - the KeyManagerFactory that provides the KeyManagers that is used to encrypt data being sent to clients. null to use the default or the results of parsing keyCertChainFile and keyFile.
        ciphers - the cipher suites to enable, in the order of preference. null to use the default cipher suites.
        cipherFilter - a filter to apply over the supplied list of ciphers Only required if provider is SslProvider.JDK
        apn - Application Protocol Negotiator object
        sessionCacheSize - the size of the cache used for storing SSL session objects. 0 to use the default value.
        sessionTimeout - the timeout for the cached SSL session objects, in seconds. 0 to use the default value.
        Throws:
        javax.net.ssl.SSLException
      • OpenSslServerContext

        OpenSslServerContext​(java.security.cert.X509Certificate[] trustCertCollection,
                             javax.net.ssl.TrustManagerFactory trustManagerFactory,
                             java.security.cert.X509Certificate[] keyCertChain,
                             java.security.PrivateKey key,
                             java.lang.String keyPassword,
                             javax.net.ssl.KeyManagerFactory keyManagerFactory,
                             java.lang.Iterable<java.lang.String> ciphers,
                             CipherSuiteFilter cipherFilter,
                             ApplicationProtocolConfig apn,
                             long sessionCacheSize,
                             long sessionTimeout,
                             ClientAuth clientAuth,
                             java.lang.String[] protocols,
                             boolean startTls,
                             boolean enableOcsp,
                             java.lang.String keyStore,
                             ResumptionController resumptionController,
                             java.util.Map.Entry<SslContextOption<?>,​java.lang.Object>... options)
                      throws javax.net.ssl.SSLException
        Throws:
        javax.net.ssl.SSLException
      • OpenSslServerContext

        private OpenSslServerContext​(java.security.cert.X509Certificate[] trustCertCollection,
                                     javax.net.ssl.TrustManagerFactory trustManagerFactory,
                                     java.security.cert.X509Certificate[] keyCertChain,
                                     java.security.PrivateKey key,
                                     java.lang.String keyPassword,
                                     javax.net.ssl.KeyManagerFactory keyManagerFactory,
                                     java.lang.Iterable<java.lang.String> ciphers,
                                     CipherSuiteFilter cipherFilter,
                                     OpenSslApplicationProtocolNegotiator apn,
                                     long sessionCacheSize,
                                     long sessionTimeout,
                                     ClientAuth clientAuth,
                                     java.lang.String[] protocols,
                                     boolean startTls,
                                     boolean enableOcsp,
                                     java.lang.String keyStore,
                                     ResumptionController resumptionController,
                                     java.util.Map.Entry<SslContextOption<?>,​java.lang.Object>... options)
                              throws javax.net.ssl.SSLException
        Throws:
        javax.net.ssl.SSLException