blob: e3e15fa334742e3bf1bf1ea7b8edce2d13638d0c [file] [log] [blame]
See https://freertos.org/https/ for further information.
Contains projects that demonstrate the IoT HTTPS library.
- Securing HTTPS Communication -
The Hypertext Transfer Protocol (HTTP) is a widely used protocol for application
such as home media to interact with web servers. The Hypertext Transfer Protocol
Secure (HTTPS) is an extension to HTTP, adding secure element to the connection.
HTTPS is encrypted with Transport Layer Security (TLS), which also requires server
authentication. In addition to server authentication, mutual authentication
authenticates the identity of both the server and the client.
- Pre-configured HTTPS Example Projects -
The examples contained in subdirectories from here demonstrate the concepts
described above one at a time. The first example demonstrates plain text
HTTP (insecure) communication, the second example builds on the first to
introduce weak server authentication, and the third example builds on the second to
introduce strong mutual authentication. Note: It is our recommendation to always
use strong mutual authentication in any Internet of Things (IoT) application. The
plain text project is only provided to validate HTTP communication can be
established prior to introducing encryption and authentication, and to allow the
HTTP packets to be observed using a network packet sniffer such as Wireshark for
those who wish to do so. The first two projects are in no way intended to be
examples suitable for production use.