pub struct VerifiedSignature {
pub claimed_signer: String,
pub key_fingerprint: String,
pub signer_bound: bool,
pub trusted: bool,
}Expand description
A signature that verified against the bundle’s embedded public key.
Integrity only: the key travels inside the bundle, so claimed_signer is
an identity claim unless trusted is set (GHSA-gvg8-285q-m62g).
Fields§
§claimed_signer: StringThe bundle’s signer_agent_id.
key_fingerprint: StringFingerprint of the embedded public key (see signer_trust::key_fingerprint).
signer_bound: boolsigner_agent_id is covered by the signature (bound scheme). Legacy
signatures leave it unbound, so anyone can relabel the signer.
trusted: boolThe key is anchored for claimed_signer (pinned in the signer trust
store, or held by a local agent identity). Never set when unbound.
Implementations§
Trait Implementations§
Source§impl Clone for VerifiedSignature
impl Clone for VerifiedSignature
Source§impl Debug for VerifiedSignature
impl Debug for VerifiedSignature
impl Eq for VerifiedSignature
Source§impl PartialEq for VerifiedSignature
impl PartialEq for VerifiedSignature
impl StructuralPartialEq for VerifiedSignature
Auto Trait Implementations§
impl Freeze for VerifiedSignature
impl RefUnwindSafe for VerifiedSignature
impl Send for VerifiedSignature
impl Sync for VerifiedSignature
impl Unpin for VerifiedSignature
impl UnsafeUnpin for VerifiedSignature
impl UnwindSafe for VerifiedSignature
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more