5.5.2. Classes in the Encryption module

ClassDescription
AbstractVerifier Class encapsulating the abstract Certificate verifier.
Certificate Class encapsulating a certificate and its private key, and optionally the passphrase for the private key.
CertificateCA Class encapsulating the certificate of a Certificate Authority (CA certificate) and its private key, and optionally the passphrase for the private key.
ClientCertificateVerifier Class that can be used to verify the certificate of the client-side connection.
ClientNoneVerifier Disables certificate verification in client-side connection.
ClientOnlyEncryption The ClientOnlyEncryption class handles scenarios when only the client-Vela connection is encrypted, the Vela-server connection is not
ClientOnlyStartTLSEncryption The client can optionally request STARTTLS encryption, but the server-side connection is always unencrypted.
ClientTLSOptions Class encapsulating a set of TLS options used in the client-side connection.
DHParam Class encapsulating DH parameters.
DynamicCertificate Class to perform TLS keybridging.
DynamicServerEncryption The DynamicServerEncryption class handles scenarios when both the client-firewall and the firewall-server connections could be encrypted but the server side encryption parameters set dynamically from proxies.
EncryptionPolicyClass encapsulating a named set of encryption settings.
FakeStartTLSEncryption The client can optionally request STARTTLS encryption, but the server-side connection is always encrypted.
ForwardStartTLSEncryption The ForwardStartTLSEncryption class handles scenarios when the client can optionally request STARTTLS encryption.
PrivateKey Class encapsulating a private key.
SNIBasedCertificate Class to be used for Server Name Indication (SNI)
ServerCertificateVerifier Class that can be used to verify the certificate of the server-side connection.
ServerNoneVerifier Disables certificate verification in server-side connection.
ServerOnlyEncryption The ServerOnlyEncryption class handles scenarios when only the Vela-server connection is encrypted, the client-Vela connection is not
ServerTLSOptions Class encapsulating a set of TLS options used in the server-side connection.
StaticCertificate Class encapsulating a static Certificate object.
TLSOptions Class encapsulating the abstract TLS options.
TwoSidedEncryption The TwoSidedEncryption class handles scenarios when both the client-Vela and the Vela-server connections are encrypted.

Table 5.40. Classes of the Encryption module