mingulov/pkcs11-proxy-ng
GitHub: mingulov/pkcs11-proxy-ng
一个用Rust编写的PKCS#11远程代理,支持后量子密码学,用于安全地远程访问加密密钥接口。
Stars: 0 | Forks: 0
# pkcs11-proxy-ng
Rust PKCS#11 远程代理实现工作区。
## 发布演练
在打包或里程碑交付前,执行本地发布演练:
```
scripts/release-dry-run.sh
```
该脚本将构建发布工作区,验证预期的产物名称,
并将它们暂存到一个临时的安装布局中。它不需要 PKCS#11
提供者。
预期的发布产物:
| 产物 | 用途 |
| --- | --- |
| `target/release/pkcs11-proxy-ng` | gRPC 代理守护进程 |
| `target/release/pkcs11-proxy-ng-cli` | 管理和冒烟测试命令行工具 |
| `target/release/libpkcs11_proxy_ng_shim.so` | 可加载的 PKCS#11 兼容库 |
暂存的安装布局:
```
bin/pkcs11-proxy-ng
bin/pkcs11-proxy-ng-cli
lib/pkcs11/libpkcs11_proxy_ng_shim.so
```
使用 `scripts/release-dry-run.sh --prefix /tmp/pkcs11-proxy-ng-install` 保留
暂存的布局以便手动检查。使用 `--skip-build` 可以检查现有的
`target/release` 产物。
需要提供者支持的消费者测试与无提供者的发布演练是分开的。它们需要 SoftHSM2、OpenSC/GnuTLS 工具以及可选的提供者模块:
```
scripts/test-consumers.sh
scripts/test-provider-backends.sh
```
## 许可证
采用以下任一许可证
- Apache 许可证,第 2.0 版,([LICENSE-APACHE](LICENSE-APACHE) 或
http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证 ([LICENSE-MIT](LICENSE-MIT) 或
http://opensource.org/licenses/MIT)
由您选择。
### 贡献
除非您另有明确声明,否则您有意提交并包含在作品中的任何贡献,
如 Apache-2.0 许可证所定义,应按上述方式获得双重许可,不附加任何其他条款或条件。
标签:GnuTLS, gRPC通信, OpenSC, PKCS#11标准, Python工具, Rust语言, SHIM库, SoftHSM2, 代理技术, 加密令牌, 动态库, 可视化界面, 后量子密码学, 安全代理, 安全基础设施, 密码学, 密码学操作, 手动系统调用, 智能代码审计, 标准支持, 测试框架, 版本兼容, 硬件安全模块, 管理工具, 网络安全, 请求响应过滤, 远程管理, 远程访问, 通知系统, 隐私保护