sgcWebSockets 4.4.3 より Amazon AWS IoT クライアントが Signature V4 認証をサポートしています。これにより、AWS MQTT サーバーへの認証に証明書が不要になりました。
Signature V4 は WebSocket 経由の MQTT およびポート 443 で使用できます。
設定
まず AWS コンソールで新しいユーザーを作成し、IoT デバイスの権限を割り当ててください。プロセスが完了するとアクセスキーとシークレットキーが取得できます。後で必要になるので保存してください。
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;

