ApplicationProtocols represent the prioritized list of Application-Layer Protocol Negotiation (ALPN) or Next Protocol Negotiation (NPN) values that a configured TLS Engine should support.
CipherSuites represent the collection of prioritized cipher suites that should be enabled for a TLS Engine.
CipherSuites represent the collection of prioritized cipher suites that should be enabled for a TLS Engine. A cipher suite, for protocols prior to TLSv1.3, is a combination of various algorithms for items such as key exchange, authentication type, bulk encryption algorithm, and message authentication code.
Java users: See CipherSuitesConfig.
ClientAuth represents whether one-way or two-way TLS should be used with a TLS Engine.
ClientAuth represents whether one-way or two-way TLS should be used with a TLS Engine. One-way TLS authentication is where the server sends its certificate to the client for verification. Two-way or mutual TLS is where the server sends its certificate to the client and the client sends its certificate to the server for verification.
This parameter is only used by SslServerConfiguration.
Java users: See ClientAuthConfig.
,Not all engine factories provide support for client authentication, especially with some underlying native engines.
KeyCredentials represent the items necessary for this configured TLS Engine to authenticate itself to a remote peer.
KeyCredentials represent the items necessary for this configured TLS Engine to authenticate itself to a remote peer. This generally includes an X.509 certificate and a private key.
Java users: See KeyCredentialsConfig.
Protocols represent the versions of the TLS protocol which should be enabled with a given TLS Engine.
Protocols represent the versions of the TLS protocol which should be enabled with a given TLS Engine.
Java users: See ProtocolsConfig.
SslConfigurationException is an exception which is thrown by a particular engine factory when the engine factory does not support the collection of parameters specified by the SslClientConfiguration or the SslServerConfiguration.
TrustCredentials represent the items necessary for this configured TLS Engine to verify a remote peer's credentials.
TrustCredentials represent the items necessary for this configured TLS Engine to verify a remote peer's credentials.
Java users: See TrustCredentialsConfig.
ApplicationProtocols represent the prioritized list of Application-Layer Protocol Negotiation (ALPN) or Next Protocol Negotiation (NPN) values that a configured TLS Engine should support.
Java users: See ApplicationProtocolsConfig.
,Currently supported values include IANA Registered Application-Layer Protocol Negotiation (ALPN) IDs and "spdy/3.1" which is commonly used with Next Protocol Negotiation (NPN).