What is openCryptoki?
openCryptoki consists of an implementation of the PKCS #11 Cryptoki API, a slot manager, a set of slot token dynamic link libraries (STDLLs), and an API for these STDLLs. For example, the EP11 token type is a STDLL introduced with openCryptoki version 3.1.
openCryptoki provides support for several cryptographic algorithms according to the PKCS #11 standard. The openCryptoki library loads the tokens that provide hardware or software specific support for cryptographic functions.
openCryptoki can be used directly through the openCryptoki shared library (C API) from all applications which are written in a language that provides a foreign language interface for C.
openCryptoki is available for major Linux® distributions, for example, Red Hat Enterprise Linux, SUSE Linux Enterprise Server, or Ubuntu.
https://github.com/opencryptoki/opencryptoki.