CoreHTTP 双向身份验证演示 - FreeRTOS
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

CoreHTTP 双向身份验证演示

介绍

CoreHTTP(相互身份验证)演示项目向您展示了如何使用 TLS 建立与 HTTP 服务器的连接,并在客户端和服务器之间进行相互身份验证。本演示使用基于 MBedTLS 的传输接口实现来建立经过服务器和客户端身份验证的 TLS 连接,并演示了 HTTP 中的请求响应工作流程。

注意

要设置和运行 FreeRTOS 演示,请按照中的步骤操作入门.

功能

此演示创建了一个应用程序任务,其中包含演示如何完成以下任务的示例:

  • Connect 到上的 HTTP 服务器Amazon IoT终端节点。

  • 发送 POST 请求。

  • 收到回复。

  • 从服务器断开连接。

完成这些步骤后,演示将生成类似于以下屏幕截图的输出。

这些区域有:Amazon IoT控制台生成类似于以下屏幕截图的输出。

源代码组织

演示源文件名为http_demo_mutual_auth.c可以在中找到freertos/demos/coreHTTP/目录和GitHub网站.

连接到Amazon IoTHTTP 服务器

这些区域有:使用退避重试连接到服务器函数尝试建立与Amazon IoTHTTP 服务器。如果连接失败,则会在超时后重试。在达到最大尝试次数或达到最大超时值之前,超时值呈指数级增加。这些区域有:RetryUtils_BackoffAndSleep函数提供了指数级增加的超时值和返回值RetryUtilsRetriesExhausted当尝试次数达到最大尝试次数时。这些区域有:connectToServerWithBackoffRetries如果在配置的尝试次数之后无法建立与代理的 TLS 连接,则函数返回失败状态。

发送 HTTP 请求并接收响应

这些区域有:prvsendHttpRequest函数演示了如何将 POST 请求发送到Amazon IoTHTTP 服务器。有关向 REST API 发出请求的更多信息,请参阅Amazon IoT,请参阅设备通信协议-HTTPS. 通过相同的 coreHttp API 调用收到响应,HTTPClient_Send.