Skip to content

mpssv2.1.1

Updated

A multi-platform C++ library for hardware-backed digital signature key storage and signing.

#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.

#Supported Platforms

!uwp & !bsd & !emscripten

  • ✅linux
  • ✅osx
  • ✅windows
  • ❌uwp

#Features

No default features.

#openssl

Build the OpenSSL 3 provider (mpss-openssl).

Dependencies:

No transitive dependencies.

Host Dependencies:
3 transitive dependencies:

#serialization

Key-reference DER and PEM serialization.

Dependencies:

No transitive dependencies.

Host Dependencies:
3 transitive dependencies:

#yubikey

YubiKey PIV backend. Required on Linux, which has no OS backend.

Platforms: !android & !ios
  • ✅linux
  • ✅osx
  • ✅windows
    Dependencies:
    and one transitive dependency:
    Host Dependencies:
    3 transitive dependencies:

    #Dependencies

    • mpss

      Platforms: linux
      Features: yubikey

    and 3 transitive dependencies:

    #Host Dependencies

    and one transitive dependency:

    #Used By

    #Host Tool For

    No ports use this.

    #Contributors

    • Kim Laine's avatarKim Laine

    #Changelog

    • e5bcc42[mpss] Update to 2.1.1 (#54599)
    • 5928a30[mpss] Add new port (#54545)