IotMqttSampleTlsCa
Beispiel zur MQTT Kommunikation über eine gesicherte TLS-Verbindung mittels CA
In diesem Beispiel wird die Kommunikation zu einem MQTT Broker dargestellt, welcher eine Authentifizierung via TLS und Client-Zertifikat verlangt. Dieses Beispiel ist nicht als separater Download erhältlich, da es im Wesentlichen auf den bereits existierenden Beispielen IotMqttSampleUsingQueue und vor allem auch IotMqttSampleAwsIoT basiert. Letzteres demonstriert bereits die Verwendung von Client-Zertifikaten mit TF6701 und kann in identischer Art und Weise auch für alle anderen MQTT Broker verwendet werden.
Parameter für Verbindungsaufbau
Das folgende Code Snippet zeigt die notwendigen Parameter für einen TLS-Verbindungsaufbau mit einem MQTT Broker via Client-Zertifikat. Im Wesentlichen handelt es sich hierbei um statische Parameter. Diese können auch im Deklarationsteil bei der Instanziierung des MQTT Client angegeben werden.
IF bSetParameter THEN
bSetParameter := FALSE;
fbMqttClient.stTLS.sCA := 'c:\TwinCAT\3.1\Config\Certificates\rootCa.pem';
fbMqttClient.stTLS.sCert := 'c:\TwinCAT\3.1\Config\Certificates\clientCert.pem.crt';
fbMqttClient.stTLS.sKeyFile := 'c:\TwinCAT\3.1\Config\Certificates\clientPrivKey.pem.key';
END_IF
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken |
---|---|---|
TwinCAT v3.1.4022.0 | IPC oder CX (x86, x64, ARM) | Tc3_IotBase, |