Struct EcdsaKey
pub struct EcdsaKey { /* private fields */ }Expand description
EcdsaKey which is used to identify and authenticate our requests
This contains the private and public key we will be using for JWS
Implementations§
§impl EcdsaKey
impl EcdsaKey
pub fn new(
key_pair: EcdsaKeyPair,
alg: JWA,
rng: SystemRandom,
) -> Result<EcdsaKey, OpaqueError>
pub fn new( key_pair: EcdsaKeyPair, alg: JWA, rng: SystemRandom, ) -> Result<EcdsaKey, OpaqueError>
Create a new EcdsaKey from the given EcdsaKeyPair
pub fn generate() -> Result<EcdsaKey, OpaqueError>
pub fn generate() -> Result<EcdsaKey, OpaqueError>
Generate a new EcdsaKey from a newly generated EcdsaKeyPair using P-256 EC
pub fn from_pkcs8_der(
alg: JWA,
pkcs8_der: &[u8],
rng: SystemRandom,
) -> Result<EcdsaKey, OpaqueError>
pub fn from_pkcs8_der( alg: JWA, pkcs8_der: &[u8], rng: SystemRandom, ) -> Result<EcdsaKey, OpaqueError>
Generate a new EcdsaKey from the given pkcs8 der
pub fn pkcs8_der(&self) -> Result<Document, OpaqueError>
pub fn pkcs8_der(&self) -> Result<Document, OpaqueError>
Create pkcs8 der for the current EcdsaKeyPair
pub fn create_jwk(&self) -> JWK
pub fn create_jwk(&self) -> JWK
pub fn rng(&self) -> &SystemRandom
pub fn alg(&self) -> JWA
Trait Implementations§
Auto Trait Implementations§
impl Freeze for EcdsaKey
impl RefUnwindSafe for EcdsaKey
impl Send for EcdsaKey
impl Sync for EcdsaKey
impl Unpin for EcdsaKey
impl UnwindSafe for EcdsaKey
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§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§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Create a new
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more