Intégration dans une application personnalisée#

Pour intégrer le NetHSM dans des applications personnalisées propres” ; des bibliothèques client sont disponibles pour presque tous les langages de programmation, y compris JavaScript, C++ et Python, par exemple. Par conséquent, nous recommandons d’utiliser OpenAPI Generator.

Pour obtenir la liste de toutes les langues disponibles, vous devez entrer

$ docker run --pull --rm -ti openapitools/openapi-generator-cli list -i stable

Vous pouvez ensuite générer le client NetHSM pour votre langage de programmation comme ceci :

$ docker run --rm -ti -v "${PWD}/out:/out" openapitools/openapi-generator-cli generate -i=https://nethsmdemo.nitrokey.com/api_docs/gen_nethsm_api_oas20.json -o out -g javascript

Le code client généré, dans cet exemple JavaScript, sera créé dans le répertoire ./out/`. Ce dossier contient également la documentation nécessaire à son utilisation.