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

Expand description

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.

Examples

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(),
};

Structs

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