Struct aws_lc_rs::error::KeyRejected
source · pub struct KeyRejected(/* private fields */);
Expand description
An error parsing or validating a key.
The Display
implementation and <KeyRejected as Error>::description()
will return a string that will help you better understand why a key was
rejected change which errors are reported in which situations while
minimizing the likelihood that any applications will be broken.
Here is an incomplete list of reasons a key may be unsupported:
-
Invalid or Inconsistent Components: A component of the key has an invalid value, or the mathematical relationship between two (or more) components required for a valid key does not hold.
-
The encoding of the key is invalid. Perhaps the key isn’t in the correct format; e.g. it may be Base64 (“PEM”) encoded, in which case the Base64 encoding needs to be undone first.
-
The encoding includes a versioning mechanism and that mechanism indicates that the key is encoded in a version of the encoding that isn’t supported. This might happen for multi-prime RSA keys (keys with more than two private prime factors), which aren’t supported, for example.
-
Too small or too Large: One of the primary components of the key is too small or two large. Too-small keys are rejected for security reasons. Some unnecessarily large keys are rejected for performance reasons.
-
Wrong algorithm: The key is not valid for the algorithm in which it was being used.
-
Unexpected errors: Report this as a bug.
Implementations§
source§impl KeyRejected
impl KeyRejected
sourcepub fn description_(&self) -> &'static str
pub fn description_(&self) -> &'static str
The value returned from <Self as std::error::Error>::description()
Trait Implementations§
source§impl Clone for KeyRejected
impl Clone for KeyRejected
source§fn clone(&self) -> KeyRejected
fn clone(&self) -> KeyRejected
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for KeyRejected
impl Debug for KeyRejected
source§impl Display for KeyRejected
impl Display for KeyRejected
source§impl Error for KeyRejected
impl Error for KeyRejected
source§fn description(&self) -> &str
fn description(&self) -> &str
source§fn cause(&self) -> Option<&dyn Error>
fn cause(&self) -> Option<&dyn Error>
source§impl From<()> for KeyRejected
impl From<()> for KeyRejected
source§impl From<KeyRejected> for Unspecified
impl From<KeyRejected> for Unspecified
source§fn from(_: KeyRejected) -> Self
fn from(_: KeyRejected) -> Self
source§impl From<TryFromIntError> for KeyRejected
impl From<TryFromIntError> for KeyRejected
source§fn from(_: TryFromIntError) -> Self
fn from(_: TryFromIntError) -> Self
source§impl From<Unspecified> for KeyRejected
impl From<Unspecified> for KeyRejected
source§fn from(_: Unspecified) -> Self
fn from(_: Unspecified) -> Self
source§impl PartialEq for KeyRejected
impl PartialEq for KeyRejected
source§fn eq(&self, other: &KeyRejected) -> bool
fn eq(&self, other: &KeyRejected) -> bool
self
and other
values to be equal, and is used
by ==
.