windows - 我如何在 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 上......
谢谢,
解决方案
如果您使用的是 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 上回答问题。
推荐阅读
- python - Python 3.6:不能将 str 连接到字节
- bash - 将字符串连接到现有的 URL 字符串 - shell 脚本
- java - 在hibernate中使用SINGLE_TABLE继承策略时如何解决缩小代理警告?
- python - 将 Instagram 响应设备时间戳转换为可读日期时间
- xcode - MacOS 看不到命令行开发者工具
- node.js - 为什么在 mongodb 中尝试获取数组的长度时出现此错误?
- postman - 邮递员中的错误,即无法得到任何响应
- r - 当打开 RI 出现错误:'\r' is an unrecognized escape in string started ""c:\r" 我该如何解决
- python - 如何预处理具有太多 NAN 值的列?
- java - java中的百分比函数