rosetta/internal/erl/ssl/r_ssl

/ ROSETTA SSL

Types

pub type MissingSSLObject

lacking implementation

pub type Reason

lacking implementation

pub type SNIHost
pub type SslSocket

TlsHandshake Type corresponds to… FIXME

pub type TlsHandshakeType {
  Hello
  Full
}

Constructors

  • Hello
  • Full
pub type TlsProtocol {
  Tls
  Dtls
}

Constructors

  • Tls
  • Dtls

TlsServerOption is what ssl:listen/2 function can accept

pub type TlsServerOption {
  Cacerts(MissingSSLObject)
  Cacertfile(String)
  Verify(TlsVerificationMode)
  FailIfNoPeerCert(Bool)
  CertificateAuthorities(Bool)
  CertsKeys(List(Any))
  Depth(allowed_cert_chain_len: Int)
  VerifyFun(#(Any, Any))
  CertPolicyOpts(Any)
  CrlCheck(Any)
  CrlCache(Any)
  PartialChain(Any)
  AlpnPreferredProtocols(List(BitArray))
  SniHosts(List(Any))
  SniFun(fn(String) -> List(Any))
  ServerOptionPreTls13
  CommonOptionPreTls13
  ServerOptionTls13
  CommonOptionTls13
  CommonOptionDtls
  Protocol(TlsProtocol)
  Handshake(TlsHandshakeType)
  Ciphers(MissingSSLObject)
  SignatureAlgs(MissingSSLObject)
  SignatureAlgsCert(MissingSSLObject)
  KeepSecrets(Bool)
  MaxHandshakeSize(Int)
  Versions(MissingSSLObject)
  LogLevel(MissingSSLObject)
  HibernateAfter(MissingSSLObject)
  ReceiverSpawnOpts(MissingSSLObject)
  SenderSpawnOpts(MissingSSLObject)
  GenTcpConnectOption
  TransportOption
}

Constructors

  • Cacerts(MissingSSLObject)
  • Cacertfile(String)
  • Verify(TlsVerificationMode)
  • FailIfNoPeerCert(Bool)
  • CertificateAuthorities(Bool)
  • CertsKeys(List(Any))
  • Depth(allowed_cert_chain_len: Int)
  • VerifyFun(#(Any, Any))
  • CertPolicyOpts(Any)
  • CrlCheck(Any)
  • CrlCache(Any)
  • PartialChain(Any)
  • AlpnPreferredProtocols(List(BitArray))
  • SniHosts(List(Any))
  • SniFun(fn(String) -> List(Any))
  • ServerOptionPreTls13
  • CommonOptionPreTls13
  • ServerOptionTls13
  • CommonOptionTls13
  • CommonOptionDtls
  • Protocol(TlsProtocol)
  • Handshake(TlsHandshakeType)
  • Ciphers(MissingSSLObject)
  • SignatureAlgs(MissingSSLObject)
  • SignatureAlgsCert(MissingSSLObject)
  • KeepSecrets(Bool)
  • MaxHandshakeSize(Int)
  • Versions(MissingSSLObject)
  • LogLevel(MissingSSLObject)
  • HibernateAfter(MissingSSLObject)
  • ReceiverSpawnOpts(MissingSSLObject)
  • SenderSpawnOpts(MissingSSLObject)
  • GenTcpConnectOption
  • TransportOption
pub type TlsVerificationMode {
  VerifyNone
  VerifyPeer
}

Constructors

  • VerifyNone
  • VerifyPeer

Functions

pub fn r_listen_2(
  port: PortNumber,
  options: List(TlsServerOption),
) -> Result(SslSocket, Reason)
pub fn r_start() -> Nil
Search Document