feat: v1.11.15, add convert-jwk-to-pem
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
use crate::{ecutil, util};
|
||||
use crate::{ecutil, rsautil, util};
|
||||
use clap::{App, Arg, ArgMatches, SubCommand};
|
||||
use rust_util::util_clap::{Command, CommandError};
|
||||
use serde_json::Value;
|
||||
@@ -25,7 +25,13 @@ impl Command for CommandImpl {
|
||||
fn run(&self, _arg_matches: &ArgMatches, sub_arg_matches: &ArgMatches) -> CommandError {
|
||||
let public_key = sub_arg_matches.value_of("public-key").unwrap();
|
||||
|
||||
let jwk = ecutil::convert_ec_public_key_to_jwk(public_key)?;
|
||||
let jwk = match ecutil::convert_ec_public_key_to_jwk(public_key) {
|
||||
Ok(jwk) => jwk,
|
||||
Err(_) => match rsautil::convert_rsa_to_jwk(public_key) {
|
||||
Ok(jwk) => jwk,
|
||||
Err(_) => return simple_error!("Invalid public key."),
|
||||
},
|
||||
};
|
||||
|
||||
let jwk_value: Value = serde_json::from_str(&jwk).unwrap();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user