This topic describes how to enable SSL encryption for an ApsaraDB for MongoDB instance to enhance link security. After you enable SSL encryption, you must install SSL certificates that are issued by certificate authorities (CAs) on your application. SSL encryption can encrypt connections at the transport layer to increase data security and ensure data integrity.

Prerequisites

  • The major version of the instance is Redis 4.0 or 5.0. The instance is a cluster master-replica instance. For more information, see Cluster master-replica instances.

Precautions

  • An SSL certificate remains valid for one year. Before the used SSL certificate expires, you must update its validity period. In addition, you must download the required SSL certificate file and configure the certificate again. Otherwise, clients cannot connect to your instance over an encrypted connection.
  • SSL encryption may increase the network latency of instances. We recommend that you enable this feature only when encryption needs arise. For example, you can enable SSL encryption if you connect to an ApsaraDB for Redis instance over the Internet.
  • The instance restarts after you enable SSL encryption or update the certificate validity period. The instance may experience a transient connection of a few seconds. We recommend that you perform this operation during off-peak hours and make sure that your application can automatically reconnect to the instance.
  • After you enable SSL encryption for an instance, both SSL and non-SSL connections are supported.

Procedure

  1. Log on to the ApsaraDB for Redis console and go to the Instances page. In the top navigation bar, select the region in which the instance is deployed. Then, find the instance and click the instance ID.
  2. In the left-side navigation pane, click SSL Settings.
  3. Perform one of the following operations.
    Figure 1. Configure SSL encryption
    Configure SSL encryption
    Operation Procedure
    Enable or disable SSL encryption Turn on or off SSL Certificate.
    Modify the earliest TLS version supported by the instance Click SSL next to Minimum TLS version, select a TLS version from the drop-down list, and then click Save. The default value is TLSv1.
    Note
    • If the Minimum TLS version drop-down list is unavailable, you must update your instance to the latest minor version. For more information, see Update the minor version.
    • This operation is not supported if you use a standard master-replica instance that runs Redis 2.8. For more information, see Standard master-replica instances.
    Update the CA certificate Click Update Validity in the upper-right corner of the page and then click OK.

    The CA certificate remains valid for one year. You can click Update Validity and then download and configure the CA certificate again. After the CA certificate is updated, it is valid for another year.

    Download the CA certificate In the upper-right corner, click Download SSL Certificate.

FAQ

  • Q: What do I do if the error message "version not supported" appears?

    A: You must update your instance to the latest minor version. For more information, see Update the minor version.

  • Q: What files are included in the downloaded CA certificate?
    A: The downloaded CA certificate is a compressed package that consists of the following files:
    • ApsaraDB-CA-Chain.p7b: imports the CA certificate into the Windows operating system.
    • ApsaraDB-CA-Chain.pem: imports the CA certificate into other operating systems such as Linux or applications.
    • ApsaraDB-CA-Chain.jks: stores truststore certificates in Java and imports the CA certificate chain into Java applications.

SSL connection methods

Related API operations

Operation Description
ModifyInstanceSSL Modifies SSL encryption configurations for an ApsaraDB for Redis instance.