Network Component
Version 7.19.0
MDK Middleware for IPv4 and IPv6 Networking
|
Although the Network component does not offer encryption and secure communication on its own, you can use Arm's mbed TLS software component to achieve this.
From the bottom up:
The Mbed TLS library is designed for ease-of-use. The library is documented and has examples so you can easily understand how to use it. In the Network Component, Mbed TLS is used under the Apache 2.0 license, enabling you to use it in both open source and closed source projects. Mbed TLS is a fully featured and standards compliant SSL library offering server and client functionality in one single package.
The TLS protocol is the successor of the SSL protocol. Just like its predecessor, the TLS protocol provides communication security for connections over possibly untrusted networks, like the Internet. The main difference between TLS and SSL is the increased standardization of the workings of the protocol. SSL itself was designed and developed by Netscape. The newer TLS standard is defined in a number of public RFCs and is extended periodically to counter possible weaknesses or add much needed functionality.
In order to perform the SSL or TLS protocol, a number of supporting functionality is required. The SSL/TLS library:
All of this is hidden from most users and wrapped inside an SSL library, such as Mbed TLS, which developers can use to implement SSL or TLS in their applications.
For more information on Mbed TLS and how it works, visit the high-level design overview page.
The Network Examples section carries two examples for secure communication over the IP network: SSL Server and SSL Client. To use the Mbed TLS library in your own projects, follow these steps:
mbedTLS_config.h
file under Security in the Project window.