问题描述
作为 elasticache 的新手,我正在尝试从在不同 VPC 中运行的实例连接到它。当客户端在 TLS 上的 VPC 内时,它工作得很好,因为不需要传递 TLS 证书。(我们只需要将“--tls”选项传递给 redis-cli)。同样,当我尝试从另一个 VPC 中运行的 redis-cli 执行时,它不起作用。
注意:-在这里,我已经使用他们的文档中提到的 VPC 对等建立了连接。通过将“--insecure”选项传递给 redis-cli 来验证它。
root@e142187efd96:/data# redis-cli -c --tls -h HOST -a asdfghjklzxcvbnm --insecure
警告:在命令行界面上使用带有“-a”或“-u”选项的密码
可能不安全。
主持人:6379>
我使用以下 openssl
命令获得了我的 elasticache 服务器的证书-
openssl s_client -showcerts -connect HOST:6379
将获得的证书作为-
传递给redis-clientredis-cli -c --tls -h HOST -a asdfghjklzxcvbnm --cacert cert.crt
它抛出以下错误-
Could not negotiate a TLS connection: Invalid CA Certificate File/Directory
Could not negotiate a TLS connection: Invalid CA Certificate File/Directory
not connected>
根据我的理解,我还需要通过证书和密钥。但是我不知道在哪里可以找到它以及如何通过它。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)