[−][src]Struct yubirs::piv::key::Key
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]
reader: Option<&str>,
pin: Option<&str>,
slot: Key,
public_key: P
) -> Result<Self>
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,
T: Send,
impl<T> Sync for Key<T> where
T: Send,
T: Send,
impl<T> Unpin for Key<T> where
T: Unpin,
T: Unpin,
impl<T> UnwindSafe for Key<T>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,