AWS RDS MySQL SSL连接失败报Broken pipe错误原因排查
AWS RDS MySQL SSL连接失败(SSLverify=false可成功)的原因
- 客户端未信任AWS RDS的CA证书:AWS RDS MySQL实例使用的是AWS官方签发的自签名根CA证书(不同区域/实例可能对应不同版本,如
rds-ca-2019、rds-ca-2024),这类证书不在客户端默认的信任列表中。当开启SSL证书验证时,客户端会因为无法识别信任该证书而拒绝连接;设置SSLverify=false会跳过证书合法性校验,因此能建立连接。 - JDBC驱动版本不兼容:部分旧版MySQL JDBC驱动(如5.1.x系列)对AWS RDS新版CA证书的支持存在缺陷,无法正确解析或验证证书内容,导致SSL连接校验失败。关闭验证后,驱动会忽略证书问题完成连接。
- 证书路径或配置错误:如果已经尝试导入RDS CA证书,但证书路径在JDBC连接配置中填写错误,或者证书文件损坏、版本不匹配,也会导致证书验证失败,此时关闭校验就能绕开这个问题。
内容的提问来源于stack exchange,提问作者BenDavid
相关产品推荐
相关产品推荐

