在 MicroPython 中,mqtt 模块的 ssl_params 包括了用于连接 MQTT 服务器时使用的 SSL/TLS 相关的参数。这些参数包括:
- cert_reqs:证书验证的要求,可以是 ssl.CERT_NONE、ssl.CERT_OPTIONAL 或 ssl.CERT_REQUIRED。
- ca_certs:CA 证书文件的路径。
- keyfile:私钥文件的路径。
- certfile:证书文件的路径。
- server_hostname:服务器主机名。
- tls_version:TLS 版本,可以是 ssl.PROTOCOL_TLSv1、ssl.PROTOCOL_TLSv1_1 或 ssl.PROTOCOL_TLSv1_2。
这些参数可以通过一个字典来设置,如:
ssl_params = {"cert_reqs": ssl.CERT_NONE,
"ca_certs": "/path/to/ca_certs.pem",
"keyfile": "/path/to/key.pem",
"certfile": "/path/to/cert.pem",
"tls_version": ssl.PROTOCOL_TLSv1_2,
}