artisan_keystore

Crates.ioartisan_keystore
lib.rsartisan_keystore
version2.0.0
created_at2025-02-16 17:20:40.635479+00
updated_at2025-06-04 08:22:17.11996+00
descriptionA keystore server designed for AH
homepagehttps://docs.artisanhosting.net
repository
max_upload_size
id1557970
size136,672
Darrion Whitfield (Dj-Codeman)

documentation

README

Artisan Keystore

This project provides a simple gRPC based keystore service and a Rust library for interacting with it. Keys are stored on disk in encrypted form and can be accessed or rotated via the API.

Features

  • AES-256-GCM encryption for stored keys
  • gRPC service implementing add, retrieve, migrate and generate operations
  • Periodic key status updates and automatic archiving

Building

cargo build --release

Running the Server

The server binary is ais_keystore. Simply run:

cargo run --bin ais_keystore

It will listen on 0.0.0.0:9802 by default and maintain its persistent store at /opt/keystore.

Library Usage

The accompanying library ais_keystore_lib exposes convenience async functions for interacting with the server from other Rust projects.

Commit count: 0

cargo fmt