- Removed default
PKCS11_PAL_DestroyObject
implementation fromcore_pkcs11_mbedtls.c
. #74. This means that all PAL ports must implementPKCS11_PAL_DestroyObject
.
- Changed
xFindObjectWithLabelAndClass
to include a size parameter to allow the caller to specify the size of the passed in label. - Added CBMC memory proofs for all functions
- Removed
threading_alt.h
from corePKCS11 - Restructured third party folder in order to align with other core repositories. Folders located in
corePKCS11/3rdparty
are now incorePKCS11/source/dependency/3rdparty
. - Updated logs and format specifiers to use standard C types.
- Added a POSIX PAL port.
- Replaced iot prefix on files with core prefix.
This is the first release of the corePKCS11 library in this repository.
This library is a software based implementation of the PKCS #11 specification.
- PKCS #11 library is now decoupled from the FreeRTOS-Kernel, and instead uses mutex and heap function abstractions provided by mbed TLS.
- The PKCS #11 library logging has been overhauled and is now decoupled from FreeRTOS.
- Added
PKCS11_PAL_Initialize
tocore_pkcs11_pal.h
to defer PAL layer initialization to PKCS #11 PAL.