This component implements the Low Level API LLSEC needed by the MicroEJ Security foundation library to connect to a Board Support Package using the Woftcrypt/WolfSSL stack.
See the MicroEJ documentation for a description of the LLSEC functions:
This implementation has a default configuration file, LLSEC_configuration.h. This component support user configuration parameters in the veeport_configuration.h file.
Add the following line to your module.ivy or your ivy.xml:
<dependency org="com.microej.clibrary.llimpl" name="crypto-wolfssl" rev="1.0.0"/>
N/A
- Hardware
- STMicroelectronics STM32U5G9 customer board.
- Compilers / Integrated Development Environments:
- IAR Embedded Workbench 9.50.1
- Stack versions:
- WolfSSL 5.7.2
This Abstraction Layer implementation is MISRA-compliant (MISRA C:2012) with some noted exception. It has been verified with Cppcheck v2.10. Here is the list of deviations from MISRA standard:
| Deviation | Category | Justification |
|---|---|---|
| Rule 8.7 | Advisory | API function that can be used in another file. |
| Rule 8.9 | Advisory | Define here for code readability even if it called once in this file. |
| Rule 10.8 | Required | Number in [0, 25] range |
| Rule 11.1 | Required | Abstract data type for SNI usage |
| Rule 11.3 | Required | From sni.h with SNI_getArrayLength, cast used by many C framework to factorize code. |
| Rule 11.4 | Advisory | Abstract data type for SNI usage |
| Rule 11.5 | Advisory | Abstract data type for SNI usage |
| Rule 11.6 | Required | Abstract data type for SNI usage |
| Rule 18.4 | Advisory | From sni.h with SNI_getArrayLength, used for configurable C library. |
| Rule 19.2 | Advisory | Generic justification, is useful when designing C library. |
| Rule 21.6 | Required | Include only in debug |
- MicroEJ Architecture
7.xor higher. - WolfSSL 5.7.x
N/A
None.
Copyright 2025 MicroEJ Corp. All rights reserved. Use of this source code is governed by a BSD-style license that can be found with this software.