- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
您好我正在使用 Let's Encrypt 为部署在 Azure VM 中的 Dockerized RabbitMQ 生成 SSL 证书。使用 certbot 生成证书后,我得到了 cert.pem
, chain.pem
, fullchain.pem
和 privkey.pem
在名为 certs
的文件夹中.
之后,我写了一个 Dockerfile Dockerfile
根据现有的 RabbitMQ docker 镜像构建 docker 镜像,如下所示
FROM rabbitmq:3.8-management-alpine
RUN rabbitmq-plugins enable rabbitmq_web_stomp
COPY rabbitmq.conf /etc/rabbitmq/rabbitmq.conf
VOLUME ["/home/rabbitmq/certs"]
rabbitmq.conf
是
loopback_users.guest = false
listeners.tcp.default = 5672
default_pass = rabbitmq_admin
default_user = rabbitmq_admin
management.tcp.port = 15672
management.ssl.port = 15671
management.ssl.cacertfile = /home/rabbitmq/certs/chain.pem
management.ssl.certfile = /home/rabbitmq/certs/cert.pem
management.ssl.keyfile = /home/rabbitmq/certs/privkey.pem
docker build -t rabbitmq:3.8-ssl .
version: '3'
services:
rabbitmq:
image: rabbitmq:3.8-ssl
container_name: rabbitmq
volumes:
- ./certs:/home/rabbitmq/certs
deploy:
resources:
limits:
cpus: '0.30'
memory: 300M
ports:
- 4369:4369
- 5671:5671
- 5672:5672
- 15671:15671
- 15672:15672
- 15673:15673
- 15674:15674
- 25672:25672
hostname: rabbitmq
environment:
- RABBITMQ_DEFAULT_USER=rabbitmq_admin
- RABBITMQ_DEFAULT_PASS=rabbitmq_admin
docker-compose up
Recreating rabbitmq ... done
Attaching to rabbitmq
rabbitmq |
rabbitmq | BOOT FAILED
rabbitmq | ===========
rabbitmq |
rabbitmq | Config file generation failed:
rabbitmq | 23:02:13.719 [error] management.ssl.keyfile invalid, file doesn/t exist or isn't readable
rabbitmq | 23:02:13.728 [error] Error generating configuration in phase validation
rabbitmq | 23:02:13.728 [error] management.ssl.keyfile invalid, file doesn/t exist or isn't readable
rabbitmq | In case the setting comes from a plugin, make sure that the plugin is enabled.
rabbitmq | Alternatively remove the setting from the config.
rabbitmq |
rabbitmq | {"init terminating in do_boot",generate_config_file}
rabbitmq | init terminating in do_boot (generate_config_file)
rabbitmq |
rabbitmq | Crash dump is being written to: /var/log/rabbitmq/erl_crash.dump...done
rabbitmq exited with code 0
cert.pem
和
privkey.pem
,似乎 nginx 不需要
chain.pem
)并且运行良好。我可以从 chrome 中看到证书是有效的。
最佳答案
我今天遇到了这个问题。最终结果正如错误所说,rabbitmq 由于权限而无法查看证书。您可以通过运行进行测试
sudo su -l rabbitmq -s /bin/bash
然后尝试查看证书。
rabbitmq@ip-10-0-0-22:~$ cat /etc/letsencrypt/live/www.example.com/fullchain.pem
cat: /etc/letsencrypt/live/www.example.com/fullchain.pem: Permission denied
如果您查看该文件,您会发现它符号链接(symbolic link)到存档文件夹,因此仅在“实时”上设置权限是不够的。
chmod ugo+rx /etc/letsencrypt/live/
关于ssl - RabbitMQ 管理 ui ssl keyfile 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59433582/
我按照 mongodb 网站上的教程创建了一个三成员副本集(在单独的服务器中)。 我在/etc/mongodb.conf 中配置了以下内容: fork=true keyFile=/srv/mongod
一个新手问题: 在glassfish->domains->domain1->config 文件夹下,有一个名为“keyfile”的文件,这个文件是做什么用的?我知道 cacert.jks 和 keys
我在 docker 容器(从 Docker Hub 中提取)中使用 ArangoDB 3.4.4,并且我正在尝试按照本页所述为rocksdb 引擎实现加密:https://docs.arangodb.
我必须编写一个程序(Delphi XE5,Indy 10:TIdHTTP 和 TIdSSLIOHandlerSocketOpenSSL),它可以通过客户端身份验证连接到 Web 服务。经过几天的努力,
当我在 Rundeck 中尝试命令时,它显示: Failed: ConfigurationFailure: SSH Keyfile does not exist: ~/.ssh/id_rsa Exec
您好我正在使用 Let's Encrypt 为部署在 Azure VM 中的 Dockerized RabbitMQ 生成 SSL 证书。使用 certbot 生成证书后,我得到了 cert.pem
目标 将 googleapis 与 firebase 功能一起使用。获取 JWT token ,以便 firebase 函数可以使用具有域范围委派的服务帐户来授权 G Suite API,例如目录和驱
我正在尝试将 SSL 中的以下命令转换为 Java openssl enc -in -out -e -aes256 -k s_key s_key 是提供的文件,其中包含将用于加密和解密的 key
我在运行的某些 Python 脚本中有一个(也许是独一无二的?)用例。也就是说,我想要 gsutil 的平行威力所以我不做 from google.cloud import storage ,而是我使
我的同事在 Java 中实现上述内容时遇到问题。他们已经浪费了好几天了。 该命令的作用是什么?创建摘要,然后使用 key 文件对摘要进行签名? 创建摘要的说明位于:How can I create a
尝试使用 Youtube Data API 制作一些迷你项目现在尝试通过 git 的示例上传代码将视频上传到 youtube。我已经设置了 Google Oauth2 的凭据,这是我得到的 JSON:
我们刚刚将 Visual Studio 2008 项目升级到 Visual Studio 2010。我们的所有程序集均使用 Verisign 进行强签名。代码签名证书。自从升级以来,我们不断收到以下错
我是一名优秀的程序员,十分优秀!