bentonstark/libhsm
GitHub: bentonstark/libhsm
跨平台 C/C++ 共享库,为 PKCS#11 标准提供简化接口,使高级语言能够便捷地与多种 HSM 硬件安全模块交互。
Stars: 11 | Forks: 8
# libhsm
这是一个 C/C++ 共享库,可在 Linux 64 位系统上使用 g++/gcc 编译,也可在 Windows 64 位系统上使用 Visual Studio 或 g++/gcc 编译。该库提供了简化的 API 以访问 PKCS#11 API,从而支持高级语言。基于 OASIS PKCS#11 v2.20 标准编译。
## 支持的 HSM
libhsm 库已通过测试,可与以下 HSM 配合使用。并非所有机制都能跨 HSM 供应商得到支持。
- SafeNet(Gemalto) Luna SA-5
- SafeNet(Gemalto) Luna PCIe K6 (6.2.1)
- SafeNet(Gemalto) Luna CA-4
- SafeNet(Gemalto) ProtectServer HSM PCIe
- Utimaco Security Server Simulator (SMOS Ver. 3.1.2.3)
- Utimaco CryptoServer PCIe
- Utimaco CryptoServer LAN (Se-Series Gen2)
- FutureX Vectera Plus (6.5.0.4-480B)
- Thales NShield Solo XC F3 High Speed
- Cavium LiquidSecurity PCIe HSM (requires latest firmware Nov 2017)
- OpenDNSSEC SoftHSM 2.2.0
注意:最新的 Cavium 固件要求将所有模板中的 CKA_DERIVE 语句注释掉。
## CentOS 编译
```
$ sudo yum install gcc-c++
$ cd libhsm/build
$ ./build_libhsm
```
## CentOS 安装
```
$ sudo cp libhsm/build/libhsm.so /usr/lib64/libhsm.so
```
## 头文件导出
https://github.com/bentonstark/libhsm/blob/master/src/p11hsm.h
标签:API封装, C++, Cavium, CVE, HSM, PKCS#11, SafeNet, SoftHSM, Thales, Utimaco, 共享库, 加密, 密码学, 开发库, 手动系统调用, 数字签名, 数据擦除, 漏洞扫描器, 硬件安全模块, 网络安全, 隐私保护