pub enum HardwareIdentityError {
PKCS11(Error),
ASN1Decode(ASN1DecodeErr),
ASN1Encode(ASN1EncodeErr),
KeyIdDecode(FromHexError),
KeyNotFound,
UnexpectedKeyType(CK_KEY_TYPE),
ExpectedEcPointOctetString,
EcPointEmpty,
AttributeNotFound(CK_ATTRIBUTE_TYPE),
InvalidEcParams {
expected: Vec<u8>,
actual: Vec<u8>,
},
UserPinRequired(String),
NoSuchSlotIndex(usize),
}
Expand description
An error happened related to a HardwareIdentity.
Variants§
PKCS11(Error)
A PKCS11 error occurred.
ASN1Decode(ASN1DecodeErr)
An error occurred when decoding ASN1.
ASN1Encode(ASN1EncodeErr)
An error occurred when encoding ASN1.
KeyIdDecode(FromHexError)
An error occurred when decoding a key ID.
KeyNotFound
The key was not found.
UnexpectedKeyType(CK_KEY_TYPE)
An unexpected key type was found.
ExpectedEcPointOctetString
An EcPoint block was expected to be an OctetString, but was not.
EcPointEmpty
An EcPoint block was unexpectedly empty.
AttributeNotFound(CK_ATTRIBUTE_TYPE)
The attribute with the specified type was not found.
InvalidEcParams
Fields
The EcParams given were not the ones the crate expected.
UserPinRequired(String)
The PIN login function returned an error, but PIN login was required.
NoSuchSlotIndex(usize)
A slot index was provided that does not exist.
Trait Implementations§
source§impl Debug for HardwareIdentityError
impl Debug for HardwareIdentityError
source§impl Display for HardwareIdentityError
impl Display for HardwareIdentityError
source§impl Error for HardwareIdentityError
impl Error for HardwareIdentityError
source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
1.0.0 · source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
source§impl From<ASN1EncodeErr> for HardwareIdentityError
impl From<ASN1EncodeErr> for HardwareIdentityError
source§fn from(source: ASN1EncodeErr) -> Self
fn from(source: ASN1EncodeErr) -> Self
Converts to this type from the input type.
source§impl From<Error> for HardwareIdentityError
impl From<Error> for HardwareIdentityError
source§impl From<FromHexError> for HardwareIdentityError
impl From<FromHexError> for HardwareIdentityError
source§fn from(source: FromHexError) -> Self
fn from(source: FromHexError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for HardwareIdentityError
impl !RefUnwindSafe for HardwareIdentityError
impl Send for HardwareIdentityError
impl Sync for HardwareIdentityError
impl Unpin for HardwareIdentityError
impl !UnwindSafe for HardwareIdentityError
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more