SSL and TLS helpers built on OpenSSL.

Namespaces

Name

Description

ssl_options_detail

Implementation details for the SSL options helpers.

Types

Name

Description

BasicTransportCertificate

In‐memory transport certificate holding an identity and an optional X509.

ClientHelloInfo

Parsed fields extracted from a TLS ClientHello message.

DnsName

A DNS name subjectAltName entry.

OpenSSLCertUtils

Utilities for inspecting and encoding X509 certificates.

OpenSSLHash

OpenSSL‐backed message digest and HMAC helpers.

OpenSSLKeyUtils

Utilities for reading and encoding private keys with OpenSSL.

OpenSSLUtils

Helpers wrapping low‐level OpenSSL certificate, BIO, and session operations.

PasswordCollector

Collects passwords used to decrypt private keys.

SSLOptions2021

SSLOptions2021 contains options that any new client or server from 2021 onwards should be using.

SSLOptionsCompatibility

Recommended SSL options that stay compatible with older peers.

SSLServerOptionsCompatibility

SSLServerOptionsCompatibility contains algorithms that are not recommended for modern servers, but are included to maintain comaptibility with very old clients.

SSLSession

An abstraction for SSL sessions.

SSLSessionManager

A class that manages one SSL session.

UriName

A URI subjectAltName entry.

Type Aliases

Name

Description

BioDeleterFb

Deleter that frees a single BIO via BIO_free_fb.

BioUniquePtrFb

Owning unique_ptr alias for a single BIO freed via BIO_free_fb.

EvpPkeySharedPtr

Shared‐ownership pointer to an EVP_PKEY object.

GeneralName

A subjectAltName entry: a DNS name, a URI, or an IP address.

SSLCommonOptions

Default option set for clients and general use.

SSLServerOptions

Default option set for servers.

X509VerifyParam

Owning unique_ptr alias for an X509_VERIFY_PARAM object.

X509VerifyParamDeleter

Deleter that frees an X509_VERIFY_PARAM object.

Enums

Name

Description

HashAlgorithm

TLS signature‐scheme hash algorithm codes (IANA tls‐parameters).

NameType

TLS server‐name entry type.

SignatureAlgorithm

TLS signature‐scheme signature algorithm codes (IANA tls‐parameters).

TLSExtension

TLS extension type codes, per the IANA tls‐extensiontype‐values registry.

Functions

Name

Description

BIO_free_fb

Frees a single BIO, asserting that the underlying BIO_free succeeds.

setCipherSuites

setCipherSuites overloads

setGroups

Set the groups of ctx to that in TSSLOptions, and print any runtime error it catches.

setSignatureAlgorithms

Set the signature algorithm list of ctx to that in TSSLOptions, and print any runtime errors it catche.

operator<<

Writes a password collector's description to an output stream.

Created with MrDocs