diff --git a/Cargo.lock b/Cargo.lock index 522c094..bc03550 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -406,7 +406,7 @@ dependencies = [ [[package]] name = "card-cli" -version = "1.9.8" +version = "1.9.9" dependencies = [ "authenticator", "base64 0.21.7", diff --git a/Cargo.toml b/Cargo.toml index 7f9e15d..f9e5eeb 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "card-cli" -version = "1.9.8" +version = "1.9.9" authors = ["Hatter Jiang "] edition = "2018" diff --git a/src/cmd_sshpivsign.rs b/src/cmd_sshpivsign.rs index 02032d5..adaa0af 100644 --- a/src/cmd_sshpivsign.rs +++ b/src/cmd_sshpivsign.rs @@ -44,8 +44,6 @@ impl Command for CommandImpl { } fn run(&self, _arg_matches: &ArgMatches, sub_arg_matches: &ArgMatches) -> CommandError { - warning!("It NOT works in the right way, and I do not know how to fix it now"); - let namespace_opt = sub_arg_matches.value_of("namespace"); let namespace = match namespace_opt { None => return simple_error!("Namespace required"), @@ -113,9 +111,9 @@ impl Command for CommandImpl { sign_message.write_string("sha512".as_bytes()); sign_message.write_string(&crate::digest::sha512_bytes(&data)); let tobe_signed_data = if ec_bit_len == 256 { - crate::digest::sha256_bytes(&signature) + crate::digest::sha256_bytes(&sign_message) } else { - crate::digest::sha384_bytes(&signature) + crate::digest::sha384_bytes(&sign_message) }; if let Some(pin) = pin_opt {