pub struct SigningConfig {
pub enabled: bool,
pub algorithm: SigningAlgorithm,
pub hmac_secret: Option<String>,
pub ed25519_private_key: Option<String>,
pub require_signatures: bool,
pub grace_period_seconds: u64,
pub include_timestamp: bool,
pub max_clock_skew_seconds: u64,
}Expand description
Signing configuration
Fields§
§enabled: boolEnable message signing
algorithm: SigningAlgorithmAlgorithm to use (hmac-sha256 or ed25519)
hmac_secret: Option<String>HMAC secret key (base64 encoded)
ed25519_private_key: Option<String>Ed25519 private key (base64 encoded)
require_signatures: boolRequire signatures on incoming messages
grace_period_seconds: u64Allow unsigned messages during grace period
include_timestamp: boolInclude timestamp in signatures
max_clock_skew_seconds: u64Maximum clock skew allowed (seconds)
Trait Implementations§
Source§impl Clone for SigningConfig
impl Clone for SigningConfig
Source§fn clone(&self) -> SigningConfig
fn clone(&self) -> SigningConfig
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 SigningConfig
impl Debug for SigningConfig
Source§impl Default for SigningConfig
impl Default for SigningConfig
Source§impl<'de> Deserialize<'de> for SigningConfig
impl<'de> Deserialize<'de> for SigningConfig
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 SigningConfig
impl RefUnwindSafe for SigningConfig
impl Send for SigningConfig
impl Sync for SigningConfig
impl Unpin for SigningConfig
impl UnsafeUnpin for SigningConfig
impl UnwindSafe for SigningConfig
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
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>,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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