0

我正在尝试使用 SSL 连接到 RabbitMQ 服务器,但我收到此错误“SSL 对等证书验证失败”。

我使用 openssl 检查证书,如下所示: openssl s_client -connect host:port -CAfile cacert.pem

并得到“验证返回码:0(ok)”所以我相信证书是好的。

我正在尝试在这里使用 amqps_bind.c 示例。

我只需要服务器验证,所以我删除了 amqp_ssl_socket_set_key()。

代码在 amqp_socket_open() 中失败。

我还有一个 C# 代码可以使用 SSL 连接到同一台服务器而不会出现任何错误。

4

2 回答 2

0

我发现了我的问题。

我提供的 cacert.pem 文件是所有证书链。

仅提取根证书后,我可以连接到服务器。

于 2015-09-27T03:52:36.390 回答
0

除此之外,还要在您的 rabbitmq.config 中检查以下配置

{verify,verify_peer},
{fail_if_no_peer_cert,true}]},

如果您不想验证对等点,请将其更改为关注

 {verify,verify_none},
 {fail_if_no_peer_cert,false}]},
于 2020-04-24T10:02:33.417 回答