Crate openpgp_piv_sequoia

Crate openpgp_piv_sequoia 

Source
Expand description

Library for PIV HSM usage with Sequoia PGP.

Example use, performing an OpenPGP decryption operation on a PIV device:

use openpgp_piv_sequoia::Opiv;
use sequoia_openpgp::{parse::Parse, Cert};
use yubikey::piv::SlotId;

let mut opiv = Opiv::open(16019180)?;
opiv.verify_pin("123456".as_bytes())?;

let cert = Cert::from_file("example-cert.asc")?;

opiv.decrypt(
    SlotId::KeyManagement,
    &mut std::io::stdin(),
    &mut std::io::stdout(),
    cert,
)?;

Structsยง

Opiv
OpenPGP PIV device
PivKeyPair
PIV implementation of sequoia_openpgp::crypto::Signer and sequoia_openpgp::crypto::Decryptor.