feat: updates
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
use crate::pkiutil::bytes_to_pem;
|
||||
use crate::{cmdutil, seutil};
|
||||
use crate::{cmdutil, seutil, util};
|
||||
use crate::util::base64_encode;
|
||||
use clap::{App, Arg, ArgMatches, SubCommand};
|
||||
use p256::PublicKey;
|
||||
@@ -75,20 +75,21 @@ pub fn print_se_key(
|
||||
public_key_der: &[u8],
|
||||
key_uri: &str,
|
||||
) {
|
||||
let public_key_point_hex = hex::encode(&public_key_point);
|
||||
let public_key_pem = bytes_to_pem("PUBLIC KEY", &*public_key_der);
|
||||
let public_key_point_hex = hex::encode(public_key_point);
|
||||
let public_key_pem = bytes_to_pem("PUBLIC KEY", public_key_der);
|
||||
let public_key = PublicKey::from_public_key_pem(&public_key_pem).ok();
|
||||
let public_key_jwk = public_key.map(|key| key.to_jwk_string());
|
||||
|
||||
if json_output {
|
||||
let mut json = BTreeMap::<&'_ str, String>::new();
|
||||
json.insert("public_key_point", public_key_point_hex);
|
||||
json.insert("public_key_pem", base64_encode(&*public_key_der));
|
||||
json.insert("public_key_pem", base64_encode(public_key_der));
|
||||
if let Some(public_key_jwk) = public_key_jwk {
|
||||
json.insert("public_key_jwk", base64_encode(public_key_jwk));
|
||||
}
|
||||
json.insert("key", key_uri.to_string());
|
||||
|
||||
println!("{}", serde_json::to_string_pretty(&json).unwrap());
|
||||
util::print_pretty_json(&json);
|
||||
} else {
|
||||
success!("Public key(point): {}", public_key_point_hex);
|
||||
success!("Public key PEM: \n{}", public_key_pem);
|
||||
|
||||
Reference in New Issue
Block a user