Rabbitmq java客户端Tls连接不是连接。套接字超时错误

时间:2020-09-21 10:55:47

标签: java ssl rabbitmq

RabbitMQ版本 3.7.7

Erlang版本 20.3

RabbitMQ服务器和客户端应用程序日志文件 ...在[::]:5671上停止了SSL侦听器 (这是rabbitmqctl停止符中断的最后一行)

我的目标是在RMQ-Server和一个Java客户端之间实现SSL连接(TLSv1.2)。 经过https://www.rabbitmq.com/ssl.html后,服务器启动时没有任何抱怨。 但是,与Java客户端连接失败,并出现SocketTimeoutException:读取超时

因此,要验证我没有配置错误,请仔细阅读本指南: https://www.rabbitmq.com/troubleshooting-ssl.html 一切正常,没有任何问题(只有尚未测试的tunnel)。 openssl s_client->确定连接到rmq 证书还可以,可以通过s_client和s_server使用openssl(我不使用客户端证书)进行测试

在日志中,我看不到任何有关SSL或端口5671的条目。如果我连接到5672,则所有工作和日志均被写入,如果我通过SSL连接到5671,则日志中将一无所获。

现在是有趣的部分(哈哈): 为了测试配置文件中的新参数,我尝试使用rabbitmqctl stop停止服务器,但是此命令从未完成。如果关闭此窗口或再次键入Crtl + C,它将终止(命令而不是服务器的)执行。但是,rabbitmq-server不再启动,表明Rabbit已经在此计算机上运行(ps -ef表示正在运行许多Rabbitmq进程)。再次使用rabbitmqctl stop并不能使事情变得更好。 有趣的是,每次尝试停止时,在尝试通过端口5671上的SSL连接成功之前,先尝试停止服务器,但是尝试在SSL上连接后中断了关机过程。只有在重新启动整个计算机之后,才能再启动rabbitmq。

所以我的问题是: 如何通过SSL连接到Rabbitmq,我做错了什么。还是这是Erlang / RabbitMQ版本中的错误? 尝试进行SSL连接后,rabbitmqctl为什么会停止断开?

0 个答案:

没有答案
相关问题