AWS IoT MQTT Signature V4 身份验证

· 组件

从 sgcWebSockets 4.4.3 起,Amazon AWS IoT 客户端支持 Signature V4 身份验证,这意味着您无需使用证书即可向 AWS MQTT 服务器进行身份验证。

Signature V4 可用于基于 WebSockets 的 MQTT 及 443 端口。

配置

首先需要在 AWS 控制台创建新用户并分配 IoT 设备权限。若流程成功完成,您将获得 Access Key 和 Secret Key,请妥善保存,稍后需要使用。

TsgcIoTAmazon_MQTT_Client 中,有一个名为 SignatureV4 的新属性,您需要启用它并设置 AWS 提供的密钥及区域。

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; 

Delphi Amazon AWS IoT Client Component

Amazon AWS IoT MQTT 客户端,下载演示、查看文档等。 https://www.esegece.com/products/websockets/iot/aws-iot