AWS IoT MQTT Signature V4

· Componentes

Desde sgcWebSockets 4.4.3, el cliente Amazon AWS IoT soporta autenticación Signature V4, lo que significa que no necesitas un certificado para autenticarte contra el servidor AWS MQTT.

Signature V4 se puede usar para MQTT sobre WebSockets y el puerto 443.

Configuración

Primero debes crear un nuevo usuario en tu consola AWS y asignarle privilegios para dispositivos IoT. Si el proceso termina correctamente obtendrás una Access Key y una Secret Key, guárdalas porque las necesitarás después.

En TsgcIoTAmazon_MQTT_Client hay una nueva propiedad llamada SignatureV4; debes habilitarla y establecer las claves proporcionadas por AWS y la región.

oIoT := TsgcIoTAmazon_MQTT_Client.Create(nil);
oIoT.SignatureV4.Enabled := True;
oIoT.SignatureV4.Region := 'us-east-1';
oIoT.SignatureV4.AccesKey := 'your access key here';
oIoT.SignatureV4.SecretKey := 'your secret key here';
oIoT.Host := 'amazon end point here'
oIoT.Port := 443;
oIoT.Active := True; 

Componente cliente Amazon AWS IoT para Delphi

Cliente Amazon AWS IoT MQTT, descarga la demo, consulta la documentación y más. https://www.esegece.com/products/websockets/iot/aws-iot