Si utiliza la verificación con certificado único por producto, el mismo certificado de producto se graba en todos los dispositivos de un producto. La información del certificado de producto incluye el ProductKey y el ProductSecret. Cuando un dispositivo inicia una solicitud de activación, IoT Platform lo verifica. Si el dispositivo supera la verificación, IoT Platform le envía la información obligatoria para que se conecte a IoT Platform.
Contexto
Se admiten los siguientes métodos de verificación con certificado único por producto: verificación con certificado único por producto con prerregistro y verificación con certificado único por producto sin prerregistro. A continuación se describen las diferencias entre ambos métodos.
Si utiliza la verificación con certificado único por producto, la información del certificado podría divulgarse porque todos los dispositivos de un producto comparten la misma información. En la página Product Details, deshabilite el parámetro Dynamic Registration para rechazar las solicitudes de verificación de dispositivos nuevos.
Si registra los dispositivos de forma dinámica mediante la verificación con certificado único por producto, debe usar el cifrado Transport Layer Security (TLS). Si el SDK de su dispositivo no es compatible con el cifrado TLS, utilice el método Unique-certificate-per-device verification.
Elemento | Verificación con certificado único por producto sin prerregistro | Verificación con certificado único por producto con prerregistro |
Protocolo | Message Queuing Telemetry Transport (MQTT) | HTTPS y MQTT |
Regiones compatibles | China (Shanghai) y China (Beijing) |
|
Tipos de instancia compatibles | Instancias Enterprise Edition | Instancias Enterprise Edition e instancias públicas |
Funciones | No es necesario registrar previamente el DeviceName de un dispositivo en IoT Platform. | Debe registrar previamente el DeviceName de un dispositivo en IoT Platform. Los subdispositivos de una puerta de enlace solo admiten la verificación con certificado único por producto con prerregistro. |
Límites | En la consola de IoT Platform se pueden activar hasta cinco dispositivos físicos que compartan el mismo ProductKey, ProductSecret y DeviceName. Cada dispositivo tiene un ClientID y un DeviceToken únicos. |
|
Proceso
La siguiente imagen muestra el proceso de verificación con certificado único por producto.

Registro dinámico de dispositivos conectados directamente
Los dispositivos conectados directamente se registran de forma dinámica mediante la verificación con certificado único por producto con prerregistro o sin prerregistro.
Verificación con certificado único por producto con prerregistro
Create a product: al crear un producto, establezca el parámetro Node Type en Directly Connected Device.
-
Habilite el registro dinámico. En la página Product Details, active el interruptor Dynamic Registration.
IoT Platform envía un código de verificación por SMS para comprobar su identidad.
NotaSi el registro dinámico está deshabilitado cuando los dispositivos inician solicitudes de activación, IoT Platform las rechaza. Los dispositivos ya activados no se ven afectados.

-
Create a device o create multiple devices at the same time. Si utiliza la verificación con certificado único por producto con prerregistro, agregue uno o más dispositivos a un producto existente.
IoT Platform verifica el
DeviceNamecuando un dispositivo inicia una solicitud de activación. Se recomienda usar como DeviceName un identificador que se pueda obtener del propio dispositivo, como la dirección MAC, el número de Identidad Internacional de Equipo Móvil (IMEI) o el número de serie (SN).Una vez agregado el dispositivo, IoT Platform le emite un
DeviceSecret. El estado inicial del dispositivo es Inactive.
-
Grabe el certificado de dispositivo en el equipo: desarrolle el SDK del dispositivo para completar este paso.
-
Seleccione el protocolo que usará el dispositivo para conectarse a IoT Platform. Los valores válidos son MQTT y HTTPS.
A continuación se describe cómo registrar y verificar un dispositivo:
-
Desarrolle un SDK de dispositivo según sus necesidades de negocio. Por ejemplo, puede desarrollar las siguientes funciones: comunicación mediante temas definidos en el modelo Thing Specification Language (TSL), comunicación mediante temas personalizados, actualizaciones inalámbricas (OTA) y sombras de dispositivo.
Para obtener más información sobre el desarrollo del lado del dispositivo, consulte Use a device SDK to connect a device to IoT Platform.
ImportanteSi utiliza Link SDK for C proporcionado por IoT Platform, debe usar Link SDK for C of version 4.x en su dispositivo. Este SDK integra el servicio de verificación de dispositivos (DAS), que permite gestionar los riesgos de seguridad de los equipos.
Si no usa Link SDK for C versión 4.x en su dispositivo, Alibaba Cloud no se responsabiliza de los riesgos de seguridad que puedan surgir.
Grabe el SDK de dispositivo desarrollado en el equipo durante la línea de producción.
-
Encienda el dispositivo y conéctelo a IoT Platform. El equipo envía una solicitud de verificación que contiene el
ProductKey, elProductSecrety elDeviceName.-
Active el dispositivo en IoT Platform.
Una vez que IoT Platform verifica el dispositivo, le entrega el
DeviceSecretemitido en el paso 3. Así, el equipo obtiene el certificado de dispositivo (ProductKey,DeviceNameyDeviceSecret) y puede usarlo para conectarse a IoT Platform.
Verificación con certificado único por producto sin prerregistro
Create a product: al crear un producto, establezca el parámetro Node Type en Directly Connected Device.
-
Habilite el registro dinámico. En la página Product Details de un producto existente, active Dynamic Registration.
IoT Platform envía un código de verificación por SMS para comprobar su identidad.
NotaSi el registro dinámico está deshabilitado cuando los dispositivos inician solicitudes de activación, IoT Platform las rechaza. Los dispositivos ya activados no se ven afectados.

-
Grabe el certificado de dispositivo en el equipo: desarrolle un SDK de dispositivo para completar este paso.
-
Seleccione el protocolo que usará el dispositivo para conectarse a IoT Platform. El valor válido es MQTT.
Para registrar y verificar un dispositivo, consulte MQTT-based dynamic registration.
-
Desarrolle un SDK de dispositivo según sus necesidades de negocio. Por ejemplo, puede desarrollar las siguientes funciones: comunicación mediante temas definidos en el modelo TSL, comunicación mediante temas personalizados, actualizaciones OTA y sombras de dispositivo.
Para obtener más información sobre el desarrollo del lado del dispositivo, consulte Use a device SDK to connect a device to IoT Platform.
ImportanteSi utiliza Link SDK for C proporcionado por IoT Platform, debe usar Link SDK for C of version 4.x en su dispositivo. Este SDK integra el DAS, que permite gestionar los riesgos de seguridad de los equipos.
Si no usa Link SDK for C versión 4.x en su dispositivo, Alibaba Cloud no se responsabiliza de los riesgos de seguridad que puedan surgir.
Grabe el SDK de dispositivo desarrollado en el equipo durante la línea de producción.
-
Encienda el dispositivo y conéctelo a IoT Platform. El equipo envía una solicitud de verificación que contiene el
ProductKey, elProductSecrety elDeviceName.-
Active el dispositivo en IoT Platform.
Una vez que IoT Platform verifica el dispositivo, le emite el
ClientIDy elDeviceToken. Después, el equipo usa elProductKey, elProductSecret, elClientIDy elDeviceTokenpara conectarse a IoT Platform.-
Un mismo
DeviceNamepuede utilizarse en varios dispositivos físicos con distintos ClientID. En ese caso, aparece el siguiente mensaje en la página Product Details de la consola de IoT Platform: The devices of the current product have multiple ClientIDs. Para conservar un solo dispositivo físico o eliminarlos todos, siga estos pasos:En la página Product Details, haga clic en View junto al mensaje para consultar los dispositivos del producto cuya seguridad está comprometida.
-
Elija . En la página que aparece, busque el dispositivo y haga clic en View para ir a la página Device Details. Allí se muestra el
ClientIDde la conexión actual. Haga clic en Switch o en Clear junto alClientID.-
Switch: seleccione el
ClientIDen la lista desplegable. Revise la hora de la primera conexión del dispositivo asociado a eseClientID, o bien haga clic en Log Service y consulte los registros de IoT Platform para determinar si debe conservar el dispositivo físico.Luego, seleccione elClientIDdel dispositivo físico que desea conservar y haga clic en OK. Los dispositivos físicos que usen otrosClientIDsno podrán conectarse a IoT Platform.NotaPara obtener más información sobre los registros de IoT Platform, consulte IoT Platform logs.
Clear: ningún dispositivo físico podrá conectarse a IoT Platform.
-
Registro dinámico de subdispositivos
Los métodos de registro dinámico de las puertas de enlace son los mismos que los de los dispositivos conectados directamente. Sin embargo, los subdispositivos de las puertas de enlace solo se registran de forma dinámica mediante la verificación con certificado único por producto con prerregistro. Siga estos pasos para completar el registro dinámico de un subdispositivo:
Create a product: cree un producto para la puerta de enlace y otro para el subdispositivo. Al crear el producto de la puerta de enlace, establezca el parámetro Node Type en Gateway Device. Al crear el producto del subdispositivo, establezca el parámetro Node Type en Gateway Sub-device.
-
Habilite el registro dinámico. En la página Product Details del producto al que pertenecen la puerta de enlace y el subdispositivo, active Dynamic Registration.
IoT Platform envía un código de verificación por SMS para comprobar su identidad.
NotaSi el registro dinámico está deshabilitado cuando los dispositivos inician solicitudes de activación, IoT Platform las rechaza. Los dispositivos ya activados no se ven afectados.
-
Agregue uno o más dispositivos al producto al que pertenecen la puerta de enlace y el subdispositivo. Para obtener más información, consulte Create multiple devices at a time o Create a device.
IoT Platform verifica el
DeviceNamecuando un dispositivo inicia una solicitud de activación. Se recomienda usar como DeviceName un identificador que se pueda obtener del propio dispositivo, como la dirección MAC, el número de Identidad Internacional de Equipo Móvil (IMEI) o el número de serie (SN).Una vez agregado el dispositivo, IoT Platform le emite un
DeviceSecret. El estado inicial del dispositivo es Inactive.
-
Siga estos pasos para grabar el certificado de dispositivo en el subdispositivo.
-
Configure el certificado de dispositivo y el endpoint de la puerta de enlace. Use el Link SDK de la puerta de enlace para inicializar una instancia que gestione el subdispositivo. Después, configure la relación topológica entre la puerta de enlace y el subdispositivo, y registre este último. Para obtener más información, consulte MQTT-based dynamic registration y MQTT-based dynamic registration for sub-devices.
Para obtener más información sobre cómo gestionar las relaciones topológicas entre puertas de enlace y subdispositivos, consulte Manage topological relationships.
-
Desarrolle un SDK de dispositivo según sus necesidades de negocio. Por ejemplo, puede desarrollar una función que permita a la puerta de enlace gestionar la mensajería del subdispositivo.
Para obtener más información sobre el desarrollo del lado del dispositivo, consulte Use a device SDK to connect a device to IoT Platform.
Grabe el SDK de dispositivo de la puerta de enlace y el ProductKey del subdispositivo en la puerta de enlace. Además, grabe el certificado del subdispositivo en el equipo correspondiente durante la línea de producción.
-
Encienda la puerta de enlace y el subdispositivo, y conéctelos a IoT Platform. La puerta de enlace envía a IoT Platform una solicitud de verificación que contiene el ProductKey y el DeviceName del subdispositivo.
-
Active la puerta de enlace y el subdispositivo en la consola de IoT Platform.
Para obtener más información sobre cómo activar una puerta de enlace, consulte Dynamic registration for directly connected devices. Para conocer cómo conectar un subdispositivo a IoT Platform mediante una puerta de enlace, consulte Connect or disconnect sub-devices.