【问题标题】:rabbitmq-c SSL peer cert verification failedrabbitmq-c SSL 对等证书验证失败
【发布时间】:2017-04-06 13:26:40
【问题描述】:

我正在尝试使用 SSL 进行连接,服务器上启用了 SSL,但我无法使用 rabbitmq-c 客户端进行连接。

我以amqps_connect_timeout.c 为例,这是我在 amqp_socket_open_noblock 遇到的错误。

SSL peer cert verification failed

使用 OpenSSL 时连接和验证成功。

openssl verify -CAfile cacert.pem cert.pem
cert.pem: OK

openssl s_client -connect www.example.com:25586 -CAfile cacert.pem
Verify return code: 0 (ok)

如果我禁用证书验证,则连接成功。

amqp_ssl_socket_set_verify_peer(socket, 0);

我做错了什么?

【问题讨论】:

  • 如果将-verify 标志传递给openssl s_client 命令会发生什么?

标签: c ssl rabbitmq-c


【解决方案1】:

我发现了问题所在,我的 CAfile 缺少中间证书。 可能 openssl s_client 默认会忽略这个。

修复 cacert 文件后,从 rabbitmq-c 库建立连接。

【讨论】:

    猜你喜欢
    • 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
    相关资源
    最近更新 更多