pub struct KeylessFacts {
pub attestation_valid: bool,
pub attester_accepted: bool,
pub bindings_ok: bool,
pub receipt: Option<ReceiptFacts>,
pub not_before: DateTime<Utc>,
pub not_after: DateTime<Utc>,
pub signature_valid: bool,
pub retracted: bool,
pub compromised_since: Vec<DateTime<Utc>>,
}Expand description
What §8.1 steps 1–8 found, in the form the decision runs on.
Fields§
§attestation_valid: boolStep 1: the attestation verifies and meets §5.3.
attester_accepted: boolStep 2: the consumer accepts the attesting registry (§11).
bindings_ok: boolStep 3: agent_id, key_id and algorithm match.
receipt: Option<ReceiptFacts>Step 4: the body’s receipt, if any.
not_before: DateTime<Utc>The attestation window’s start (inclusive).
not_after: DateTime<Utc>The attestation window’s end (exclusive).
signature_valid: boolStep 6: the signature verifies under the attested key.
retracted: boolStep 7: the attesting registry retracted the attestation.
compromised_since: Vec<DateTime<Utc>>Step 8: compromised_since of every revocation that applies to
the attested fingerprint.
Trait Implementations§
Source§impl Clone for KeylessFacts
impl Clone for KeylessFacts
Source§impl Debug for KeylessFacts
impl Debug for KeylessFacts
impl Eq for KeylessFacts
Source§impl PartialEq for KeylessFacts
impl PartialEq for KeylessFacts
impl StructuralPartialEq for KeylessFacts
Auto Trait Implementations§
impl Freeze for KeylessFacts
impl RefUnwindSafe for KeylessFacts
impl Send for KeylessFacts
impl Sync for KeylessFacts
impl Unpin for KeylessFacts
impl UnsafeUnpin for KeylessFacts
impl UnwindSafe for KeylessFacts
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,
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.