Ab sgcWebSockets 4.4.3 unterstützt der Amazon AWS IoT-Client die Signature V4-Authentifizierung, was bedeutet, dass du kein Zertifikat verwenden musst, um dich gegenüber dem AWS MQTT-Server zu authentifizieren.
Signature V4 kann für MQTT über WebSockets und Port 443 verwendet werden.
Konfiguration
Zuerst musst du einen neuen Benutzer in deiner AWS-Konsole anlegen und Berechtigungen für IoT-Geräte zuweisen. Wenn der Vorgang erfolgreich abgeschlossen ist, erhältst du einen Access- und einen Secret-Key; speichere diese, da du sie später benötigst.
In TsgcIoTAmazon_MQTT_Client gibt es eine neue Eigenschaft mit dem Namen SignatureV4. Du musst sie aktivieren und die von AWS bereitgestellten Schlüssel sowie die Region setzen.
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;

