在RabbitMQ中为web stomp配置SSL?

时间:2014-09-21 17:33:53

标签: windows ssl openssl rabbitmq

我正在使用RabbitMQ和Web-stomp在服务器和网页之间进行消息传递。它在HTTP连接上工作正常,但通过HTTPS连接失败。我在他们的文档中搜索并发现我需要在rabbitmq.config文件中设置以下配置

[
  {rabbitmq_web_stomp,
      [{ssl_config, [{port,       15671},
                     {backlog,    1024},
                     {certfile,   "path/to/certs/client/cert.pem"},
                     {keyfile,    "path/to/certs/client/key.pem"},
                     {cacertfile, "path/to/certs/testca/cacert.pem"},
                     {password,   "changeme"}]}]}
].

所以我尝试使用OpenSSL来创建证书。我在互联网上搜索了创建证书文件,打开ssl中的密钥文件,并在下面找到命令。

在pem中创建csr和密钥文件

openssl.exe req -new -newkey rsa:2048 -nodes -out localhost.csr.pem -keyout localhost.key.pem -subj "/CN=localhost"

创建crt文件

openssl x509 -req -days 365 -in localhost.csr.pem -signkey localhost.key.pem -out localhost.crt.pem

我不知道它是否正确,我也不知道如何在开放SSL中创建cacert文件以及如何配置要与web stomp一起使用的文件。请帮我摆脱这个!

谢谢,

1 个答案:

答案 0 :(得分:0)

您可以尝试使用此工具创建证书:https://github.com/michaelklishin/tls-gen并且最好使用Erlang 17.1,因为在以后的Erlang版本中实现了一些SSL功能