tls.mode: verify_full. The
engine verifies the certificate chain and checks that the certificate matches
the configured database hostname.
Choose a trust source
What developers provide
Passwords and connection URLs do not belong in the YAML configuration. Use
env: references and inject their values at deployment time.
System trust
Use the default trust store when the provider issues certificates from a standard public CA:Amazon RDS
VentStream packages the AWS global RDS CA bundle. You do not need to download, mount, or distribute an RDS certificate:Private certificate authority
Useca_file when the server certificate chains to your own CA:
Managed and standalone engines
The configuration is identical in both modes:- VentStream Cloud delivers
trust.provider: aws_rdsas part of the selected configuration revision. The managed engine already contains the provider bundle. - A standalone Docker or native engine also contains the provider bundle. No
additional file is required for
aws_rds. - A custom
ca_filemust exist at the configured path in either mode.
ca_file and trust are mutually exclusive. VentStream rejects configurations
that specify both, use provider trust with mode: disabled, or select
aws_rds for an unsupported connector.
Local databases without TLS
VentStream still supports databases that do not offer TLS:verify_full.
Connection failures
Strict TLS fails closed. Check these first when a source cannot connect:- Use the provider’s DNS hostname, not an IP address, so hostname verification can succeed.
- Confirm the system clock is accurate.
- For RDS PostgreSQL or MySQL, select
trust.provider: aws_rds. - For a private CA, confirm
ca_fileexists inside the engine process and contains the complete PEM chain. - Do not switch to
mode: disabledto work around a certificate error on a remote database.