feat: 1.9.9, ssh-piv-sign works now

This commit is contained in:
2024-07-04 21:58:10 +08:00
parent 9fa90827aa
commit 61f5d8c909
3 changed files with 4 additions and 6 deletions

2
Cargo.lock generated
View File

@@ -406,7 +406,7 @@ dependencies = [
[[package]]
name = "card-cli"
version = "1.9.8"
version = "1.9.9"
dependencies = [
"authenticator",
"base64 0.21.7",

View File

@@ -1,6 +1,6 @@
[package]
name = "card-cli"
version = "1.9.8"
version = "1.9.9"
authors = ["Hatter Jiang <jht5945@gmail.com>"]
edition = "2018"

View File

@@ -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 {