3 unstable releases

0.2.1 Oct 13, 2023
0.2.0 Aug 24, 2023
0.1.0 Feb 11, 2023

#8 in #pkcs11

Download history 1/week @ 2023-07-29 2/week @ 2023-08-05 11/week @ 2023-08-12 27/week @ 2023-08-19 3/week @ 2023-08-26 4/week @ 2023-09-02 5/week @ 2023-09-09 4/week @ 2023-09-16 2/week @ 2023-09-23 2/week @ 2023-09-30 38/week @ 2023-10-07 280/week @ 2023-10-14 312/week @ 2023-10-21 348/week @ 2023-10-28 218/week @ 2023-11-04 167/week @ 2023-11-11

1,117 downloads per month

MIT/Apache

16KB
291 lines

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());

Dependencies

~2.7–8MB
~74K SLoC