首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用pika python模块时,使用SSL连接到远程rabbitmq实例时出现错误。

使用pika python模块时,使用SSL连接到远程rabbitmq实例时出现错误。
EN

Stack Overflow用户
提问于 2019-05-13 21:53:05
回答 1查看 545关注 0票数 0

我正在尝试使用SSL连接到远程rabbitmq实例。我决定使用pika模块,因为它似乎是使用最广泛的模块。我有来自远程服务器的证书,如果没有对等证书,连接不会失败。我还使用了自签名证书,而不是在服务器端验证证书。尽管如此,我还是不断收到连接错误。我知道我可能只是不正确地配置了参数,但我已经在这个问题上转了几天了。如何正确配置参数才能连接到rabbitmq实例?

下面是我的rabbitmq服务器配置

代码语言:javascript
运行
复制
  {rabbit,
    [
      { tcp_listeners, [ 5672 ] },
      { ssl_listeners, [ 5671 ] },
      { ssl_options,  [
        { certfile,   "/etc/rabbitmq/ssl/cert.pem" },
        { keyfile,    "/etc/rabbitmq/ssl/key.pem" },
        { cacertfile, "/etc/rabbitmq/ssl/cacert.pem" },
        { verify,   verify_none },
        { fail_if_no_peer_cert, false } ] },
      {default_user, <<"guest">>},
      {loopback_users, []}
    ]

下面是我正在尝试的代码

代码语言:javascript
运行
复制
server = "server"
port = 5671
caCert = "./cacert.pem"
context = ssl.create_default_context(cafile="./cacert.pem")
ssl_options = pika.SSLOptions(context, server)
parameters = pika.ConnectionParameters(host=server, port=port, ssl_options=ssl_options)
connection = pika.BlockingConnection(parameters)
channel = connection.channel()

当我运行这段代码时,我希望得到0个错误,但我总是得到这种错误的某种形式:

代码语言:javascript
运行
复制
Traceback (most recent call last):
  File "test.py", line 11, in <module>
    connection = pika.BlockingConnection(parameters)
  File "/Library/Python/2.7/site-packages/pika/adapters/blocking_connection.py", line 360, in __init__
    self._impl = self._create_connection(parameters, _impl_class)
  File "/Library/Python/2.7/site-packages/pika/adapters/blocking_connection.py", line 451, in _create_connection
    raise self._reap_last_connection_workflow_error(error)
pika.exceptions.AMQPConnectionError
EN

回答 1

Stack Overflow用户

发布于 2019-05-14 01:29:10

这实际上是一个防火墙问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56113856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档