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(
pkcs8_der: &[u8],
alg: JWA,
rng: SystemRandom,
) -> Result<EcdsaKey, OpaqueError>
pub fn from_pkcs8_der( pkcs8_der: &[u8], alg: JWA, rng: SystemRandom, ) -> Result<EcdsaKey, OpaqueError>
Generate a new EcdsaKey
from the given pkcs8 der
pub fn pkcs8_der(&self) -> Result<(JWA, Document), OpaqueError>
pub fn pkcs8_der(&self) -> Result<(JWA, 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