消息队列 MQTT 版 配置自定义域名

这篇说明为TDMQ MQTT集群配置自定义域名的步骤与优势,包括上传服务端证书到SSL证书服务、配置证书到MQTT实例、创建DNS记录,并支持SSL证书一键部署功能。 配置步骤:上传证书对到SSL证书服务,配置到MQTT实例,创建CNAME记录解析自定义域名。 证书要求:服务端证书需包含X.509 v3 serverAuth扩展和SAN,证书链最多5个且不超过16KiB。 一键部署:支持通过SSL证书控制台快速更新证。

相关产品
消息队列 MQTT 版 产品页,含版本规格、价格与购买入口。

用户可以使用自定义域名连接 TDMQ MQTT 集群。 这个方式有以下几个优势:

·当 MQTT 接入点提供给用户的客户时,保持用户品牌统一;

·迁移后端集群时,通过重新解析 DNS 即可完成,保持接入点不变;

·可以复用企业已有的 PKI 设施。

配置实例使用自定义域名包含以下步骤:

1. 上传服务端证书到 SSL证书服务;

2. 配置服务端证书对、信任证书到 MQTT 实例;

3. 创建 DNS 记录;

一、上传证书对、信任证书到 SSL 证书服务

为了确保证书正常轮转更新、过期提醒,不影响业务连续性,MQTT实例仅支持配置SSL证书服务托管的证书。

二、证书要求

1. 服务端证书(End Entity Certificate)必须包含 X.509 v3 Extended Key Usage 扩展,扩展必须包含 serverAuth(TLS Web Server Authentication), 参考RFC 5280; 即证书应包含必要的 Subject Alternative Name(SAN) 扩展和 Common Name(CN)。如果你的证书系 CA 机构签发,一般均包含该扩展。

注意:主流浏览器已忽略 CN 匹配,如 Chrome 58后忽略 CN, 使用 Web Secure Socket 作为 MQTT 传输层时,务必确保 SAN 扩展和 Server Auth 值。

2. 证书链最多包含5个证书;

3. 证书链文件不超过16KiB。

三、证书上传、托管、购买

详情请参见 上传 SSL 证书指引。

四、配置证书、信任证书到MQTT实例

MQTT 控制台 > 集群管理/实例页面,切到认证管理 /X.509 证书管理页面:

根据是否验证客户端证书,选择合适的认证模式:

·单向认证:不校验客户端证书

·双向认证:校验客户端证书

假设选择的服务端证书 Subject Alternative Name 包含以下域名:mqtt-abc.company.com。

五、创建 DNS 记录

参考 云解析-CNAME 记录,创建一个 CNAME 记录,将 mqtt-abc.company.com 解析到实例的接入点提供的域名: mqtt-xxx-sh-public.mqtt.tencenttdmq.com。

后续通过 mqtt-abc.company.com访问。

六、SSL 证书一键部署

消息队列 MQTT 版支持 SSL 证书一键部署功能,当证书需要更新或轮换时,你可以通过 SSL 证书控制台快速将已颁发的证书部署到 MQTT 实例,实现证书的便捷更新与管理。

七、前提条件

·已在腾讯云 SSL 证书服务申请 SSL 证书并成功颁发

·MQTT 实例已配置自定义域名(首次绑定 SSL 证书需在 MQTT 控制台操作)

详细操作步骤见安装部署 SSL 证书到消息队列(MQTT)指引。

赞 (0)
上一篇 4天前
下一篇 4天前