我想保护我的 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 上...
谢谢,
最佳答案
如果您使用的是 Let's Encrypt,您应该能够下载签署您的服务器证书的授权机构的证书,或者该证书可能是您收到的 .pem
文件的一部分。如果该文件有多个 BEGIN
部分,其中之一将是签名证书的公共(public)部分。使用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 团队监控 the rabbitmq-users
mailing list并且只是偶尔在 StackOverflow 上回答问题。
关于windows - 我如何在 Windows 上验证与我的 rabbitmq 服务器的连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53065863/