pub struct EncodingKey { /* private fields */ }
Expand description
A key to encode a JWT with. Can be a secret, a PEM-encoded key or a DER-encoded key. This key can be re-used so make sure you only initialize it once if you can for better performance
Implementations§
Source§impl EncodingKey
impl EncodingKey
Sourcepub fn from_secret(secret: &[u8]) -> Self
pub fn from_secret(secret: &[u8]) -> Self
If you’re using a HMAC secret that is not base64, use that.
Sourcepub fn from_base64_secret(secret: &str) -> Result<Self>
pub fn from_base64_secret(secret: &str) -> Result<Self>
If you have a base64 HMAC secret, use that.
Sourcepub fn from_rsa_pem(key: &[u8]) -> Result<Self>
pub fn from_rsa_pem(key: &[u8]) -> Result<Self>
If you are loading a RSA key from a .pem file. This errors if the key is not a valid RSA key.
Sourcepub fn from_ec_pem(key: &[u8]) -> Result<Self>
pub fn from_ec_pem(key: &[u8]) -> Result<Self>
If you are loading a ECDSA key from a .pem file This errors if the key is not a valid private EC key
Sourcepub fn from_rsa_der(der: &[u8]) -> Self
pub fn from_rsa_der(der: &[u8]) -> Self
If you know what you’re doing and have the DER-encoded key, for RSA only
Sourcepub fn from_ec_der(der: &[u8]) -> Self
pub fn from_ec_der(der: &[u8]) -> Self
If you know what you’re doing and have the DER-encoded key, for ECDSA
Trait Implementations§
Source§impl Clone for EncodingKey
impl Clone for EncodingKey
Source§fn clone(&self) -> EncodingKey
fn clone(&self) -> EncodingKey
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for EncodingKey
impl Debug for EncodingKey
Source§impl PartialEq for EncodingKey
impl PartialEq for EncodingKey
impl StructuralPartialEq for EncodingKey
Auto Trait Implementations§
impl Freeze for EncodingKey
impl RefUnwindSafe for EncodingKey
impl Send for EncodingKey
impl Sync for EncodingKey
impl Unpin for EncodingKey
impl UnwindSafe for EncodingKey
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