之前弄的在Docker上安装SSL,然后生成密钥及证书的过程,下面记录一下。
(1)使用docker安装ssl,启动容器后,将证书密钥提取出来。
1)安装项目
https://github.com/daniftodi/rabbitmq-ssl-mng-docker
2)安装说明生成证书和密钥。
3)从docker中取出来。
(2)使用CMF-AMQP-Configuration-master项目生成证书以及密钥;
(3)安装相关依赖包:
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
(4)安装git。方便安装CMF-AMQP-Configuration-master项目。
(5)项目地址: https://github.com/Berico-Technologies/CMF-AMQP-Configuration;
(6)解压项目。完成后,先运行implode.sh。清除之前使用的痕迹。
(7)依次执行下面三个脚本
1)sh setup_ca.sh MyRabbitMQCA
2)sh make_server_cert.sh rabbitmq-server rabbit
3)sh create_client_cert.sh rabbit-client rabbit
rabbit为生成证书时的私钥密码
(8)生成客户端的密钥 keytool -import -alias rabbitmq-server -file 服务端证书.pem文件名称 -keystore 生成的密钥文件名称
(9)客户端链接需要的.p12文件在该项目的client文件可以找到,keystore文件在当前文件夹可以找到。
(10)Rabbitmq所需要的ca证书、服务端证书、服务端密钥在当前项目中的server、ca、client等目录中可以分别找到。