MessageSigner

Struct MessageSigner 

Source
pub struct MessageSigner {
    pub keyid: String,
    pub nonce: String,
    pub tag: String,
}
Expand description

A struct that implements signing. The struct fields here are serialized into the Signature-Input header.

Fields§

§keyid: String

Name to use for keyid parameter

§nonce: String

A random nonce to be provided for additional security

§tag: String

Value to be used for tag parameter

Implementations§

Source§

impl MessageSigner

Source

pub fn generate_signature_headers_content( &self, message: &mut impl UnsignedMessage, expires: Duration, algorithm: Algorithm, signing_key: &Vec<u8>, ) -> Result<(), ImplementationError>

Sign the provided method with signing_key, setting an expiration value of length expires from now (the time of signing).

§Errors

Returns ImplementationErrors relevant to signing and parsing. Returns an error if the algorithm chosen is not supported by this library.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.