rsa-pem/examples/generate.rs

26 lines
567 B
Rust

use failure::Error;
use rsa::RSAPrivateKey;
use rsa_pem::KeyExt;
fn main() -> Result<(), Error> {
let mut rng = rand::thread_rng();
let key = RSAPrivateKey::new(&mut rng, 2048)?;
println!("PKCS1 - Private");
println!("{}", key.to_pem_pkcs1()?);
println!();
println!("PKCS8 - Private");
println!("{}", key.to_pem_pkcs8()?);
let key = key.to_public_key();
println!("PKCS1 - Public");
println!("{}", key.to_pem_pkcs1()?);
println!();
println!("PKCS8 - Public");
println!("{}", key.to_pem_pkcs8()?);
Ok(())
}