Quality RTOS & Embedded Software

LIBRARIES
NOTE: The HTTPS library and documentation are part of the FreeRTOS LTS Roadmap. These libraries are fully functional, but undergoing optimizations or refactoring to improve memory usage, modularity, documentation, demo usability, or test coverage. They are available on GitHub or part of the LTS Development Snapshot download

TLS Introduction

Internet of Things use cases require HTTP communications to be secured. It is therefore common to use HTTP in combination with Transport Layer Security (TLS), this is the HTTPS specification.  Transport Layer Security (TLS) is a cryptographic protocol that is designed to provide security for communication over the internet between a client and server. It is meant to ensure the safe delivery of data between a client and server, but it does NOT account for security at the endpoints (client/server side). Clients must signify to the server they wish to establish a TLS connection to engage in a handshake protocol to authenticate both parties. Once the handshake protocol has been completed, data can be sent between the two parties through an encryption method the two parties mutually agree upon. In basic TLS, only the server is authenticated. In “mutual authentication”, the server will also authenticate the identity of the HTTPS client.  

Implementation 

The TLS Protocol implemented is v1.2

HTTPS Client API Reference

Doxygen API documentation.

Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.