openssl.cnf) to include provider-specific settings or by using the p11-kit proxy module for streamlined PKCS#11 integration.
Why providers instead of engines
OpenSSL 3.x introduced a provider-based architecture, replacing the old engine system from OpenSSL 1.x| Feature | OpenSSL 1.x Engine | OpenSSL 3.x Provider |
|---|---|---|
| Integration | Manual registration, limited API support | Natively integrated, modular, supports OpenSSL 3.x API |
| Hardware Access | Requires engine-specific code | Provides standardized PKCS#11 module access |
| Flexibility | Harder to maintain or extend | Easier to extend, multiple providers can coexist |
Why Latchset pkcs11-provider
- Direct integration with OpenSSL 3.x provider API
- Variety of successful integrations tested with Futurex HSMs
- Supports PKCS#11 3.0+ tokens without extra libraries
- Simplifies configuration compared to engines

