r2d2-cryptoki

Crates.ior2d2-cryptoki
lib.rsr2d2-cryptoki
version0.3.0
sourcesrc
created_at2023-02-11 21:16:07.320063
updated_at2024-06-20 12:46:22.182219
descriptionr2d2 adaptor for cryptoki
homepage
repositoryhttps://github.com/spruceid/r2d2-cryptoki/
max_upload_size
id782706
size16,354
Simon Bihel (sbihel)

documentation

https://docs.rs/r2d2-cryptoki/

README

r2d2 adaptor for cryptoki

Crates.io Documentation

Session pool manager for cryptoki.

Example

use r2d2_cryptoki::{*, cryptoki::{context::*, types::AuthPin}};

let pkcs11 = Pkcs11::new("libsofthsm2.so").unwrap();
pkcs11.initialize(CInitializeArgs::OsThreads).unwrap();
let slots = pkcs11.get_slots_with_token().unwrap();
let slot = slots.first().unwrap();
let manager = SessionManager::new(pkcs11, *slot, SessionType::RwUser(AuthPin::new("fedcba".to_string())));

let pool = r2d2::Pool::builder().build(manager).unwrap();

let session = pool.get().unwrap();
println!("{:?}", session.get_session_info().unwrap());
Commit count: 7

cargo fmt