與 MQTT 訊息代理程式建立傳輸層安全性 (TLS) 連線
若要建立與 MQTT 訊息代理程式的安全連線,您可以在埠 8883 上使用 MQTTS,或在埠 443 上使用透過 Web 套接字的 MQTT。 請務必注意,只支援安全連線。 下列步驟是在客戶端驗證之前建立安全連線。
建立相互傳輸層安全性 (mTLS) 連線的高階流程
- 用戶端會起始與 MQTT 訊息代理程式交握。 它會傳送 hello 封包,其中包含支援的 TLS 版本、加密套件。
- 服務會將其憑證呈現給用戶端。
- 服務會根據用戶端 hello 封包中的加密,呈現 P-384 EC 憑證或 RSA 2048 憑證。
- 由公用證書頒發機構單位簽署的服務憑證。
- 用戶端會驗證它是否已連線到正確且受信任的服務。
- 然後用戶端會出示自己的憑證,以證明其真實性。
- 目前,我們僅支持憑證式驗證,因此客戶端必須傳送其憑證。
- 驗證憑證之後,服務會順利完成 TLS 交握。
- 建立 TLS 交握和 mTLS 連線之後,用戶端會將 MQTT CONNECT 封包傳送至服務。
- 服務會驗證客戶端並允許連線。
- 用來建立 mTLS 的相同用戶端憑證可用來驗證與服務的用戶端連線。