rsa-pem/examples/read.rs

21 lines
486 B
Rust

use rsa::RSAPrivateKey;
use rsa_pem::*;
fn main() {
let mut args = std::env::args();
let _ = args.next().unwrap();
let path = args.next().expect("File must be provided");
let pkcs8 = args.next().is_some();
let bytes = std::fs::read(path).unwrap();
let s = String::from_utf8(bytes).unwrap();
if pkcs8 {
RSAPrivateKey::from_pem_pkcs8(&s).unwrap();
} else {
RSAPrivateKey::from_pem_pkcs1(&s).unwrap();
}
println!("Read key!");
}