Project: p11-kit

Provides a way to load and enumerate PKCS#11 modules. Provides a standard configuration setup for installing PKCS#11 modules in such a way that they're discoverable.

Also solves problems with coordinating the use of PKCS#11 by different components or libraries living in the same process.

Implementations and Integration

  • Drop in compatible with any application or library that can use PKCS#11 modules. Some additional benefits are gained from integrating directly.
  • Glib Library GTlsDatabase PKCS#11 database: Will use p11-kit to load PKCS#11 modules, and load configuration (In progress).
  • Gck Library: Use p11-kit to load and enumerate PKCS#11 modules. Use p11-kit to parse PKCS#11 URIs (In progress).
  • Gcr Library: Use p11-kit to load configuration for looking up and storing trust assertions (In progress).


Source Code

The source code releases are available for download here:

The source code is available via git, or browsable online.

$ git clone