Easy to use PKCS#11 based X.509 certificate store
WARNING: Pkcs11Interop.X509Store is still in a very early stage of development and its API may fundamentally change with any subsequent release.
PKCS#11 is cryptography standard maintained by the OASIS PKCS 11 Technical Committee (originally published by RSA Laboratories) that defines ANSI C API to access smart cards and other types of cryptographic hardware.
Pkcs11Interop is managed library written in C# that brings full power of PKCS#11 API to the .NET environment. It loads unmanaged PKCS#11 library provided by the cryptographic device vendor and makes its functions accessible to .NET application.
Pkcs11Interop.X509Store is managed library built on top of Pkcs11Interop. It's main goal is to provide easy to use PKCS#11 based read-only X.509 certificate store that can be easily integrated with standard .NET ecosystem.
Pkcs11Interop.X509Store API is fully documented with the inline XML documentation that is displayed by the most of the modern IDEs during the application development.
Archives with the source code and binaries can be downloaded from our releases page. Official NuGet packages are published in nuget.org repository. All official items are signed with GnuPG key or code-signing certificate of Jaroslav Imrich.
Pkcs11Interop.X509Store is available under the terms of the Apache License, Version 2.0.
Human friendly license summary is available at tldrlegal.com but the full license text always prevails.
Pkcs11Interop.X509Store is still in a very early stage of development so if you need help, please open an issue in our public issue tracker.
- Pkcs11Interop
Managed .NET wrapper for unmanaged PKCS#11 libraries. - Pkcs11Admin
GUI tool for administration of PKCS#11 enabled devices based on Pkcs11Interop library. - PKCS11-LOGGER
PKCS#11 logging proxy module useful for debugging of PKCS#11 enabled applications. - SoftHSM2-for-Windows
Pure software implementation of a cryptographic store accessible through a PKCS#11 interface.
Pkcs11Interop.X509Store has been written for the Pkcs11Interop project by Jaroslav Imrich.
Please visit project website - pkcs11interop.net - for more information.