

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Secure Sockets Echo-Client-Demo
<a name="secure-sockets-demo"></a>

**Wichtig**  <a name="deprecation-message-demo"></a>
Diese Demo wird im Amazon-FreeRTOS-Repository gehostet, das veraltet ist. Wir empfehlen, dass Sie [hier beginnen](freertos-getting-started-modular.md), wenn Sie ein neues Projekt erstellen. Wenn Sie bereits ein vorhandenes FreeRTOS-Projekt haben, das auf dem inzwischen veralteten Amazon-FreeRTOS-Repository basiert, finden Sie weitere Informationen unter. [Leitfaden zur Migration des Amazon-FreerTOS Github-Repositorys](github-repo-migration.md)

Das folgende Beispiel verwendet eine einzelne RTOS-Task. Der Quellcode für dieses Beispiel befindet sich unter `demos/tcp/aws_tcp_echo_client_single_task.c`.

Bevor Sie beginnen, stellen Sie sicher, dass Sie FreeRTOS auf Ihren Mikrocontroller heruntergeladen und die FreeRTOS-Demo-Projekte erstellt und ausgeführt haben. Sie können FreeRTOS von klonen oder herunterladen. [GitHub](https://github.com/aws/amazon-freertos) Anweisungen finden Sie in der Datei [README.md](https://github.com/aws/amazon-freertos/blob/main/README.md). 

**So führen Sie die Demo aus:**

**Anmerkung**  
Folgen Sie den Schritten unter, um die FreeRTOS-Demos einzurichten und auszuführen. [Erste Schritte mit FreeRTOS](freertos-getting-started.md)  
Die TCP-Server- und Client-Demos werden derzeit von den Cypress CYW943907 AEVAL1 F und F Development Kits nicht unterstützt. CYW954907 AEVAL1

1. Folgen Sie den Anweisungen unter [Einrichten des TLS Echo Servers](https://docs.aws.amazon.com/freertos/latest/portingguide/tls-echo-server.html) im FreeRTOS Porting Guide.

   Ein TLS-Echo-Server sollte ausgeführt werden und den Port 9000 überwachen.

   Während der Einrichtung sollten Sie vier Dateien erstellt haben:
   + `client.pem` (Clientzertifikat)
   + `client.key` (privater Clientschlüssel)
   + `server.pem` (Serverzertifikat)
   + `server.key` (privater Serverschlüssel)

1. Verwenden Sie das Tool `tools/certificate_configuration/CertificateConfigurator.html` zum Kopieren des Clientzertifikats (`client.pem`) und des privaten Clientschlüssels (`client.key`) nach `aws_clientcredential_keys.h`.

1. Öffnen Sie die `FreeRTOSConfig.h` Datei.

1. Legen Sie die Variablen `configECHO_SERVER_ADDR0`, `configECHO_SERVER_ADDR1`, `configECHO_SERVER_ADDR2` und `configECHO_SERVER_ADDR3` für die vier Ganzzahlen fest, aus denen die IP-Adresse besteht, auf welcher der TLS Echo Server ausgeführt wird.

1. Legen Sie die Variable `configTCP_ECHO_CLIENT_PORT` auf `9000` fest, den Port, auf dem der TLS Echo Server verwendet wird.

1. Setzen Sie die Variable `configTCP_ECHO_TASKS_SINGLE_TASK_TLS_ENABLED` auf `1`.

1. Verwenden Sie das Tool `tools/certificate_configuration/PEMfileToCString.html` zum Kopieren des Serverzertifikats (`server.pem`) nach `cTlsECHO_SERVER_CERTIFICATE_PEM` in der Datei `aws_tcp_echo_client_single_task.c`.

1. Öffne`{{freertos}}/vendors/{{vendor}}/boards/{{board}}/aws_demos/config_files/aws_demo_config.h`, kommentiere und definiere `CONFIG_OTA_MQTT_UPDATE_DEMO_ENABLED` oder. `#define CONFIG_CORE_MQTT_MUTUAL_AUTH_DEMO_ENABLED` `CONFIG_OTA_HTTP_UPDATE_DEMO_ENABLED`

Der Mikrocontroller und der TLS Echo Server sollten sich im selben Netzwerk befinden. Wenn die Demo gestartet wird (`main.c`), sollten die Protokollnachricht `Received correct string from echo server` angezeigt werden.