Modules§
- aes
- Low level AES IGE and key wrapping functionality
- asn1
- Defines the format of certificiates
- base64
- Base64 encoding support.
- bn
- BigNum implementation
- conf
- Interface for processing OpenSSL configuration files.
- derive
- Shared secret derivation.
- dh
- dsa
- Digital Signatures
- ec
- Elliptic Curve
- ecdsa
- Low level Elliptic Curve Digital Signature Algorithm (ECDSA) functions.
- error
- Errors returned by OpenSSL library.
- ex_data
- fips
- FIPS 140-2 support.
- hash
- hpke
- memcmp
- Utilities to safely compare cryptographic values.
- nid
- A collection of numerical identifiers for OpenSSL objects.
- pkcs5
- pkcs12
- PKCS #12 archives.
- pkey
- Public/private key processing.
- rand
- Utilities for secure random number generation.
- rsa
- Rivest–Shamir–Adleman cryptosystem
- sha
- The SHA family of hashes.
- sign
- Message signatures.
- srtp
- ssl
- SSL/TLS support.
- stack
- string
- symm
- High level interface to certain symmetric ciphers.
- version
- x509
- The standard defining the format of public key certificates.
Structs§
- Async
Private KeyMethod Error - A fatal error to be returned from async private key methods.
- Async
Select Cert Error - A fatal error to be returned from async select certificate callbacks.
- Handshake
Error - The error type returned after a failed handshake.
- Handshake
Future - Future for an ongoing TLS handshake.
- SslListener
- SslStream
- A wrapper around an underlying raw stream which implements the SSL protocol.
- SslStream
Builder - A partially constructed
SslStream, useful for unusual handshakes.
Traits§
- Async
Private KeyMethod - Describes async private key hooks. This is used to off-load signing operations to a custom, potentially asynchronous, backend. Metadata about the key such as the type and size are parsed out of the certificate.
- SslContext
Builder Ext - Extensions to
SslContextBuilder.
Functions§
- accept
- Asynchronously performs a server-side TLS handshake over the provided stream.
- connect
- Asynchronously performs a client-side TLS handshake over the provided stream.
- init
Type Aliases§
- BoxGet
Session Finish - The type of callbacks returned by
BoxSelectCertFuturemethods. - BoxGet
Session Future - The type of futures to pass to
SslContextBuilder::set_async_get_session_callback. - BoxPrivate
KeyMethod Finish - The type of callbacks returned by
BoxPrivateKeyMethodFuture. - BoxPrivate
KeyMethod Future - The type of futures returned by
AsyncPrivateKeyMethodmethods. - BoxSelect
Cert Finish - The type of callbacks returned by
BoxSelectCertFuturemethods. - BoxSelect
Cert Future - The type of futures to pass to
SslContextBuilder::set_async_select_certificate_callback. - ExData
Future - Convenience alias for futures stored in
Sslex data bySslContextBuildermethods.