Struct RsaKey
pub struct RsaKey { /* private fields */ }Available on crate feature
crypto only.Implementations§
§impl RsaKey
impl RsaKey
pub fn try_new(
key_pair: KeyPair,
alg: JWA,
rng: SystemRandom,
) -> Result<RsaKey, OpaqueError>
pub fn try_new( key_pair: KeyPair, alg: JWA, rng: SystemRandom, ) -> Result<RsaKey, OpaqueError>
Create a new RsaKey from the given RsaKeyPair
pub fn generate(key_size: KeySize) -> Result<RsaKey, OpaqueError>
pub fn generate(key_size: KeySize) -> Result<RsaKey, OpaqueError>
Generate a new RsaKey from a newly generated RsaKeyPair
pub fn from_pkcs8_der(
pkcs8_der: &[u8],
alg: JWA,
rng: SystemRandom,
) -> Result<RsaKey, OpaqueError>
pub fn from_pkcs8_der( pkcs8_der: &[u8], alg: JWA, rng: SystemRandom, ) -> Result<RsaKey, OpaqueError>
Generate a new RsaKey from the given pkcs8 der
pub fn pkcs8_der(&self) -> Result<(JWA, Pkcs8V1Der<'static>), OpaqueError>
pub fn pkcs8_der(&self) -> Result<(JWA, Pkcs8V1Der<'static>), OpaqueError>
Create pkcs8 der for the current RsaKeyPair
pub fn create_jwk(&self) -> JWK
pub fn create_jwk(&self) -> JWK
pub fn rng(&self) -> &SystemRandom
Trait Implementations§
Auto Trait Implementations§
impl Freeze for RsaKey
impl RefUnwindSafe for RsaKey
impl Send for RsaKey
impl Sync for RsaKey
impl Unpin for RsaKey
impl UnwindSafe for RsaKey
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