Integration in benutzerdefinierte Anwendung#

Zur Integration des NetHSM in eigene Anwendungen‘ stehen Client-Bibliotheken für fast alle Programmiersprachen zur Verfügung, darunter z.B. JavaScript, C++ und Python. Wir empfehlen daher die Verwendung von OpenAPI Generator.

Um alle verfügbaren Sprachen aufzulisten, geben Sie ein

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

Dann können Sie den NetHSM-Client für Ihre Programmiersprache wie folgt generieren:

$ 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

Der generierte Client-Code, in diesem Beispiel JavaScript, wird im Verzeichnis ./out/ erstellt. Dieser Ordner enthält auch die notwendige Dokumentation, wie er zu verwenden ist.