pub struct RawPublicKeyConfigBuilder { /* private fields */ }
Expand description
Configuration builder for Raw Public Keys with TLS extension support
Implementations§
Source§impl RawPublicKeyConfigBuilder
impl RawPublicKeyConfigBuilder
Sourcepub fn add_trusted_key(self, public_key: [u8; 32]) -> Self
pub fn add_trusted_key(self, public_key: [u8; 32]) -> Self
Add a trusted public key
Sourcepub fn allow_any_key(self) -> Self
pub fn allow_any_key(self) -> Self
Allow any valid Ed25519 public key (development only)
Sourcepub fn with_server_key(self, private_key: Ed25519SecretKey) -> Self
pub fn with_server_key(self, private_key: Ed25519SecretKey) -> Self
Set the server’s key pair
Sourcepub fn with_certificate_type_extensions(
self,
preferences: CertificateTypePreferences,
) -> Self
pub fn with_certificate_type_extensions( self, preferences: CertificateTypePreferences, ) -> Self
Enable TLS certificate type extensions for negotiation
Sourcepub fn enable_certificate_type_extensions(self) -> Self
pub fn enable_certificate_type_extensions(self) -> Self
Enable TLS extensions with default Raw Public Key preferences
Sourcepub fn build_client_config(self) -> Result<ClientConfig, TlsError>
pub fn build_client_config(self) -> Result<ClientConfig, TlsError>
Build a client configuration with Raw Public Keys
Sourcepub fn build_server_config(self) -> Result<ServerConfig, TlsError>
pub fn build_server_config(self) -> Result<ServerConfig, TlsError>
Build a server configuration with Raw Public Keys
Sourcepub fn build_rfc7250_client_config(
self,
) -> Result<Rfc7250ClientConfig, TlsError>
pub fn build_rfc7250_client_config( self, ) -> Result<Rfc7250ClientConfig, TlsError>
Build a client configuration with RFC 7250 extension simulation
Sourcepub fn build_rfc7250_server_config(
self,
) -> Result<Rfc7250ServerConfig, TlsError>
pub fn build_rfc7250_server_config( self, ) -> Result<Rfc7250ServerConfig, TlsError>
Build a server configuration with RFC 7250 extension simulation
Trait Implementations§
Source§impl Clone for RawPublicKeyConfigBuilder
impl Clone for RawPublicKeyConfigBuilder
Source§fn clone(&self) -> RawPublicKeyConfigBuilder
fn clone(&self) -> RawPublicKeyConfigBuilder
Returns a duplicate of the value. Read more
1.0.0 · 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 RawPublicKeyConfigBuilder
impl Debug for RawPublicKeyConfigBuilder
Source§impl Default for RawPublicKeyConfigBuilder
impl Default for RawPublicKeyConfigBuilder
Source§fn default() -> RawPublicKeyConfigBuilder
fn default() -> RawPublicKeyConfigBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for RawPublicKeyConfigBuilder
impl RefUnwindSafe for RawPublicKeyConfigBuilder
impl Send for RawPublicKeyConfigBuilder
impl Sync for RawPublicKeyConfigBuilder
impl Unpin for RawPublicKeyConfigBuilder
impl UnwindSafe for RawPublicKeyConfigBuilder
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