为提高链路的安全性,您可以启用SSL(Secure Sockets Layer)加密,然后安装SSL CA证书到您的应用服务。SSL加密功能在传输层对网络连接进行加密,在提升通信数据安全性的同时,保证数据的完整性。
前提条件
- Redis实例为本地盘实例,更多信息,请参见本地盘和云盘实例对比。
- Redis实例为2.8版本(标准架构或集群架构)。
- Redis实例为4.0或5.0版本(集群架构)。
注意事项
- 由于开通SSL加密会增加Redis服务的网络响应时间,建议仅在有加密需求时才开通SSL加密(例如通过公网连接Redis实例)。
- 执行开通SSL加密和更新证书有效期的操作将触发重启实例动作。实例会出现秒级的连接闪断,请在业务低峰期执行该操作并确保应用具备重连机制。
- 开通SSL后同时支持SSL和非SSL两种连接方式。
操作步骤
常见问题
- Q:出现“版本不支持”的错误提示怎么办?
A:您需要将实例的小版本升级至最新,具体操作,请参见升级小版本。
- Q:下载的CA证书有哪些文件?
A:下载的文件为压缩包,包含如下三个文件:
- ApsaraDB-CA-Chain.p7b:用于Windows系统中导入CA证书。
- ApsaraDB-CA-Chain.pem:用于其他系统(如Linux)或应用中导入CA证书。
- ApsaraDB-CA-Chain.jks:Java中的truststore证书存储文件,用于Java程序中导入CA证书链。
SSL连接方法参考
相关API
API | 说明 |
---|---|
ModifyInstanceSSL | 设置Redis实例的SSL加密功能。 |