Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Démo d'authentification mutuelle CoreHTTP
Important
Cette démo est hébergée sur le Amazon-FreeRTOS référentiel qui est obsolète. Nous vous recommandons de commencer ici lorsque vous créez un nouveau projet. Si vous possédez déjà un projet FreeRTOS basé sur le référentiel désormais Amazon-FreeRTOS obsolète, consultez le. Amazon-FreeRTOS Guide de migration du référentiel Github
Introduction
Le projet de démonstration CoreHTTP (authentification mutuelle) vous montre comment établir une connexion à un serveur HTTP à l'aide du protocole TLS avec authentification mutuelle entre le client et le serveur. Cette démonstration utilise une implémentation d'interface de TLS-based transport mbed pour établir une connexion TLS authentifiée par le serveur et le client, et illustre un flux de travail de réponse aux demandes en HTTP.
Note
Pour configurer et exécuter les démos de FreeRTOS, suivez les étapes décrites dans. Commencez avec FreeRTOS
Fonctionnalité
Cette démonstration crée une tâche d'application unique avec des exemples qui montrent comment effectuer les opérations suivantes :
-
Connectez-vous au serveur HTTP sur le AWS IoT terminal.
-
Envoyez une requête POST.
-
Recevez la réponse.
-
Déconnectez-vous du serveur.
Une fois ces étapes terminées, la démo génère un résultat similaire à la capture d'écran suivante.
La AWS IoT console génère une sortie similaire à la capture d'écran suivante.
Organisation du code source
Le fichier source de démonstration est nommé http_demo_mutual_auth.c et se trouve dans le répertoire et sur le GitHubfreertos/demos/coreHTTP/
Connexion au AWS IoT Serveur HTTP
La ToServerWithBackoffRetries fonction de connexionRetryUtils_BackoffAndSleep fonction fournit des valeurs de délai d'attente qui augmentent de façon exponentielle et revient RetryUtilsRetriesExhausted lorsque le nombre maximum de tentatives a été atteint. La connectToServerWithBackoffRetries fonction renvoie un état d'échec si la connexion TLS au broker ne peut pas être établie après le nombre de tentatives configuré.
Envoi d'une requête HTTP et réception de la réponse
La SendHttpRequest fonction prvHTTPClient_Send.