mosquitto-tls 配置Mosquitto支持SSL/TLS通信步骤
mosquitto-tls — Configure SSL/TLS support for Mosquitto
配置说明
mosquitto 为加密的网络连接和身份验证提供 SSL 支持。本手册描述了如何创建所需的文件。
注意事项
为您的 CA、服务器和客户端使用不同的证书参数很重要。如果证书看起来相同,即使是单独生成的,代理/客户端也无法区分它们,您将遇到难以诊断的错误。
生成证书
以下部分提供了可用于生成证书的 openssl 命令,但没有任何上下文。 https://asciinema.org/a/201826 上的 asciicast 完整介绍了如何使用这些命令。英文操作视频。基于linux bash 操作的。
证书颁发机构
生成证书颁发机构证书和密钥。
openssl req -new -x509 -days <duration> -extensions v3_ca -keyout ca.key -out ca.crt
服务器端
生成服务器密钥(采用des3加密保护)。
openssl genrsa -des3 -out server.key 2048
生成无密码保护的服务器密钥。
openssl genrsa -out server.key 2048
生成要发送给 CA 的证书签名请求。
openssl req -out server.csr -key server.key -new
注意事项:
当提示输入 CN(通用名称)时,请输入您的服务器(或代理)主机名或域名。
将 CSR 发送给 CA,或使用您的 CA 密钥对其进行签名:
openssl x509 -req -in server.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out server.crt -days <duration>
用户端
生成客户端密钥。
openssl genrsa -des3 -out client.key 2048
生成要发送给 CA 的证书签名请求。
openssl req -out client.csr -key client.key -new
将 CSR 发送给 CA,或使用您的 CA 密钥对其进行签名:
openssl x509 -req -in client.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out client.crt -days <duration>
本文链接地址:https://const.net.cn/155.html