Skip to content
pwiegele edited this page Sep 11, 2020 · 6 revisions

Hostcode structure

Repository overview

The four folders in this repository are:

  1. certifcates - X.509 CA certificates used either to verify an End Device Certificate (stored inside OPTIGA™ Trust M, see Keys and Certificates document or used as an Trust Anchor CA stored by default inside a dedicated Trust Anchor certificate slot inside OPTIGA™ Trust M.
    • OPTIGA Trust M Infineon Test CA - Self-Signed Certificate Authority certificate used to issue test security ship samples
  2. documents - a folder to store the documentation which comes along with the release
  3. examples
    • optiga - a collection of examples showing usage of various tool box functions of the security chip
    • tools/protected_update_data_set - a tool demonstrating how to generate a data set (manifest) for the protected object update
  4. optiga - core library
  5. pal - Supported Platform Abstraction Layer implementation. See Porting guide

Hostcode architecture

  1. See Trust M Crypt API and Trust M Util API to know more about optiga_crypt and optiga_util modules
  2. Information about the OPTIGA™ Trust M Command Library can be found in the Solution Reference Manual v1.13 In the same document you can find explanation of all Object IDs (OIDs) available for users as well as detailed technical explanation for all features and envisioned use cases.
  3. Infineon I2C Protocol implementation details can be found here
  4. Platform Abstraction Layer (PAL) overview and Porting Guide are presented in the Wiki

Supported Host MCUs (PALs)

You might find a list of supported Platforms here.