Package

com.twitter.finagle

ssl

Permalink

package ssl

Visibility
  1. Public
  2. All

Type Members

  1. sealed trait ApplicationProtocols extends AnyRef

    Permalink

    ApplicationProtocols represent the prioritized list of Application-Layer Protocol Negotiation (ALPN) or Next Protocol Negotiation (NPN) values that a configured TLS Engine should support.

    ApplicationProtocols represent the prioritized list of Application-Layer Protocol Negotiation (ALPN) or Next Protocol Negotiation (NPN) values that a configured TLS Engine should support.

    Note

    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).

  2. final class ApplicationProtocolsConfig extends AnyRef

    Permalink
  3. sealed trait CipherSuites extends AnyRef

    Permalink

    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.

    Note

    Java users: See CipherSuitesConfig.

  4. final class CipherSuitesConfig extends AnyRef

    Permalink
  5. sealed trait ClientAuth extends AnyRef

    Permalink

    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.

    Note

    Java users: See ClientAuthConfig.

    ,

    Not all engine factories provide support for client authentication, especially with some underlying native engines.

  6. final class ClientAuthConfig extends AnyRef

    Permalink
  7. case class Engine(self: SSLEngine, handlesRenegotiation: Boolean = false, certId: String = "<unknown>") extends Product with Serializable

    Permalink
  8. sealed trait KeyCredentials extends AnyRef

    Permalink

    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.

    Note

    Java users: See KeyCredentialsConfig.

  9. final class KeyCredentialsConfig extends AnyRef

    Permalink
  10. sealed trait Protocols extends AnyRef

    Permalink

    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.

    Note

    Java users: See ProtocolsConfig.

  11. final class ProtocolsConfig extends AnyRef

    Permalink
  12. case class SslConfigurationException(cause: Throwable) extends SslException with Product with Serializable

    Permalink

    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.

  13. sealed trait TrustCredentials extends AnyRef

    Permalink

    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.

    Note

    Java users: See TrustCredentialsConfig.

  14. final class TrustCredentialsConfig extends AnyRef

    Permalink

Value Members

  1. object ApplicationProtocols

    Permalink
  2. object CipherSuites

    Permalink
  3. object ClientAuth

    Permalink
  4. object KeyCredentials

    Permalink
  5. object Protocols

    Permalink
  6. object TrustCredentials

    Permalink
  7. package client

    Permalink
  8. package server

    Permalink

Ungrouped