#[non_exhaustive]pub enum KeyIdMethod {
Sha256,
Sha384,
Sha512,
PreSpecified(Vec<u8>),
}
Expand description
Method to generate key identifiers from public keys.
Key identifiers should be derived from the public key data. RFC 7093 defines three methods to do so using a choice of SHA256 (method 1), SHA384 (method 2), or SHA512 (method 3). In each case the first 160 bits of the hash are used as the key identifier to match the output length that would be produced were SHA1 used (a legacy option defined in RFC 5280).
In addition to the RFC 7093 mechanisms, rcgen supports using a pre-specified key identifier.
This can be helpful when working with an existing Certificate
.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Sha256
RFC 7093 method 1 - a truncated SHA256 digest.
Sha384
RFC 7093 method 2 - a truncated SHA384 digest.
Sha512
RFC 7093 method 3 - a truncated SHA512 digest.
PreSpecified(Vec<u8>)
Pre-specified identifier. The exact given value is used as the key identifier.
Trait Implementations§
Source§impl Clone for KeyIdMethod
impl Clone for KeyIdMethod
Source§fn clone(&self) -> KeyIdMethod
fn clone(&self) -> KeyIdMethod
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more