TLS/SSL certificates
All traffic to Aiven services is always protected by TLS. It ensures that third parties can't eavesdrop or modify the data while in transit between Aiven services and the clients accessing them.
Every Aiven project has its own private Certificate Authority (CA) which is used to sign certificates that are used internally by the Aiven services to communicate between different cluster nodes and to Aiven management systems.
Some service types uses the Aiven project's CA for external connections. To access these services, download the CA certificate and configure it on your browser or client.
For other services a browser-recognized CA is used, which is normally already marked as trusted in browsers and operating systems, so downloading the CA certificate is not normally required.
All the services in a project share the same Certificate Authority (CA).
Certificate requirements
Most of our services use a browser-recognized CA certificate, but there are exceptions:
- Aiven for PostgreSQL® requires the Aiven project CA certificate
to connect when using
verify-caorverify-fullassslmode. The first mode requires the client to verify that the server certificate is actually emitted by the Aiven CA, while the second provides maximum security by performing HTTPS-like validation on the hostname as well. The defaultsslmode=requireensures TLS is used when connecting to the database, but does not verify the server certificate. For more information, see the PostgreSQL documentation - Aiven for Apache Kafka® supports different authentication methods:
- Client certificate. The client authenticates with a client certificate and key. This method requires the Aiven project CA certificate, the client certificate, and the client key.
- SASL over SSL. The client authenticates with a service username and password.
Communication is encrypted with the project CA certificate by default. You can
enable the
letsencrypt_saslsetting to use a public CA instead of the project CA. For details, see Enable and configure SASL authentication.
You can download the project CA certificates from the Overview page of your service. For steps, see Download the project CA certificates.
Some older services use the Aiven project CA certificate. To switch to a browser-recognized certificate, open a support ticket.
Download CA certificates
If your service needs a CA certificate, download one:
- Open your service's Overview page.
- In the Connection information section, find CA Certificate and click Download.
You can also use the avn service user-creds-download CLI:
avn service user-creds-download --username <username> <service-name>