Struct biscuit::jwk::CommonParameters
source · pub struct CommonParameters {
pub public_key_use: Option<PublicKeyUse>,
pub key_operations: Option<Vec<KeyOperations>>,
pub algorithm: Option<Algorithm>,
pub key_id: Option<String>,
pub x509_url: Option<String>,
pub x509_chain: Option<Vec<String>>,
pub x509_fingerprint: Option<String>,
}
Expand description
Common JWK parameters
Fields
public_key_use: Option<PublicKeyUse>
The intended use of the public key. Should not be specified with key_operations
.
See sections 4.2 and 4.3 of RFC7517.
key_operations: Option<Vec<KeyOperations>>
The “key_ops” (key operations) parameter identifies the operation(s)
for which the key is intended to be used. The “key_ops” parameter is
intended for use cases in which public, private, or symmetric keys
may be present.
Should not be specified with public_key_use
.
See sections 4.2 and 4.3 of RFC7517.
algorithm: Option<Algorithm>
The algorithm intended for use with the key
key_id: Option<String>
The case sensitive Key ID for the key
x509_url: Option<String>
X.509 Public key cerfificate URL. This is currently not implemented (correctly).
Serialized to x5u
.
x509_chain: Option<Vec<String>>
X.509 public key certificate chain. This is currently not implemented (correctly).
Serialized to x5c
.
x509_fingerprint: Option<String>
X.509 Certificate thumbprint. This is currently not implemented (correctly).
Also not implemented, is the SHA-256 thumbprint variant of this header.
Serialized to x5t
.
Trait Implementations
sourceimpl Clone for CommonParameters
impl Clone for CommonParameters
sourcefn clone(&self) -> CommonParameters
fn clone(&self) -> CommonParameters
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresourceimpl Debug for CommonParameters
impl Debug for CommonParameters
sourceimpl Default for CommonParameters
impl Default for CommonParameters
sourcefn default() -> CommonParameters
fn default() -> CommonParameters
sourceimpl<'de> Deserialize<'de> for CommonParameters
impl<'de> Deserialize<'de> for CommonParameters
sourcefn 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>,
sourceimpl PartialEq<CommonParameters> for CommonParameters
impl PartialEq<CommonParameters> for CommonParameters
sourcefn eq(&self, other: &CommonParameters) -> bool
fn eq(&self, other: &CommonParameters) -> bool
sourceimpl Serialize for CommonParameters
impl Serialize for CommonParameters
impl Eq for CommonParameters
impl StructuralEq for CommonParameters
impl StructuralPartialEq for CommonParameters
Auto Trait Implementations
impl RefUnwindSafe for CommonParameters
impl Send for CommonParameters
impl Sync for CommonParameters
impl Unpin for CommonParameters
impl UnwindSafe for CommonParameters
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
sourceimpl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.