pub struct KeyRejected(/* private fields */);
Expand description
An error parsing or validating a key.
The Display
implementation 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.
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 more