PSA secure element driver interface

The secure element driver interface lets you write drivers for external cryptoprocessors such as secure elements (SE), smart cards and hardware security modules (HSM) that perform operations on keys that never leave the external processor and are accessed only through opaque handles. You can plug such drivers into any implementation of the PSA Cryptography API.

Status: obsolescent — planned to be replaced by the unified driver interface, although the unified interface does not support runtime driver registration.

Documentation: for now, please see the header file: include/psa/crypto_se_driver.h

Mbed TLS support status: Partial. Only a few operations are supported: key pair generation, import, export and destruction; signature and verification.

Example: You can see the code of an example driver for the Microchip ATECC608A secure element. See the instructions for the example application using this driver for how to build Mbed OS with this driver.