https://github.com/3th1nk/rabbitmq_ssl_demo
rabbitmq ssl demo, show how to generating certs, enable ssl and EXTERNAL auth mechanisms
https://github.com/3th1nk/rabbitmq_ssl_demo
certificate docker golang rabbitmq ssl tls
Last synced: about 2 months ago
JSON representation
rabbitmq ssl demo, show how to generating certs, enable ssl and EXTERNAL auth mechanisms
- Host: GitHub
- URL: https://github.com/3th1nk/rabbitmq_ssl_demo
- Owner: 3th1nk
- Created: 2022-05-05T06:08:08.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2022-05-05T06:28:38.000Z (about 4 years ago)
- Last Synced: 2025-05-29T17:20:30.440Z (about 1 year ago)
- Topics: certificate, docker, golang, rabbitmq, ssl, tls
- Language: Shell
- Homepage:
- Size: 17.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## RabbitMQ 配置SSL、开启EXTERNAL认证方式
### 生成证书
* 脚本:ssl/gencert.sh,可按需调整脚本和openssl.cnf
```
cd ssl
./gencert.sh clean
./gencert.sh ca 'demo.com'
./gencert.sh server demo 'demo@pass'
./gencert.sh client demo 'demo@pass'
```
### 调整配置
* 详见rabbitmq.conf
### 启动容器
```
docker run -p 5671:5671 -p 15672:15672 --name rabbitmq_ssl \
-v $PWD/data/rabbitmq:/var/lib/rabbitmq \
-v $PWD/rabbitmq.conf:/etc/rabbitmq/rabbitmq.conf \
-v $PWD/ssl:/etc/rabbitmq/ssl \
-e TZ=Asia/Shanghai -d rabbitmq:3.7
```
### 开启插件
```
docker exec -it rabbitmq_ssl bash
rabbitmq-plugins enable rabbitmq_auth_mechanism_ssl
rabbitmq-plugins enable rabbitmq_management
rabbitmq-plugins list
```
### 验证服务是否正常开启
* 脚本:ssl/verify_ssl.sh
### 验证客户端连接
* 详见client代码