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]) -> EncodingKey
pub fn from_secret(secret: &[u8]) -> EncodingKey
If you’re using a HMAC secret that is not base64, use that.
Sourcepub fn from_base64_secret(secret: &str) -> Result<EncodingKey, Error>
pub fn from_base64_secret(secret: &str) -> Result<EncodingKey, Error>
If you have a base64 HMAC secret, use that.
Sourcepub fn from_rsa_der(der: &[u8]) -> EncodingKey
pub fn from_rsa_der(der: &[u8]) -> EncodingKey
If you know what you’re doing and have the DER-encoded key, for RSA only
Sourcepub fn from_ec_der(der: &[u8]) -> EncodingKey
pub fn from_ec_der(der: &[u8]) -> EncodingKey
If you know what you’re doing and have the DER-encoded key, for ECDSA
Sourcepub fn from_ed_der(der: &[u8]) -> EncodingKey
pub fn from_ed_der(der: &[u8]) -> EncodingKey
If you know what you’re doing and have the DER-encoded key, for EdDSA
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 moreAuto 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