windows - 我如何在 Windows 上验证与我的 rabbitmq 服务器的连接?

标签 windows ssl rabbitmq lets-encrypt

我想保护我的 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/

相关文章:

Python 测试/TeamCity 集成/健全的包管理

tomcat - 由于 "The filename, directory name, or volume label syntax is incorrect",Spring 引导无法在 tomcat 7 上加载 keystore 类型 JKS

rabbitmq - 如何在 Openshift 上正确设置 RabbitMQ

python - RabbitMQ 心跳与连接耗尽事件超时

c# - 如何在运行时检查操作系统版本,例如在 Windows 或 Linux 上,不使用条件编译语句

windows - Powershell 删除配置文件脚本 - 错误检查不起作用

security - 服务器如何在多人游戏中验证客户端?

node.js - 如何停止rabbitmq服务器

c# - 发送被 GetAsyncKeyState() 忽略的虚拟鼠标点击?

java - Android 6(棉花糖)的 SSLHandshakeException SSLProtocolException