menu
TlsContextBinding
import { TlsContextBinding } from "destack:tls/binding";
Context binding family.
1export interface TlsContextBinding {2 openTlsContext(options: &'a readonly TlsContextOptions): Result<TlsContextHandle, HostError>;3 closeTlsContext(context: TlsContextHandle): Result<void, HostError>;4 setTlsIdentityPem(context: TlsContextHandle, certificateChainPem: &'a readonly [uint8], privateKeyPem: &'b readonly [uint8]): Result<void, HostError>;5 setTlsTrustAnchorsPem(context: TlsContextHandle, trustAnchorsPem: &'a readonly [uint8]): Result<void, HostError>;6 setTlsCipherSuites(context: TlsContextHandle, suites: &'a readonly [string]): Result<void, HostError>;7 setTlsGroups(context: TlsContextHandle, groups: &'a readonly [string]): Result<void, HostError>;8 setTlsSignatureAlgorithms(context: TlsContextHandle, algorithms: &'a readonly [string]): Result<void, HostError>;9 setTlsHostnameVerification(context: TlsContextHandle, mode: TlsHostnameVerificationMode): Result<void, HostError>;10 setTlsSessionResumption(context: TlsContextHandle, mode: TlsSessionResumptionMode): Result<void, HostError>;11}Members
openTlsContext(options: &'a readonly TlsContextOptions): Result<TlsContextHandle, HostError>Open one TLS context.
closeTlsContext(context: TlsContextHandle): Result<void, HostError>Close one TLS context.
setTlsIdentityPem(context: TlsContextHandle, certificateChainPem: &'a readonly [uint8], privateKeyPem: &'b readonly [uint8]): Result<void, HostError>Set one local certificate chain and private key on a TLS context.
setTlsTrustAnchorsPem(context: TlsContextHandle, trustAnchorsPem: &'a readonly [uint8]): Result<void, HostError>Set trust anchors on a TLS context from one PEM bundle.
setTlsCipherSuites(context: TlsContextHandle, suites: &'a readonly [string]): Result<void, HostError>Set allowed TLS cipher suites for one context.
setTlsGroups(context: TlsContextHandle, groups: &'a readonly [string]): Result<void, HostError>Set allowed TLS key exchange groups for one context.
setTlsSignatureAlgorithms(context: TlsContextHandle, algorithms: &'a readonly [string]): Result<void, HostError>Set allowed TLS signature algorithms for one context.
setTlsHostnameVerification(context: TlsContextHandle, mode: TlsHostnameVerificationMode): Result<void, HostError>Set hostname verification mode for one context.
setTlsSessionResumption(context: TlsContextHandle, mode: TlsSessionResumptionMode): Result<void, HostError>Set session resumption policy for one context.