pub struct SessionComplianceCertificate {
pub body: SessionComplianceCertificateBody,
pub signer_key: PublicKey,
pub algorithm: SigningAlgorithm,
pub signature: Signature,
}Expand description
A signed session compliance certificate.
Wraps a SessionComplianceCertificateBody with the issuing kernel’s
public key and a signature over canonical JSON of the body. Under
crypto_floor=allow_hybrid or pq_required the signature is
[Signature::Hybrid] and the public key is [PublicKey::Hybrid];
otherwise both fields carry classical material (Ed25519 / P-256 /
P-384) and remain byte-identical to the classical envelope.
Fields§
§body: SessionComplianceCertificateBodyBody the signature covers.
signer_key: PublicKeyPublic key of the issuing kernel.
algorithm: SigningAlgorithmAlgorithm used for signature. Carried so consumers can branch
without parsing the self-describing prefix; informational only
(verification dispatches off the signature material).
signature: SignatureSignature over canonical JSON of body.
Trait Implementations§
Source§impl Clone for SessionComplianceCertificate
impl Clone for SessionComplianceCertificate
Source§fn clone(&self) -> SessionComplianceCertificate
fn clone(&self) -> SessionComplianceCertificate
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 SessionComplianceCertificate
impl Debug for SessionComplianceCertificate
Source§impl<'de> Deserialize<'de> for SessionComplianceCertificate
impl<'de> Deserialize<'de> for SessionComplianceCertificate
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
Auto Trait Implementations§
impl Freeze for SessionComplianceCertificate
impl RefUnwindSafe for SessionComplianceCertificate
impl Send for SessionComplianceCertificate
impl Sync for SessionComplianceCertificate
impl Unpin for SessionComplianceCertificate
impl UnsafeUnpin for SessionComplianceCertificate
impl UnwindSafe for SessionComplianceCertificate
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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<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