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.
Demo zur gegenseitigen CoreHTTP-Authentifizierung
Wichtig
Diese Demo wird im Amazon-FreeRTOS-Repository gehostet, das veraltet ist. Wir empfehlen, dass Sie hier beginnen, 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 kostenlosen RTOS Github-Repositorys von Amazon
Einführung
Das CoreHTTP-Demoprojekt (Mutual Authentication) zeigt Ihnen, wie Sie mithilfe von TLS eine Verbindung zu einem HTTP-Server mit gegenseitiger Authentifizierung zwischen dem Client und dem Server herstellen. Diese Demo verwendet eine MbedTLS-basierte Transportschnittstellenimplementierung, um eine server- und clientauthentifizierte TLS-Verbindung herzustellen, und demonstriert einen Anforderungsantwort-Workflow in HTTP.
Anmerkung
Folgen Sie den Schritten unter, um die FreeRTOS-Demos einzurichten und auszuführen. Jetzt kostenlos durchstarten RTOS
Funktionalität
Diese Demo erstellt eine einzelne Anwendungsaufgabe mit Beispielen, die zeigen, wie Sie Folgendes ausführen können:
-
Connect zum HTTP-Server auf dem AWS IoT Endpunkt her.
-
Senden Sie eine POST-Anfrage.
-
Empfangen Sie die Antwort.
-
Trennen Sie die Verbindung zum Server.
Nachdem Sie diese Schritte abgeschlossen haben, generiert die Demo eine Ausgabe, die der folgenden Abbildung ähnelt.

Die AWS IoT Konsole generiert eine Ausgabe, die der folgenden Abbildung ähnelt.

Organisation des Quellcodes
Die Demo-Quelldatei ist benannt http_demo_mutual_auth.c
und befindet sich im
Verzeichnis und auf der GitHubfreertos
/demos/coreHTTP/
Verbindung zum AWS IoT HTTP-Server herstellen
Die connectToServerWithBackoffRetries-Funktion versuchtRetryUtils_BackoffAndSleep
Funktion liefert exponentiell steigende Timeout-Werte und kehrt zurück, RetryUtilsRetriesExhausted
wenn die maximale Anzahl von Versuchen erreicht wurde. Die connectToServerWithBackoffRetries
Funktion gibt einen Fehlerstatus zurück, wenn die TLS-Verbindung zum Broker nach der konfigurierten Anzahl von Versuchen nicht hergestellt werden kann.
Senden einer HTTP-Anfrage und Empfangen der Antwort
Die prvSendHttpRequest-FunktionHTTPClient_Send
.