pub struct SignatureParams {
pub created: Option<u64>,
pub expires: Option<u64>,
pub keyid: Option<String>,
pub alg: Option<String>,
pub nonce: Option<String>,
pub tag: Option<String>,
pub wimse_aud: Option<String>,
pub wimse_sign_response: Option<bool>,
pub wimse_req_nonce: Option<String>,
}Expand description
RFC 9421 signature parameters, serialized after the covered-component list.
The last three are the signature metadata parameters registered by
draft-ietf-wimse-http-signature; the rest are the RFC 9421 originals. Field
order is the serialization order, which keeps a signature base reproducible.
Fields§
§created: Option<u64>Creation time, in seconds since the Unix epoch (created).
expires: Option<u64>Expiry time, in seconds since the Unix epoch (expires).
keyid: Option<String>The key identifier (keyid). Forbidden by the WIMSE profile.
alg: Option<String>The signature algorithm (alg). Forbidden by the WIMSE profile.
nonce: Option<String>A unique nonce (nonce).
tag: Option<String>An application-specific tag (tag); WIMSE_TAG under the profile.
wimse_aud: Option<String>The audience the request is intended for (wimse-aud). Required on a
WIMSE request signature.
wimse_sign_response: Option<bool>Whether the client requires the response to be signed
(wimse-sign-response). A Boolean parameter: true serializes as a bare
parameter name, per RFC 8941 Section 4.1.1.2.
wimse_req_nonce: Option<String>On a response signature, the nonce from the request being answered
(wimse-req-nonce), which binds the response to that request.
Trait Implementations§
Source§impl Clone for SignatureParams
impl Clone for SignatureParams
Source§fn clone(&self) -> SignatureParams
fn clone(&self) -> SignatureParams
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more