jsonwebkey-rs-repaired/jsonwebkey-convert
2020-07-25 12:21:37 +09:00
..
src initial commit 2020-07-25 11:25:20 +09:00
testfiles initial commit 2020-07-25 11:25:20 +09:00
Cargo.toml add README and LICENSE 2020-07-25 12:21:37 +09:00
README.md add README and LICENSE 2020-07-25 12:21:37 +09:00

jsonwebkey-convert

Convert an RSA public key between Json Web Key and DER/PEM format.

Convert PEM to JWK

use jsonwebkey_convert::*;

fn main() -> Result<(), JWKConvertError> {
    let pem_data = include_bytes!("../testfiles/test1.pem");
    let pem_rsa = load_pem(&pem_data[..])?;
    let jwk_data = RSAJWK {
        kid: Some("3f5fbba0-06c4-467c-8d5e-e935a71437b0".to_string()),
        jwk_use: Some("sig".to_string()),
        pubkey: pem_rsa
    };

    let jwk_byte_vec = jwk_data.to_jwk()?;
    Ok(())
}

Convert JWK to PEM

use jsonwebkey_convert::*;

fn main() -> Result<(), JWKConvertError> {
    let jwk_byte_vec = include_bytes!("../testfiles/test1.json");
    let jwk_data = load_jwk(&jwk_byte_vec[..])?;
    let rsa_pubkey = jwk_data.pubkey;
    let pem_string = rsa_pubkey.to_pem()?;
    Ok(())
}