#[non_exhaustive]pub enum KeyIdMethod {
Sha256,
Sha384,
Sha512,
PreSpecified(Vec<u8>),
}展开描述
从公钥生成密钥标识符的方法.
密钥标识符应从公钥数据派生。RFC 7093 规定了三种实现方式: 分别使用 SHA256(方法 1)、SHA384(方法 2)或 SHA512(方法 3)。 在每种情况下,均取哈希值的前 160 位作为密钥标识符, 以匹配使用 SHA1(RFC 5280 中定义的遗留选项)时所产生输出的长度。
除 RFC 7093 规定的机制外,rcgen 还支持使用预先指定的密钥标识符,
这在与现有的 Certificate 协作时尤为便利。
变体 (Non-exhaustive)§
This enum is marked as non-exhaustive
非穷尽枚举未来可能添加新的变体。因此,在对非穷尽枚举的变体进行模式匹配时,必须额外增加一个通配符分支以涵盖未来的新变体。
Sha256
RFC 7093 方法 1 —— SHA256 摘要的截断值。
Sha384
RFC 7093 方法 2 —— SHA384 摘要的截断值。
Sha512
RFC 7093 方法 3 —— SHA512 摘要的截断值。
PreSpecified(Vec<u8>)
预指定的标识符。完全使用给定值作为密钥标识符。
Trait 实现§
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)
Performs copy-assignment from
source. 更多信息Source§impl Debug for KeyIdMethod
impl Debug for KeyIdMethod
Source§impl Hash for KeyIdMethod
impl Hash for KeyIdMethod
Source§impl PartialEq for KeyIdMethod
impl PartialEq for KeyIdMethod
impl Eq for KeyIdMethod
impl StructuralPartialEq for KeyIdMethod
自动 Trait 实现§
impl Freeze for KeyIdMethod
impl RefUnwindSafe for KeyIdMethod
impl Send for KeyIdMethod
impl Sync for KeyIdMethod
impl Unpin for KeyIdMethod
impl UnsafeUnpin for KeyIdMethod
impl UnwindSafe for KeyIdMethod
Blanket 实现§
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. 更多信息