ST_IotMqttTLS
TLS-Sicherheitseinstellung für den MQTT Client.
Es kann entweder CA (certificate authority) oder PSK verwendet werden.
Syntax
Definition:
TYPE ST_IotMqttTls :
STRUCT
sCA : STRING(255); // certificate authority as filename (PEM or DER format) or as string (PEM)
sCAPath : STRING(255); // for future use
sCert : STRING(255); // client certificate as filename (PEM or DER format) or as string (PEM)
sKeyFile : STRING(255);
sKeyPwd : STRING(255);
sCrl : STRING(255); // Certificate Revocation List as filename (PEM or DER format) or as string (PEM)
sCiphers : STRING(255);
sVersion : STRING(80) := 'tlsv1.2'; // TLS version
bNoServerCertCheck : BOOL := FALSE;
sPskIdentity : STRING(255);
aPskKey : ARRAY[1..64] OF BYTE;
nPskKeyLen : USINT;
sAzureSas : STRING(511);
END_STRUCT
END_TYPE
Parameter
Name | Typ | Beschreibung |
---|---|---|
sCA | STRING(255) | Zertifikat der Certificate Authority (CA) |
sCert | STRING(255) | Client-Zertifikat, welches zur Authentifizierung am Broker verwendet werden soll |
sKeyFile | STRING(255) | Privater Schlüssel des Clients |
sKeyPwd | STRING(255) | Passwort des privaten Schlüssels, falls anwendbar |
sCrl | STRING(255) | Pfad zur Certificate Revocation List, welche im Format PEM oder DER vorliegen kann |
sCiphers | STRING(255) | Zu verwendende Cipher Suites, angegeben im OpenSSL-String-Format |
sVersion | STRING(80) | Zu verwendende TLS-Version |
bNoServerCertCheck | BOOL | Deaktiviert die Überprüfung des Server-Zertifikats auf Gültigkeit. Wenn ohne TLS-Verschlüsselung kommuniziert werden soll, muss dieser Wert auf FALSE bleiben. |
sPskIdentity | STRING(255) | PreSharedKey-Identität für TLS-PSK Verbindung |
aPskKey | ARRAY[1..64] OF BYTE | PreSharedKey für TLS-PSK-Verbindung |
nPskKeyLen | USINT | Länge des PreSharedKey in Bytes |
sAzureSAS | STRING(511) | SAS Token für Verbindung mit dem Microsoft Azure IoT Hub |