Secure Keystore

Secure Keystore is a remote key custody service for the EUDI wallet and for Wultra backend components. It keeps the private keys in an HSM operated by the wallet provider and signs on demand, so that no private key ever leaves the HSM in clear form.

Status: proof of concept.

Where to Start

Unfamiliar terms are explained in the Glossary.

Documentation

Overview

API Reference

Operations

Development

Reference

Technology

  • Java 25, Spring Boot with Spring Modulith
  • PKCS#11 through the Java Foreign Function & Memory (FFM) API
  • PostgreSQL with Liquibase; the schema is in the Liquibase changelog
  • SoftHSM2 for development and tests; a Thales Luna 7 HSM as the production target
Last updated on Nov 11, 2026 (21:37) Edit on Github Send Feedback

develop

Secure Keystore