Giter Club home page Giter Club logo

mbedtls's Introduction

mbedTLS

中文页 | English

1 Introduction

mbedTLS (formerly PolarSSL) is an SSL/TLS algorithm library open sourced and maintained by ARM. It uses the C programming language to implement the SSL/TLS function and various encryption algorithms with the smallest code footprint, which is easy to understand, use, integrate and extend, and it is convenient for developers to easily use the SSL/TLS function in embedded products.

The mbedtls package is RT-Thread based on ARMmbed/mbedtls Porting of the open source library v2.6.0 version. For more information about mbedTLS, please refer to Package Details.

1.1 Directory structure

Name Description
certs CA certificate storage directory
docs Document directory
mbedtls ARM mbedtls source code
ports Migration file directory
samples Sample file directory
LICENSE License File
README.md Package Instructions
SConscript RT-Thread default build script

1.2 License

Apache License Version 2.0 agreement license.

2. Get the software package

Under the BSP directory used, use the ENV tool to open menuconfig to obtain the software package.

  • Configure software packages and enable examples
RT-Thread online packages --->
    security packages --->
            Select Root Certificate ---> # Select certificate file
        [*] mbedtls: An portable and flexible SSL/TLS library --- # Open the mbedtls package
        [*] Store the AES tables in ROM # Store the AES tables in ROM to optimize memory usage
        (2) Maximum window size used # The maximum "window" size used for dot multiplication (2-7, the smaller the value, the smaller the memory usage)
        (3584) Maxium fragment length in bytes # Configure the data frame size (0x7200 error can try to increase the size)
        [*] Enable a mbedtls client example # Open mbedtls test routine
        [] Enable Debug log output # Enable debug log output
              version (latest) ---> # Select the package version, the default is the latest version
  • Select certificate file
RT-Thread online packages --->
    security packages --->
        [*] mbedtls: An portable and flexible SSL/TLS library --- # Open the mbedtls package
                Select Root Certificate ---> # Select certificate file
                    [] Using all default CA(Use preset CA certificates. Take up more memory)
                    [] Using user CA(copy your Root CA file to mbedtls package "certs" directory)
                    [*] Using Digital Signature Trust Root CA # The certificate used by the test routine
  • The Using all default CA configuration option will add all the preset certificates in the certs/default directory to the compilation, which will take up a lot of memory
  • The Using user CA configuration option allows users to add the certificate files they need to the compilation, requiring the user to copy the certificate files to the root directory of certs
  • For more instructions, please refer to Detailed Description of Package
  • Use the pkgs --update command to download the package

3. Use mbedtls

4. Reference materials

5. Contact & Thanks

mbedtls's People

Contributors

armink avatar bernardxiong avatar enkiller avatar flyingcys avatar guozhanxin avatar lawlieta avatar murphyzhao avatar summergift avatar wdyichen avatar wosayttn avatar xiangxistu avatar yangjie11 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.