【问题标题】:Rabbitmq-c "SSL peer cert verification failed"Rabbitmq -c "SSL 对等证书验证失败"
【发布时间】:2015-09-24 12:37:33
【问题描述】:

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

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

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

我正在尝试使用 here 中的 amqps_bind.c 示例。

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

代码在 amqp_socket_open() 中失败。

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

【问题讨论】:

    标签: ssl rabbitmq rabbitmq-c


    【解决方案1】:

    我找到了我的问题。

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

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

    【讨论】:

      【解决方案2】:

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

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

      如果您不想验证同行,请将其更改为关注

       {verify,verify_none},
       {fail_if_no_peer_cert,false}]},
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-28
        • 2021-10-08
        相关资源
        最近更新 更多