API Node.js/TypeScript utilisant SoftHSM (PKCS#11) pour gérer des clés EC P-256 et signer via ECDSA.
En construction – services PKCS#11 et routes à compléter.
# Dépendances système (exemples)
# macOS (brew)
brew install softhsm
# Debian/Ubuntu
# sudo apt-get install softhsm2
cp .env.example .env
# Editer PKCS11_MODULE_PATH selon votre système (exemples ci-dessous)
npm install
npm run softhsm:init
npm run devmacOS (Homebrew):
export PKCS11_MODULE_PATH="$(brew --prefix softhsm)/lib/softhsm/libsofthsm2.so"Linux (Debian/Ubuntu):
export PKCS11_MODULE_PATH=/usr/lib/softhsm/libsofthsm2.soVérifier l'existence:
test -f "$PKCS11_MODULE_PATH" || echo "Chemin incorrect"Vous pouvez lancer:
npm run env:checkpour valider les variables.
- POST /api/v1/keys
- GET /api/v1/keys
- GET /api/v1/keys/:id
- DELETE /api/v1/keys/:id
- POST /api/v1/sign
- PIN jamais loggé
- Rate limit, helmet, cors
npm testMIT