pub struct HttpSignatureParams {
pub created: Option<u64>,
pub expires: Option<u64>,
pub nonce: Option<String>,
pub alg: Option<String>,
pub keyid: Option<String>,
pub tag: Option<String>,
pub covered_components: Vec<HttpMessageComponentId>,
}Expand description
Struct defining Http message signature parameters https://datatracker.ietf.org/doc/html/rfc9421#name-signature-parameters
Fields§
§created: Option<u64>created unix timestamp.
expires: Option<u64>signature expires unix timestamp.
nonce: Option<String>nonce
alg: Option<String>algorithm name
keyid: Option<String>key id.
tag: Option<String>tag
covered_components: Vec<HttpMessageComponentId>covered component vector string: ordered message components, i.e., string of http_fields and derived_components
Implementations§
Source§impl HttpSignatureParams
impl HttpSignatureParams
Sourcepub fn try_new(
covered_components: &[HttpMessageComponentId],
) -> Result<HttpSignatureParams, HttpSigError>
pub fn try_new( covered_components: &[HttpMessageComponentId], ) -> Result<HttpSignatureParams, HttpSigError>
Create new HttpSignatureParams object for the given covered components only with `created`` current timestamp.
Sourcepub fn set_created(&mut self, created: u64) -> &mut HttpSignatureParams
pub fn set_created(&mut self, created: u64) -> &mut HttpSignatureParams
Set artificial created timestamp
Sourcepub fn set_expires(&mut self, expires: u64) -> &mut HttpSignatureParams
pub fn set_expires(&mut self, expires: u64) -> &mut HttpSignatureParams
Set expires timestamp
Sourcepub fn set_nonce(&mut self, nonce: &str) -> &mut HttpSignatureParams
pub fn set_nonce(&mut self, nonce: &str) -> &mut HttpSignatureParams
Set nonce
Sourcepub fn set_alg(&mut self, alg: &AlgorithmName) -> &mut HttpSignatureParams
pub fn set_alg(&mut self, alg: &AlgorithmName) -> &mut HttpSignatureParams
Set alg
Sourcepub fn set_keyid(&mut self, keyid: &str) -> &mut HttpSignatureParams
pub fn set_keyid(&mut self, keyid: &str) -> &mut HttpSignatureParams
Set keyid
Sourcepub fn set_tag(&mut self, tag: &str) -> &mut HttpSignatureParams
pub fn set_tag(&mut self, tag: &str) -> &mut HttpSignatureParams
Set tag
Sourcepub fn set_key_info(
&mut self,
key: &impl SigningKey,
) -> &mut HttpSignatureParams
pub fn set_key_info( &mut self, key: &impl SigningKey, ) -> &mut HttpSignatureParams
Set keyid and alg from the signing key
Sourcepub fn set_random_nonce(&mut self) -> &mut HttpSignatureParams
pub fn set_random_nonce(&mut self) -> &mut HttpSignatureParams
Set random nonce
Sourcepub fn set_expires_with_duration(
&mut self,
duration_secs: Option<u64>,
) -> &mut HttpSignatureParams
pub fn set_expires_with_duration( &mut self, duration_secs: Option<u64>, ) -> &mut HttpSignatureParams
Set expires timestamp from the current timestamp
Sourcepub fn is_expired(&self) -> bool
pub fn is_expired(&self) -> bool
Check if the signature params is expired if exp field is present.
If exp field is not present, it always returns false.
Trait Implementations§
Source§impl Clone for HttpSignatureParams
impl Clone for HttpSignatureParams
Source§fn clone(&self) -> HttpSignatureParams
fn clone(&self) -> HttpSignatureParams
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for HttpSignatureParams
impl Debug for HttpSignatureParams
Source§impl Default for HttpSignatureParams
impl Default for HttpSignatureParams
Source§fn default() -> HttpSignatureParams
fn default() -> HttpSignatureParams
Source§impl Display for HttpSignatureParams
impl Display for HttpSignatureParams
Source§impl TryFrom<&ListEntry> for HttpSignatureParams
impl TryFrom<&ListEntry> for HttpSignatureParams
Source§fn try_from(value: &ListEntry) -> Result<HttpSignatureParams, HttpSigError>
fn try_from(value: &ListEntry) -> Result<HttpSignatureParams, HttpSigError>
Convert from ListEntry to HttpSignatureParams
Source§type Error = HttpSigError
type Error = HttpSigError
Source§impl TryFrom<&str> for HttpSignatureParams
impl TryFrom<&str> for HttpSignatureParams
Source§fn try_from(value: &str) -> Result<HttpSignatureParams, HttpSigError>
fn try_from(value: &str) -> Result<HttpSignatureParams, HttpSigError>
Convert from string to HttpSignatureParams