当前位置: 首页 > 知识库问答 >
问题:

启用ssl时无法连接到rabbitmq管理控制台-centos docker容器

岳飞航
2023-03-14

我在docker容器中安装了Rabbitmq。我使用centos:最新映像来创建这个容器。我安装Rabbitmq的步骤如下,

  1. yum-y更新

在这一点上,我可以访问管理控制台没有aby问题使用urlhttp://localhost:15672

然后我添加了一个自定义配置 /etc/rabbitmq/rabbitmq.config文件。内容如果该文件如下,

[
{ rabbit, [
    { loopback_users, [ ] },
    { tcp_listeners, [ ] },
    { ssl_listeners, [ 5671 ] },
    { ssl_options, [
        { cacertfile, "/path/to/cacert" },
        { certfile, "/path/to/cert" },
        { fail_if_no_peer_cert, false },
        { keyfile, "/path/to/key" },
        { verify, verify_peer }
    ] },
    { hipe_compile, false }
] },
{ rabbitmq_management, [ { listener, [
    { port, 15672 },
    { ssl, true },
    { ssl_opts, [
        { cacertfile, "/path/to/cacert" },
        { certfile, "/path/to/cert" },
        { keyfile, "/path/to/key.pem" },
        { fail_if_no_peer_cert, false },
        { verify, verify_none }
    ] }
] } ] }
].

然后,我重新启动rabbitmq服务,并尝试使用url进行连接https://localhost:15672.但它没有联系,

Rabbitmq日志文件中有以下错误日志,

=ERROR REPORT==== 6-Jul-2018::07:35:18 ===
application: mochiweb
"Accept failed error"
"{'EXIT',\n    {{function_clause,\n         [{ssl_cipher,hash_algorithm,\"\\b\",\n              [{file,\"ssl_cipher.erl\"},{line,1175}]},\n          {ssl_handshake,'-dec_hello_extensions/2-blc$^0/1-1-',1,\n              [{file,\"ssl_handshake.erl\"},{line,1649}]},\n          {ssl_handshake,'-dec_hello_extensions/2-blc$^0/1-1-',1,\n              [{file,\"ssl_handshake.erl\"},{line,1650}]},\n          {ssl_handshake,dec_hello_extensions,2,\n              [{file,\"ssl_handshake.erl\"},{line,1649}]},\n          {tls_handshake,decode_handshake,3,\n              [{file,\"tls_handshake.erl\"},{line,182}]},\n          {tls_handshake,get_tls_handshake_aux,3,\n              [{file,\"tls_handshake.erl\"},{line,153}]},\n          {tls_connection,next_state,4,\n              [{file,\"tls_connection.erl\"},{line,454}]},\n          {gen_fsm,handle_msg,7,[{file,\"gen_fsm.erl\"},{line,505}]}]},\n     {gen_fsm,sync_send_all_state_event,[<0.500.0>,{start,20000},infinity]}}}"

这个错误的原因是什么?任何想法。提前谢谢。

共有1个答案

姬心思
2023-03-14

由于Erlang中的ssl应用程序的旧版本与现代web浏览器之间的不兼容,出现了错误。将Erlang升级到至少18.0版本以解决此问题。

此问题的id为OTP-12829,在发行说明中描述为:

   OTP-12829  Gracefully ignore proprietary hash_sign algorithms
 类似资料:
  • 最后,尝试编辑,如下所示:Web调度插件rabbitmq。

  • 我最近安装了Caffe以及OpenCV和其他依赖项。Pycharm运行了两天,今天我不能再在Pycharm中启动Python控制台了。我可以毫无问题地在终端启动python。。。每次我尝试启动Python控制台时,都需要一段时间才能“连接到控制台”,然后我会得到以下结果: /Users/myname/anaconda/bin/python"/应用程序/PyCharm CE. app/内容/助手/p

  • 我在启动我的Weblogic管理服务器时看到以下错误: 我尝试在boot.properties中更改密码,但无法启动门户管理控制台。我还尝试通过删除boot.properties文件从控制台提供值,但仍然没有帮助。我需要提供

  • 内容库 内容库是管理内容的容器, 配合用户组访问权限控制, 实现内容的分发。在内容库界面, 可以分类管理内容,实现内容的精细化组织,更可以对内容进行增删查改。 在小程序项目中配合 SDK API 一同使用即能实现将开发者创建好的富文本内容在小程序中正确渲染出来。 如何创建内容库 ? 1.如下图所示, 开发者可在知晓云后台内容模块点击”新增内容库”按钮来创建一个内容库。如果开发者已经对用户进行过分组

  • 我遵循本教程,在远程主机上安装GlassFish时做了一些改动。 Debian 6.0.5取代了Ubuntu 10.04 一切工作正常,除了Web管理控制台。我可以部署应用程序(例如:Jenkins)通过CLI和asadmin工作。但是我不能通过超文本传输协议访问网络管理控制台://my-Domina: 4848 我的浏览器(Safari)通知我关于我的自签名证书,过了一会儿,它报告说它不能建立到

  • 我已经安装并启动了。服务也在运行。但是,当我尝试在firefox中打开管理界面时,我得到了这个错误: 我检查了端口并确保它们是正确的,同时尝试重新安装。 有什么办法解决这个问题吗?