pub enum Key {
Hs(Vec<u8>),
RsaPublicPem(Vec<u8>),
RsaPrivatePem(Vec<u8>),
EcPublicPem(Vec<u8>),
EcPrivatePem(Vec<u8>),
EdPublicPem(Vec<u8>),
EdPrivatePem(Vec<u8>),
}
Expand description
Cryptographic keys for JWT operations
Variants§
Hs(Vec<u8>)
HMAC shared secret key
RsaPublicPem(Vec<u8>)
RSA public key in PEM format
RsaPrivatePem(Vec<u8>)
RSA private key in PEM format
EcPublicPem(Vec<u8>)
ECDSA public key in PEM format
EcPrivatePem(Vec<u8>)
ECDSA private key in PEM format
EdPublicPem(Vec<u8>)
EdDSA public key in PEM format
EdPrivatePem(Vec<u8>)
EdDSA private key in PEM format
Implementations§
Source§impl Key
impl Key
Sourcepub fn rsa_public_pem(pem: impl AsRef<[u8]>) -> Self
pub fn rsa_public_pem(pem: impl AsRef<[u8]>) -> Self
Create an RSA public key from PEM data
Sourcepub fn rsa_private_pem(pem: impl AsRef<[u8]>) -> Self
pub fn rsa_private_pem(pem: impl AsRef<[u8]>) -> Self
Create an RSA private key from PEM data
Sourcepub fn ec_public_pem(pem: impl AsRef<[u8]>) -> Self
pub fn ec_public_pem(pem: impl AsRef<[u8]>) -> Self
Create an ECDSA public key from PEM data
Sourcepub fn ec_private_pem(pem: impl AsRef<[u8]>) -> Self
pub fn ec_private_pem(pem: impl AsRef<[u8]>) -> Self
Create an ECDSA private key from PEM data
Sourcepub fn ed_public_pem(pem: impl AsRef<[u8]>) -> Self
pub fn ed_public_pem(pem: impl AsRef<[u8]>) -> Self
Create an EdDSA public key from PEM data
Sourcepub fn ed_private_pem(pem: impl AsRef<[u8]>) -> Self
pub fn ed_private_pem(pem: impl AsRef<[u8]>) -> Self
Create an EdDSA private key from PEM data
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Key
impl RefUnwindSafe for Key
impl Send for Key
impl Sync for Key
impl Unpin for Key
impl UnwindSafe for Key
Blanket Implementations§
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