pub struct HandshakeData {
pub certs: Vec<CertificateDer>,
pub sig: ServerSignature,
pub binding: CertBinding,
}
Expand description
TLS handshake data.
Fields§
§certs: Vec<CertificateDer>
Server certificate chain.
sig: ServerSignature
Server certificate signature over the binding message.
binding: CertBinding
Certificate binding.
Implementations§
Source§impl HandshakeData
impl HandshakeData
Sourcepub fn verify(
&self,
verifier: &ServerCertVerifier,
time: u64,
server_ephemeral_key: &ServerEphemKey,
server_name: &ServerName,
) -> Result<(), HandshakeVerificationError>
pub fn verify( &self, verifier: &ServerCertVerifier, time: u64, server_ephemeral_key: &ServerEphemKey, server_name: &ServerName, ) -> Result<(), HandshakeVerificationError>
Verifies the handshake data.
§Arguments
verifier
- Cerificate verifier.time
- The time of the connection.server_ephemeral_key
- The server’s ephemeral key.server_name
- The server name.
Trait Implementations§
Source§impl Clone for HandshakeData
impl Clone for HandshakeData
Source§fn clone(&self) -> HandshakeData
fn clone(&self) -> HandshakeData
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for HandshakeData
impl Debug for HandshakeData
Source§impl<'de> Deserialize<'de> for HandshakeData
impl<'de> Deserialize<'de> for HandshakeData
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 HandshakeData
impl RefUnwindSafe for HandshakeData
impl Send for HandshakeData
impl Sync for HandshakeData
impl Unpin for HandshakeData
impl UnwindSafe for HandshakeData
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)