为了提高链路安全性,您可以启用SSL(Secure Sockets Layer)加密,并安装SSL CA证书到需要的应用服务。SSL在传输层对网络连接进行加密,能提升通信数据的安全性和完整性,但会同时增加网络连接响应时间。

注意事项

  • SSL的证书有效期为1年,请在1年内更新证书有效期,否则使用加密连接的客户端程序将无法正常连接。
  • 由于SSL加密的固有缺陷,启用SSL加密会显著增加CPU使用率,因此仅建议您在外网访问且有加密需求的实例上启用SSL加密,内网链路相对较安全,一般无需对链路加密。

开启SSL加密

警告 该操作会重启实例,为避免对您的业务产生影响,建议您在业务低峰期进行操作。
  1. 登录云原生数据仓库AnalyticDB PostgreSQL版控制台
  2. 在控制台左上角,选择实例所在地域。
  3. 找到目标实例,单击实例ID。
  4. 单击左侧导航栏中的数据安全性
  5. 单击SSL页签。
  6. 打开SSL证书信息的开关。
  7. 开通SSL证书页面,单击确定
  8. SSL证书信息显示为已开通后,单击下载证书
    下载的文件为压缩包,包含如下三个文件:
    • .p7b格式文件:用于Windows系统中导入CA证书。
    • .pem格式文件:用于其他系统或应用中导入CA证书。
    • .jks格式文件:Java中的TrustStore证书存储文件,密码为apsaradb,用于Java程序中导入CA证书链。

      在Java中使用JKS证书文件时,JDK7和JDK8需要修改默认的JDK安全配置,在应用程序所在主机的jre/lib/security/Java.security文件中,修改如下两项配置:

      jdk.tls.disabledAlgorithms=SSLv3, RC4, DH keySize < 224
      jdk.certpath.disabledAlgorithms=MD2, RSA keySize < 1024

      若不修改JDK安全配置,会报如下错误。其它类似报错,一般也都由Java安全配置导致。

      javax.net.ssl.SSLHandshakeException: DHPublicKey does not comply to algorithm constraints

更新有效期

警告 该操作会重启实例,为避免对您的业务产生影响,建议您在业务低峰期进行操作。
  1. 登录云原生数据仓库AnalyticDB PostgreSQL版控制台
  2. 在控制台左上角,选择实例所在地域。
  3. 找到目标实例,单击实例ID。
  4. 单击左侧导航栏中的数据安全性
  5. 单击SSL页签。
  6. 单击SSL证书信息右侧更新有效期
  7. 更新SSL证书有效期页面,单击确定

关闭SSL加密

警告 该操作会重启实例,为避免对您的业务产生影响,建议您在业务低峰期进行操作。
  1. 登录云原生数据仓库AnalyticDB PostgreSQL版控制台
  2. 在控制台左上角,选择实例所在地域。
  3. 找到目标实例,单击实例ID。
  4. 单击左侧导航栏中的数据安全性
  5. 单击SSL页签。
  6. 关闭SSL证书信息的开关。
  7. 关闭SSL证书页面,单击确定

相关API

API说明
DescribeDBInstanceSSL获取SSL加密的信息。
ModifyDBInstanceSSL开启、关闭SSL加密或更新SSL加密有效期。