pkiapi/tests
stef 4a06ec52ca test: add comprehensive test scripts for exports and private key storage 2025-12-07 09:50:43 +01:00
..
README.md test: add comprehensive test scripts for exports and private key storage 2025-12-07 09:50:43 +01:00
pki_complete_test.sh test: add comprehensive test scripts for exports and private key storage 2025-12-07 09:50:43 +01:00
smoke_result.txt test: add smoke test result 2025-12-06 23:48:56 +01:00
test_complete.sh test: add comprehensive test scripts for exports and private key storage 2025-12-07 09:50:43 +01:00
test_exports.sh test: add comprehensive test scripts for exports and private key storage 2025-12-07 09:50:43 +01:00
test_private_key_storage.sh test: add comprehensive test scripts for exports and private key storage 2025-12-07 09:50:43 +01:00
test_private_keys.sh test: add comprehensive test scripts for exports and private key storage 2025-12-07 09:50:43 +01:00
test_results.txt test: add comprehensive test scripts for exports and private key storage 2025-12-07 09:50:43 +01:00

README.md

Tests PKI API

Scripts de test pour vérifier les fonctionnalités de l'API PKI.

Prérequis

  • Docker Compose en cours d'exécution (API + MongoDB)
  • jq et curl installés
  • La stack accessible sur http://localhost:8080

Scripts disponibles

test_complete.sh

Test complet end-to-end de toutes les fonctionnalités:

  • Création de Root CA
  • Création de Sub-CA
  • Création de certificat standard
  • Exports (PEM, DER, avec clé privée, chaîne)
  • Révocation de certificat
  • Génération de CRL
  • Vérification du stockage MongoDB
./test_complete.sh

test_exports.sh

Test spécifique des formats d'export de certificats:

  • PEM
  • DER
  • PEM avec clé privée
  • Chaîne de certificats
./test_exports.sh

test_private_keys.sh

Test de vérification du stockage des clés privées:

  • Création de certificat standard (non-CA)
  • Création de CA
  • Export avec clés privées
  • Vérification MongoDB
./test_private_keys.sh

Exécuter tous les tests

cd tests/
bash test_complete.sh && bash test_exports.sh && bash test_private_keys.sh

Résultats attendus

Tous les tests doivent afficher pour chaque étape:

=== PKI Complete Feature Test ===
[1] Login...
✓ Login successful
[2] Creating Root CA...
✓ Root CA created: <uuid>
...
=== All tests passed! ===

Fichiers exportés

Les tests créent des fichiers d'export temporaires dans:

  • /tmp/pki_exports_test/ (test_exports.sh)
  • /tmp/ (test_private_keys.sh)

Dépannage

Erreur de connexion au serveur:

# Vérifier que la stack est lancée
docker compose ps

# Redémarrer si nécessaire
docker compose down && docker compose up -d --build

Erreur MongoDB:

# Vérifier la connexion MongoDB
docker exec pkiapi-mongo mongosh -u admin -p password --authenticationDatabase admin pkiapi --eval "db.certificates.count()"

Erreur jq:

# Installer jq si nécessaire
sudo apt-get install jq