[][src]Module jwt::algorithm::openssl

OpenSSL support through the openssl crate. Note that private keys can only be used for signing and that public keys can only be used for verification.


extern crate jwt;
extern crate openssl;

use jwt::PKeyWithDigest;
use openssl::hash::MessageDigest;
use openssl::pkey::PKey;
let pem = include_bytes!("../../test/rs256-public.pem");
let rs256_public_key = PKeyWithDigest {
    digest: MessageDigest::sha256(),
    key: PKey::public_key_from_pem(pem).unwrap(),



A wrapper class around PKey that associates the key with a MessageDigest.