mpssv2.1.1
- Updated
A multi-platform C++ library for hardware-backed digital signature key storage and signing.
- Project website: https://github.com/microsoft/mpss
#Usage
mpss provides CMake targets:
find_package(mpss CONFIG REQUIRED)
target_link_libraries(main PRIVATE $<IF:$<TARGET_EXISTS:mpss::mpss>,mpss::mpss,mpss::mpss_static>)
# OpenSSL provider (mpss[openssl]):
target_link_libraries(main PRIVATE $<IF:$<TARGET_EXISTS:mpss::mpss_openssl>,mpss::mpss_openssl,mpss::mpss_openssl_static>)On Android, add lib/mpss.jar to the application, and call mpss::initialize_android
(or mpss_initialize_android from mpss[openssl]) in the application's JNI_OnLoad.
#Features
No default features.
#openssl
Build the OpenSSL 3 provider (mpss-openssl).
Host Dependencies:
3 transitive dependencies:
- vcpkg-cmake (through openssl)
- vcpkg-cmake-config (through openssl)
- vcpkg-cmake-get-vars (through openssl)
#serialization
Key-reference DER and PEM serialization.
Host Dependencies:
3 transitive dependencies:
- vcpkg-cmake (through openssl)
- vcpkg-cmake-config (through openssl)
- vcpkg-cmake-get-vars (through openssl)
#yubikey
YubiKey PIV backend. Required on Linux, which has no OS backend.
Platforms: !android & !ios
- ✅linux
- ✅osx
- ✅windows
Host Dependencies:
3 transitive dependencies:
- vcpkg-cmake (through openssl)
- vcpkg-cmake-config (through openssl)
- vcpkg-cmake-get-vars (through openssl)
#Dependencies
mpss
Platforms:
linux
Features:yubikey
and 3 transitive dependencies:
- openssl (through mpss)
- yubico-piv-tool (through mpss)
- zlib (through yubico-piv-tool)
#Host Dependencies
and one transitive dependency:
- vcpkg-cmake-get-vars (through openssl)
#Host Tool For
No ports use this.
#Contributors
Kim Laine