从 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;

