Los dispositivos deben autenticarse antes de conectarse a IoT Platform. Los métodos compatibles incluyen secretos de dispositivo, ID², certificados X.509 y la autenticación administrada mediante MQTT de código abierto.
, y la autenticación administrada mediante MQTT de código abierto
Autenticación basada en secretos de dispositivo
Al crear un producto, establezca Authentication Method en Device Secret y agregue un dispositivo para obtener claves como ProductSecret y DeviceSecret desde IoT Platform. El dispositivo usa estas claves para autenticarse al conectarse a IoT Platform.
IoT Platform ofrece cuatro métodos de autenticación para distintos entornos.
Device-specific secret: Cada dispositivo se programa con su propio certificado de dispositivo (ProductKey, DeviceName y DeviceSecret).
Product-specific secret con prerregistro: Todos los dispositivos de un producto comparten el mismo certificado de producto (ProductKey y ProductSecret). Debe habilitarse el registro dinámico. El dispositivo obtiene un DeviceSecret mediante el registro dinámico.
Product-specific secret sin prerregistro: Todos los dispositivos de un producto comparten el mismo certificado de producto (ProductKey y ProductSecret). Debe habilitarse el registro dinámico. En lugar de un DeviceSecret, el dispositivo obtiene un ClientID y un DeviceToken.
Dynamic registration for sub-devices: Los subdispositivos obtienen un DeviceSecret mediante el registro dinámico después de que se conecta la puerta de enlace.
Elija un método según sus requisitos de seguridad y las condiciones de su línea de producción.
Tabla 1. Comparación de métodos de autenticación
|
Elemento de comparación |
Secreto específico del dispositivo |
Secreto específico del producto con prerregistro |
Secreto específico del producto sin prerregistro |
Registro dinámico para subdispositivos |
|
Información programada en el dispositivo |
ProductKey, DeviceName, DeviceSecret |
ProductKey, ProductSecret |
ProductKey, ProductSecret |
ProductKey |
|
¿Se requiere registro dinámico en la nube? |
No es obligatorio. Compatible de forma predeterminada. |
Debe habilitarse el registro dinámico. |
Debe habilitarse el registro dinámico. |
Debe habilitarse el registro dinámico. |
|
¿Se requiere prerregistro? |
Sí. El DeviceName debe ser único dentro del producto. |
Sí. El DeviceName debe ser único dentro del producto. |
No. |
Sí. El DeviceName debe ser único dentro del producto. |
|
Requisitos de programación en línea de producción |
Programe cada dispositivo con su propio certificado. Asegúrese de proteger el certificado del dispositivo. |
Programe los dispositivos por lotes con el mismo certificado de producto. Asegúrese de almacenar de forma segura el certificado de producto. |
Programe los dispositivos por lotes con el mismo certificado de producto. Asegúrese de almacenar de forma segura el certificado de producto. |
|
|
Seguridad |
Alta |
General |
General |
General |
|
¿Existen límites de cuota? |
Sí. Se aplican cuotas por producto, instancia y cuenta de Alibaba Cloud. Limits on device connections. |
Sí. Una sola puerta de enlace puede registrar un máximo de 1,500 subdispositivos. |
||
|
Otras dependencias externas |
Ninguna. |
Depende de la seguridad de la puerta de enlace. |
||
Autenticación basada en certificados X.509
X.509 es un estándar de certificados digitales de la ITU-T que autentica a las entidades de comunicación. Actualmente, la autenticación mediante certificados X.509 en IoT Platform solo está disponible a través de la función de puerta de enlace en la nube de las instancias Enterprise premium.
Autenticación basada en ID²
Alibaba Cloud IoT Internet Device ID (ID²) proporciona una identidad confiable, a prueba de manipulaciones, infalsificable y globalmente única para dispositivos IoT.
Al crear un producto, establezca Authentication Method en ID². El dispositivo usará entonces la autenticación de identidad ID² al conectarse a IoT Platform.
La autenticación basada en ID² requiere adquirir el servicio ID².
Solo las instancias Enterprise Edition en la región Japón (Tokio) son compatibles con la autenticación ID².
Los productos que usan LoRaWAN como método de conexión no admiten la autenticación basada en ID².
Autenticación mediante parámetros de firma MQTT
Los dispositivos que se conectan a través de un cliente MQTT de desarrollo propio deben autenticarse mediante los parámetros de firma username, passwd y mqttClientId, calculados a partir del secreto del dispositivo. How to calculate MQTT signature parameters.