Pkcs11Interop/Pkcs11Interop.X509Store
GitHub: Pkcs11Interop/Pkcs11Interop.X509Store
为 .NET 开发者提供简化的 PKCS#11 接口,用于轻松管理基于硬件令牌的 X.509 证书存储。
Stars: 41 | Forks: 21
# Pkcs11Interop.X509Store
**易于使用的基于 PKCS#11 的 X.509 证书存储**
[](https://github.com/Pkcs11Interop/Pkcs11Interop.X509Store/blob/master/LICENSE.md)
[](https://www.nuget.org/packages/Pkcs11Interop.X509Store/)
[](https://stackoverflow.com/questions/tagged/pkcs11interop)
[](https://twitter.com/p11interop)
[](https://github.com/Pkcs11Interop/Pkcs11Interop.X509Store/actions/workflows/windows.yml)
[](https://github.com/Pkcs11Interop/Pkcs11Interop.X509Store/actions/workflows/linux.yml)
[](https://github.com/Pkcs11Interop/Pkcs11Interop.X509Store/actions/workflows/macos.yml)
## 概述
PKCS#11 API 在跨平台和加密场景中提供了无与伦比的通用性和功能性。然而,其固有的复杂性(源于 C 语言设计和底层概念)可能会给开发者带来较高的学习门槛。[Pkcs11Interop](https://github.com/Pkcs11Interop/Pkcs11Interop) 作为 PKCS#11 的 .NET 包装器应运而生,旨在提供更友好的开发者接口,同时保留底层 PKCS#11 API 的全部功能。尽管取得了这些进步,Pkcs11Interop 仍然要求对加密原理和 PKCS#11 规范有深入的理解,这使得正确使用它变得具有挑战性。为了弥补这一差距,Pkcs11Interop.X509Store 应运而生。
Pkcs11Interop.X509Store 诞生于简化 PKCS#11 集成到 .NET 应用程序的需求。其设计旨在无缝覆盖常见用例,使开发者无需深入研究底层 PKCS#11 的错综复杂之处。通过抽象化这些复杂性,它提供了一个直接、直观的接口,能够与其他 .NET 类无缝集成。
## 文档
Pkcs11Interop.X509Store API 拥有完整的内联 XML 文档,大多数现代 IDE 在应用程序开发过程中都会显示这些文档。
以下主题包含在独立文档中:
* [PKCS#11 相关基本术语](doc/01_BASIC_TERMS.md)
* [Pkcs11Interop.X509Store 库架构](doc/02_ARCHITECTURE.md)
* [Pkcs11Interop.X509Store 入门](doc/03_GETTING_STARTED.md)
* [Pkcs11Interop.X509Store 代码示例](doc/04_CODE_SAMPLES.md)
* [常见问题解答](doc/05_FAQ.md)
## 下载
[官方 NuGet 包](https://www.nuget.org/packages/Pkcs11Interop.X509Store/)发布在 nuget.org 仓库中。
包含源代码和二进制文件的压缩包可以从[我们的发布页面](https://github.com/Pkcs11Interop/Pkcs11Interop.X509Store/releases/)下载。
所有官方项目均使用 [Jaroslav Imrich 的 GnuPG 密钥或代码签名证书](https://www.jimrich.sk/crypto/)进行签名。
## 许可证
Pkcs11Interop.X509Store 根据 [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0) 的条款提供。
[通俗易懂的许可证摘要](https://www.tldrlegal.com/license/apache-license-2-0-apache-2-0)可在 tldrlegal.com 获取,但[完整许可证文本](LICENSE.md)始终具有优先权。
## 支持
您是否发现了错误,想建议新功能,或者只是需要帮助?
请随时在我们的公开 [issue 追踪器](https://github.com/Pkcs11Interop/Pkcs11Interop.X509Store/issues)中提交 issue。
## 相关项目
* [Pkcs11Interop](https://www.pkcs11interop.net/)
用于非托管 PKCS#11 库的托管 .NET 包装器。
* [Pkcs11Admin](https://www.pkcs11admin.net/)
用于管理支持 PKCS#11 的设备的 GUI 工具,基于 Pkcs11Interop 库。
* [PKCS11-LOGGER](https://github.com/Pkcs11Interop/pkcs11-logger)
PKCS#11 日志代理模块,适用于支持 PKCS#11 的应用程序的调试。
* [SoftHSM2-for-Windows](https://github.com/disig/SoftHSM2-for-Windows)
通过 PKCS#11 接口访问的加密存储的纯软件实现。
* [Bouncy HSM](https://github.com/harrison314/BouncyHsm)
具有 HTML UI、REST API 和 PKCS#11 接口的 HSM 和智能卡模拟器。
## 关于
Pkcs11Interop.X509Store 由 [Jaroslav Imrich](https://www.jimrich.sk) 为 Pkcs11Interop 项目编写。
请访问项目网站 - [pkcs11interop.net](https://www.pkcs11interop.net) - 获取更多信息。
标签:HSM, IT安全, NuGet, PKCS#11, Pkcs11Interop, SamuraiWTF, X.509, 加密, 多人体追踪, 密码学, 开发库, 手动系统调用, 数字证书, 智能卡, 漏洞扫描器, 网络安全, 证书存储, 隐私保护