我正在使用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一起使用的文件。请帮我摆脱这个!
谢谢,
答案 0 :(得分:0)
您可以尝试使用此工具创建证书:https://github.com/michaelklishin/tls-gen并且最好使用Erlang 17.1,因为在以后的Erlang版本中实现了一些SSL功能