我正在尝试使用SSL连接到RabbitMQ服务器,但我收到此错误“SSL对等证书验证失败” .
我使用openssl检查证书,如下所示:openssl s_client -connect host:port -CAfile cacert.pem
并得到“验证返回代码:0(确定)”所以我相信证书是正常的 .
我正在尝试在here中使用amqps_bind.c示例 .
我只需要服务器验证,所以我删除了amqp_ssl_socket_set_key() .
代码在amqp_socket_open()中失败 .
此外,我有一个C#代码,可以使用SSL连接到同一台服务器,没有任何错误 .
1 回答
我找到了我的问题 .
我提供的cacert.pem文件是所有证书链 .
仅提取根证书后,我可以连接到服务器 .