pub enum ProvenAuthorityArtifact {
JwsVerified {
kid: String,
},
DaneTlsaBound {
tlsa_record_id: String,
},
SvidChainVerified {
spiffe_id: String,
},
}Expand description
Verified-signature artifact backing a ProvenAuthority. Storing the
artifact alongside the derivation prevents ProvenAuthority from being
constructed from a derivation that claims CryptographicProof without
actually carrying the proof material.
The verifier path that produced this artifact is upstream of
cellos-core (e.g., supervisor’s JWS verifier, DNSSEC validator); this
crate holds no signing/verification keys per D11.
Variants§
JwsVerified
JWS authority claim verified against a workload-bound key.
DaneTlsaBound
Upstream cert chain matched a DNSSEC-validated TLSA record.
SvidChainVerified
SPIFFE SVID chain verified.
Trait Implementations§
Source§impl Clone for ProvenAuthorityArtifact
impl Clone for ProvenAuthorityArtifact
Source§fn clone(&self) -> ProvenAuthorityArtifact
fn clone(&self) -> ProvenAuthorityArtifact
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 ProvenAuthorityArtifact
impl Debug for ProvenAuthorityArtifact
Source§impl<'de> Deserialize<'de> for ProvenAuthorityArtifact
impl<'de> Deserialize<'de> for ProvenAuthorityArtifact
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
Source§impl PartialEq for ProvenAuthorityArtifact
impl PartialEq for ProvenAuthorityArtifact
Source§fn eq(&self, other: &ProvenAuthorityArtifact) -> bool
fn eq(&self, other: &ProvenAuthorityArtifact) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for ProvenAuthorityArtifact
impl Serialize for ProvenAuthorityArtifact
impl StructuralPartialEq for ProvenAuthorityArtifact
Auto Trait Implementations§
impl Freeze for ProvenAuthorityArtifact
impl RefUnwindSafe for ProvenAuthorityArtifact
impl Send for ProvenAuthorityArtifact
impl Sync for ProvenAuthorityArtifact
impl Unpin for ProvenAuthorityArtifact
impl UnsafeUnpin for ProvenAuthorityArtifact
impl UnwindSafe for ProvenAuthorityArtifact
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