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,
Tc2_Utilities (>= v3.3.19.0)