首页 > 解决方案 > 我如何在 Windows 上证明与我的 rabbitmq 服务器的连接?

问题描述

我想保护我的 rabbitmq 服务器。这个在VPS服务器上..

看来我需要三个文件才能做到这一点

[
{rabbit, [
   {ssl_listeners, [5671]},
   {ssl_options, [{cacertfile,"/path/to/testca/ca_certificate_bundle.pem"},
                  {certfile,"/path/to/server/certificate.pem"},
                  {keyfile,"/path/to/server/private_key.pem"},
                  {verify, verify_peer},
                  {fail_if_no_peer_cert, true}]}
 ]}
].

但是当我试图生成证书时,例如“认证网络”我只得到一个 pem 文件......我认为那是 te certfile......我在 windows server 2016 上......

谢谢,

标签: windowssslrabbitmqlets-encrypt

解决方案


如果您使用的是 Let's Encrypt,它应该使您能够下载签署服务器证书的权威证书,或者这可能是.pem您收到的文件的一部分。如果该文件有多个BEGIN部分,其中之一将是签名证书的公共部分。使用openssl x509命令打印文件可以告诉你很多:

openssl x509 -noout -text -in cert.pem

您应该阅读以下文件:

https://www.rabbitmq.com/ssl.html

https://www.rabbitmq.com/troubleshooting-ssl.html

该项目包括openssl您可以运行以生成自己的证书的配置和命令:

https://www.rabbitmq.com/ssl.html#automated-certificate-generation

在 Windows 上,您必须使用 MinGW,但它应该可以工作。


注意: RabbitMQ 团队会监控邮件列表rabbitmq-users有时只会在 StackOverflow 上回答问题。


推荐阅读