nethsm

Crates.ionethsm
lib.rsnethsm
version0.10.0
created_at2024-03-23 10:46:51.886398+00
updated_at2025-08-19 19:55:59.860571+00
descriptionA high-level library to interact with the API of a Nitrokey NetHSM
homepagehttps://gitlab.archlinux.org/archlinux/signstar
repositoryhttps://gitlab.archlinux.org/archlinux/signstar
max_upload_size
id1183468
size663,844
Arch Linux Technical User (archlinux-github)

documentation

README

NetHSM

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.

Documentation

Testing

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

Features

  • 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.

Contributing

Please refer to the contributing guidelines to learn how to contribute to this project.

License

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.

Commit count: 0

cargo fmt