尝试使用STOMP.py进行连接时出现协议错误

时间:2017-08-11 08:57:41

标签: python-2.7 ssl stomp.py

在我目前的情况下,我使用stomp.py库(http://jasonrbriggs.github.io/stomp.py/stomp.html#module-stomp.connect)连接到另一台服务器上的ActiveMQ实例。我在python 2.7上,当没有配置SSL时,连接工作正常。我使用提供的连接方法(1.2)来连接并提供除主机和端口之外的以下参数:

  1. ssl_key_file = ssl_key_file
  2. ssl_cert_file = ssl_cert_file
  3. SSL_VERSION = ssl.PROTOCOL_TLSv1_2
  4. USE_SSL =真
  5. 密钥和证书文件是来自所述文件的文本,我使用文件open()方法得到的文件似乎正常。

    我在其他选项中尝试过也在ssl.SSL_Context中设置上下文。我很确定ActiveMQ使用SSL并具有所述协议。

    当我尝试使用conn.start()进行连接时,收到以下错误:

    File "/usr/local/lib/python2.7/dist-packages/stomp/transport.py", line 733, in attempt_connection
    tls_context.load_cert_chain(certfile, keyfile, password)
    IOError: [Errno 71] Protocol error
    

    我无法找到一个关于使用SSL连接stomp.py的工作示例,所以我找不到办法来做到这一点。

    之前有没有人见过这个?

0 个答案:

没有答案