feat: v1.10.11, ec-verify
This commit is contained in:
@@ -24,16 +24,17 @@ impl Command for CommandImpl {
|
||||
.help("Key uri"),
|
||||
)
|
||||
.arg(
|
||||
Arg::with_name("message")
|
||||
.long("message")
|
||||
Arg::with_name("input")
|
||||
.short("i")
|
||||
.long("input")
|
||||
.takes_value(true)
|
||||
.help("Message"),
|
||||
.help("Input"),
|
||||
)
|
||||
.arg(
|
||||
Arg::with_name("message-base64")
|
||||
.long("message-base64")
|
||||
Arg::with_name("input-base64")
|
||||
.long("input-base64")
|
||||
.takes_value(true)
|
||||
.help("Message in base64"),
|
||||
.help("Input in base64"),
|
||||
)
|
||||
.arg(Arg::with_name("json").long("json").help("JSON output"))
|
||||
}
|
||||
@@ -43,12 +44,12 @@ impl Command for CommandImpl {
|
||||
return simple_error!("Secure Enclave is NOT supported.");
|
||||
}
|
||||
let key = sub_arg_matches.value_of("key").unwrap();
|
||||
let message_bytes = match sub_arg_matches.value_of("message") {
|
||||
None => match sub_arg_matches.value_of("message-base64") {
|
||||
None => return simple_error!("Argument --message or --message-base64 is required"),
|
||||
Some(message_base64) => base64_decode(message_base64)?,
|
||||
let input_bytes = match sub_arg_matches.value_of("input") {
|
||||
None => match sub_arg_matches.value_of("input-base64") {
|
||||
None => return simple_error!("Argument --input or --input-base64 is required"),
|
||||
Some(input_base64) => base64_decode(input_base64)?,
|
||||
},
|
||||
Some(message) => message.as_bytes().to_vec(),
|
||||
Some(input) => input.as_bytes().to_vec(),
|
||||
};
|
||||
let json_output = sub_arg_matches.is_present("json");
|
||||
if json_output {
|
||||
@@ -58,7 +59,7 @@ impl Command for CommandImpl {
|
||||
let KeyUri::SecureEnclaveKey(se_key_uri) = parse_key_uri(key)?;
|
||||
debugging!("Secure enclave key URI: {:?}", se_key_uri);
|
||||
|
||||
let signature = seutil::secure_enclave_p256_sign(&se_key_uri.private_key, &message_bytes)?;
|
||||
let signature = seutil::secure_enclave_p256_sign(&se_key_uri.private_key, &input_bytes)?;
|
||||
|
||||
if json_output {
|
||||
let mut json = BTreeMap::<&'_ str, String>::new();
|
||||
|
||||
Reference in New Issue
Block a user