Class OpenSslClientContext

  • All Implemented Interfaces:
    io.netty.util.ReferenceCounted

    public final class OpenSslClientContext
    extends OpenSslContext
    A client-side SslContext which uses OpenSSL's SSL/TLS implementation.

    This class will use a finalizer to ensure native resources are automatically cleaned up. To avoid finalizers and manually release the native memory see ReferenceCountedOpenSslClientContext.

    • Constructor Detail

      • OpenSslClientContext

        @Deprecated
        public OpenSslClientContext​(File certChainFile)
                             throws SSLException
        Deprecated.
        Creates a new instance.
        Parameters:
        certChainFile - an X.509 certificate chain file in PEM format. null to use the system default
        Throws:
        SSLException
      • OpenSslClientContext

        @Deprecated
        public OpenSslClientContext​(File certChainFile,
                                    TrustManagerFactory trustManagerFactory,
                                    Iterable<String> ciphers,
                                    ApplicationProtocolConfig apn,
                                    long sessionCacheSize,
                                    long sessionTimeout)
                             throws SSLException
        Deprecated.
        Creates a new instance.
        Parameters:
        certChainFile - an X.509 certificate chain file in PEM format
        trustManagerFactory - the TrustManagerFactory that provides the TrustManagers that verifies the certificates sent from servers. null to use the default..
        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:
        SSLException
      • OpenSslClientContext

        @Deprecated
        public OpenSslClientContext​(File certChainFile,
                                    TrustManagerFactory trustManagerFactory,
                                    Iterable<String> ciphers,
                                    CipherSuiteFilter cipherFilter,
                                    ApplicationProtocolConfig apn,
                                    long sessionCacheSize,
                                    long sessionTimeout)
                             throws SSLException
        Deprecated.
        Creates a new instance.
        Parameters:
        certChainFile - an X.509 certificate chain file in PEM format
        trustManagerFactory - the TrustManagerFactory that provides the TrustManagers that verifies the certificates sent from servers. null to use the default..
        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:
        SSLException
      • OpenSslClientContext

        @Deprecated
        public OpenSslClientContext​(File trustCertCollectionFile,
                                    TrustManagerFactory trustManagerFactory,
                                    File keyCertChainFile,
                                    File keyFile,
                                    String keyPassword,
                                    KeyManagerFactory keyManagerFactory,
                                    Iterable<String> ciphers,
                                    CipherSuiteFilter cipherFilter,
                                    ApplicationProtocolConfig apn,
                                    long sessionCacheSize,
                                    long sessionTimeout)
                             throws SSLException
        Deprecated.
        Creates a new instance.
        Parameters:
        trustCertCollectionFile - an X.509 certificate collection file in PEM format. null to use the system default
        trustManagerFactory - the TrustManagerFactory that provides the TrustManagers that verifies the certificates sent from servers. null to use the default or the results of parsing trustCertCollectionFile
        keyCertChainFile - an X.509 certificate chain file in PEM format. This provides the public key for mutual authentication. null to use the system default
        keyFile - a PKCS#8 private key file in PEM format. This provides the private key for mutual authentication. null for no mutual authentication.
        keyPassword - the password of the keyFile. null if it's not password-protected. Ignored if keyFile is null.
        keyManagerFactory - the KeyManagerFactory that provides the KeyManagers that is used to encrypt data being sent to servers. 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
        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:
        SSLException