配置分析:
ssl_listeners:SSL协议端口。
cacertfile:CA证书路径。
certfile:服务器公钥路径。
keyfile:服务器私钥路径。
verify:verify_peer-使用对等验证,客户端与服务端交换证书并验证;verify_none-禁用对等验证,并且不会实验证书交换。
fail_if_no_peer_cert:true-不继承没证书的客户端连接;false-继承没证书的客户端连接。
auth_mechanisms:认证机制,EXTERNAL-使用插件提供认证功能;PLAIN-SASL PLAIN验证。在RabbitMQ服务器和客户端
ssl_cert_login_from:使用证书中的common_name(即CN)作为登录用户名(见下文创建客户端证书部门)。
为确保私钥文件的安全,产生的私钥文件默认仅属主用户可读写。必要查抄文件权限,确保RabbitMQ运行用户可读,避免启动RabbitMQ服务时报错:ssl_options.keyfile invalid, file does not exist or cannot be read by the node.