尝试使用OpenSSL到RabbitMQ时,Connection无限挂起 - 没有提到错误

时间:2017-12-05 15:54:21

标签: ssl openssl rabbitmq

我在RabbitMQ服务器中配置了SSL连接。

在查看Rabbit日志时 - 我清楚地看到Rabbit侦听5671端口:

=INFO REPORT==== 5-Dec-2017::15:27:59 ===
started SSL Listener on [::]:5671

=INFO REPORT==== 5-Dec-2017::15:27:59 ===
started SSL Listener on 0.0.0.0:5671

不幸的是,在尝试打开与OpenSSL的连接时:

openssl s_client -connect myrabbitserver.com:5671 -cert client/cert.pem -key client/key.pem -CAfile testca/cacert.pem

我立即得到了这个回复:

CONNECTED(00000178)

就是这样。客户只是挂起。 我试图在RabbitMQ服务器上设置连接超时 - 但它没有帮助,因为我没有得到有关任何问题的任何进一步细节。

当我查看RabbitMQ日志时 - 我没有看到任何请求进入。

任何帮助?

3 个答案:

答案 0 :(得分:0)

事情一直在为我而努力。 我使用的是Windows,所以我需要使用" \"而不是" \"在兔子配置文件中。

此外,注意政策错误并在需要时忽略其中一些

非常重要

答案 1 :(得分:0)

发生在我身上。已实现连接,但没有证书交换。原因是无法加载证书,无论是密钥的错误密码还是目录/文件中的错误权限(证书,密钥和链式证书)。

答案 2 :(得分:0)

最近在RabbitMQ 3.7.10中发生了同样的事情,原因是我所引用的密钥受密码保护,但是我无法在RabbitMQ配置中提供密码,如下所示:

window.addEventListener( 'scroll', () => {
    if( checkVisible( document.getElementById('target'))) {
        document.getElementById('something').innerHTML = 'HTML CONTENT';

        window.off('scroll');
    } else {
        //do nothing
    }
} )

function checkVisible(elm, eval) {
    eval = eval || "object visible";
    var viewportHeight = window.height();
    var scrolltop = window.scrollTop();
    var y = elm.offset().top;
    var elementHeight = elm.height();

    if (eval == "object visible")
        return (
            y < viewportHeight + scrolltop && y > scrolltop - elementHeight
        );
    if (eval == "above") return y < viewportHeight + scrolltop;
}

不幸的是,即使将日志级别设置为debug,RabbitMQ日志中也绝对没有关于此的内容。