Overview
Bouncy Hsm is a developer-friendly cryptographic store designed to provide an accessible PKCS#11 interface, simulating hardware security modules (HSMs) and smart cards. Its primary goal is to facilitate application development and testing that relies on PKCS#11 devices, providing an innovative alternative to SoftHSMv2. However, it's essential to note that Bouncy Hsm is not meant for production use, as it lacks robust data and key protection features.
With its user-friendly web administration and REST interface, Bouncy Hsm offers a seamless way for developers to manage and simulate cryptographic operations. This tool stands out in the developer tool landscape, especially for those working with cryptographic standards.
Features
- PKCS#11 Compliance: Implements the PKCS#11 interface from version 2.40 with enhancements from version 3.0, ensuring broad compatibility and functionality.
- Multiple User Access: Supports simultaneous access for different applications and users through the PKCS#11 interface, making collaboration easier.
- Web and REST Management: Manage slots and crypto objects via an intuitive web interface or REST API, streamlining administrative tasks.
- Device Management: Easily create or remove slots, plug, and unplug devices to adapt to varying testing requirements.
- Key and Certificate Generation: Generate Certificate Signing Requests (CSRs), self-signed certificates, and import crypto objects in various formats (P12/PFX, PEM).
- Advanced Key Support: Supports RSA keys, user-defined elliptic curves, and multiple algorithms, including Salsa20 and ChaCha20Poly1305, enhancing cryptographic capabilities.
- Custom Mechanism Profiles: Allows customization of mechanism profiles, simulating specific types of HSMs or cards, ideal for specialized testing.
- Cross-Platform Compatibility: Native support on all platforms using .NET 8.0, including Windows services and Raspberry Pi Zero 2 W, along with a CLI tool for management.