latchset/pkcs11-provider

A pkcs#11 provider for OpenSSL 3.0+

121

stars

1,019

commits

C

primary language

Sep 10, 2026

updated

README

Build License

pkcs11-provider

This is an OpenSSL 3.x provider to access Hardware and Software Tokens using the PKCS#11 Cryptographic Token Interface. Access to tokens depends on loading an appropriate PKCS#11 driver that knows how to talk to the specific token. The PKCS#11 provider is a connector that allows OpenSSL to make proper use of such drivers. This code targets PKCS#11 version 3.2 but is backwards compatible to version 3.1, 3.0 and 2.40 as well.

To report Security Vulnerabilities, please use the "Report a Security Vulnerability" template in the issues reporting page.

Installation

See BUILD for more details about building and installing the provider.

Usage

Configuration directives for the provider are documented in provider-pkcs11(7) man page. Example configurations and basic use cases can be found in HOWTO.

Notes

Contributors

(top 30 of 41)

simo5

626 commits

Jakuje

206 commits

oerdnj

23 commits

The-Mule

22 commits

latchset/pkcs11-provider

A pkcs#11 provider for OpenSSL 3.0+

121

stars

1,019

commits

C

primary language

Sep 10, 2026

updated

README

Build License

pkcs11-provider

This is an OpenSSL 3.x provider to access Hardware and Software Tokens using the PKCS#11 Cryptographic Token Interface. Access to tokens depends on loading an appropriate PKCS#11 driver that knows how to talk to the specific token. The PKCS#11 provider is a connector that allows OpenSSL to make proper use of such drivers. This code targets PKCS#11 version 3.2 but is backwards compatible to version 3.1, 3.0 and 2.40 as well.

To report Security Vulnerabilities, please use the "Report a Security Vulnerability" template in the issues reporting page.

Installation

See BUILD for more details about building and installing the provider.

Usage

Configuration directives for the provider are documented in provider-pkcs11(7) man page. Example configurations and basic use cases can be found in HOWTO.

Notes

Contributors

(top 30 of 41)

simo5

626 commits

Jakuje

206 commits

oerdnj

23 commits

The-Mule

22 commits

Languages

C

87.4%

Shell

11.5%