Crates.io | nethsm |
lib.rs | nethsm |
version | 0.10.0 |
created_at | 2024-03-23 10:46:51.886398+00 |
updated_at | 2025-08-19 19:55:59.860571+00 |
description | A high-level library to interact with the API of a Nitrokey NetHSM |
homepage | https://gitlab.archlinux.org/archlinux/signstar |
repository | https://gitlab.archlinux.org/archlinux/signstar |
max_upload_size | |
id | 1183468 |
size | 663,844 |
A high-level library abstracting the use of the nethsm-sdk-rs library.
The NetHSM is a hardware appliance, that serves as secure store for cryptographic keys. With the help of a REST API it is possible to communicate with the device (as well as the official nethsm container) for setup and various cryptographic actions.
The nethsm-sdk-rs library is auto-generated using openapi-generator. This leads to a broad API surface with sparse documentation, that this crate attempts to rectify with the help of a central struct used for authentication setup and communication.
This library is integration tested against Nitrokey's official nethsm container. To run these long running tests a podman installation is required. The tests handle the creation and teardown of containers as needed.
cargo test --all -- --ignored
test-helpers
enables the signstar_config::test
module which provides utilities for test setups that are also useful for other crates._nethsm-integration-test
enables tests that require podman
for starting test dependencies in containers.Please refer to the contributing guidelines to learn how to contribute to this project.
This project may be used under the terms of the Apache-2.0 or MIT license.
Changes to this project - unless stated otherwise - automatically fall under the terms of both of the aforementioned licenses.