# MQTT(S)协议-密钥鉴权
#### 概述
MQTT(S)协议-密钥鉴权是指设备在接入物联网平台时，携带设备ID和密钥以完成设备的接入鉴权。对于使用MQTTS协议接入的设备，需要在设备侧预置CA证书；对于使用MQTT非安全协议接入的设备，无需在设备侧预置CA证书。
#### 使用MQTT(S)协议-密钥接入的鉴权流程
图1MQTT(S)协议-密钥接入鉴权流程图   
![](https://support.huaweicloud.com/usermanual-iothub/figure/zh-cn_image_0000001939765472.png "点击放大")
1. 通过调用注册接口向物联网平台发送注册请求或者在控制台上注册设备。
   ![](https://support.huaweicloud.com/usermanual-iothub/public_sys-resources/note_3.0-zh-cn.png)
   注册时需要填写设备标识码，通常使用MAC地址，Serial No或IMEI作为nodeId。
   
2. 物联网平台向设备分配全局唯一的设备ID （deviceId）和密钥（secret）。
   ![](https://support.huaweicloud.com/usermanual-iothub/public_sys-resources/note_3.0-zh-cn.png)
   密钥可以在注册设备时自定义，如果没有定义，平台将自动分配密钥。
   
3. 设备侧需集成预置CA证书[获取CA证书](https://support.huaweicloud.com/devg-iothub/iot_02_1004.html#section3)（仅针对MQTTS协议接入的鉴权流程）。
4. 设备登录时，携带设备ID（deviceId）和密钥（secret）发起接入鉴权请求。
5. 平台验证通过后，返回成功响应，设备连接物联网平台成功。
 
