Struct tlsn_core::proof::SessionProof
source · pub struct SessionProof {
pub header: SessionHeader,
pub signature: Option<Signature>,
pub session_info: SessionInfo,
}
Expand description
A session proof which is created from a crate::session::NotarizedSession
Proof of the TLS handshake, server identity, and commitments to the transcript.
Fields§
§header: SessionHeader
The session header
signature: Option<Signature>
Signature for the session header, if the notary signed it
session_info: SessionInfo
Information about the server
Implementations§
source§impl SessionProof
impl SessionProof
sourcepub fn verify(
&self,
notary_public_key: impl Into<NotaryPublicKey>,
cert_verifier: &impl ServerCertVerifier,
) -> Result<(), SessionProofError>
pub fn verify( &self, notary_public_key: impl Into<NotaryPublicKey>, cert_verifier: &impl ServerCertVerifier, ) -> Result<(), SessionProofError>
Verify the session proof.
§Arguments
notary_public_key
- The public key of the notary.cert_verifier
- The certificate verifier.
sourcepub fn verify_with_default_cert_verifier(
&self,
notary_public_key: impl Into<NotaryPublicKey>,
) -> Result<(), SessionProofError>
pub fn verify_with_default_cert_verifier( &self, notary_public_key: impl Into<NotaryPublicKey>, ) -> Result<(), SessionProofError>
Verify the session proof using trust anchors from the webpki-roots
crate.
§Arguments
notary_public_key
- The public key of the notary.
Trait Implementations§
source§impl Debug for SessionProof
impl Debug for SessionProof
source§impl<'de> Deserialize<'de> for SessionProof
impl<'de> Deserialize<'de> for SessionProof
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 SessionProof
impl RefUnwindSafe for SessionProof
impl Send for SessionProof
impl Sync for SessionProof
impl Unpin for SessionProof
impl UnwindSafe for SessionProof
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<T> HashCommit for Twhere
T: Serialize,
impl<T> HashCommit for Twhere
T: Serialize,
§fn hash_commit(self) -> (Decommitment<Self>, Hash)
fn hash_commit(self) -> (Decommitment<Self>, Hash)
Creates a hash commitment to self
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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