[][src]Struct yubirs::piv::key::Key

pub struct Key<T: PcscHal> { /* fields omitted */ }

Key is an AbstractKey structure using a public/private key pair stored on a PC/SC hardware device. The idea is that we can use a hardware key for encryption / decryption, and thus can use it as a wrapping key in a KeyStore.

Methods

impl<T: PcscHal> Key<T>[src]

pub fn new<P: AsRef<Path>>(
    reader: Option<&str>,
    pin: Option<&str>,
    slot: Key,
    public_key: P
) -> Result<Self>
[src]

Construct a new Key instance.

This requires instantiating a new PIV handle, with the given reader (if any), and using the given pin (if not specified, it will be prompted for instead) for authentication.

Encryption is done using the given public key file (in PEM format), and decryption is done using the private key stored in the given slot on the hardware device.

Trait Implementations

impl<T: PcscHal> AbstractKey for Key<T>[src]

Auto Trait Implementations

impl<T> RefUnwindSafe for Key<T>

impl<T> Send for Key<T> where
    T: Send

impl<T> Sync for Key<T> where
    T: Send

impl<T> Unpin for Key<T> where
    T: Unpin

impl<T> UnwindSafe for Key<T>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,