pub struct SubkeyChain {
pub bootstrap_pubkey: Base64UrlEncoded,
pub subkey_binding_signature: Base64UrlEncoded,
}Expand description
Optional chain appended to a SubmitResponseRequest proving that
the submitted device_signing_pubkey was authorized by a more
stable bootstrap key held by the same phone.
Fields§
§bootstrap_pubkey: Base64UrlEncodedBootstrap pubkey (P-256 compressed SEC1, 33 B, base64url-no-pad). Stable across sessions for a given phone; cross-session revocation pivots on this.
subkey_binding_signature: Base64UrlEncodedRaw r‖s (64 B) P-256 signature by bootstrap_pubkey over the
canonical binding message. Base64url-no-pad-encoded.
Trait Implementations§
Source§impl Clone for SubkeyChain
impl Clone for SubkeyChain
Source§fn clone(&self) -> SubkeyChain
fn clone(&self) -> SubkeyChain
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SubkeyChain
impl Debug for SubkeyChain
Source§impl<'de> Deserialize<'de> for SubkeyChain
impl<'de> Deserialize<'de> for SubkeyChain
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for SubkeyChain
Source§impl PartialEq for SubkeyChain
impl PartialEq for SubkeyChain
Source§fn eq(&self, other: &SubkeyChain) -> bool
fn eq(&self, other: &SubkeyChain) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for SubkeyChain
impl Serialize for SubkeyChain
impl StructuralPartialEq for SubkeyChain
Auto Trait Implementations§
impl Freeze for SubkeyChain
impl RefUnwindSafe for SubkeyChain
impl Send for SubkeyChain
impl Sync for SubkeyChain
impl Unpin for SubkeyChain
impl UnsafeUnpin for SubkeyChain
impl UnwindSafe for SubkeyChain
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.