feat: external command rs 0.1.0

This commit is contained in:
2025-05-24 09:42:03 +08:00
parent 616837ad3e
commit bfcd413553
9 changed files with 261 additions and 0 deletions

17
examples/simple_test.rs Normal file
View File

@@ -0,0 +1,17 @@
use external_command_rs::{external_public_key, external_sign, external_spec};
fn main() {
let cmd = "/Users/hatterjiang/Code/hattergit/external-signer-pkcs11/external-signer-pkcs11";
let spec = external_spec(cmd).unwrap();
println!("{:#?}", spec);
let parameter = "ewogICJsaWJyYXJ5IjogIi91c3IvbG9jYWwvbGliL2xpYnlrY3MxMS5keWxpYiIsCiAgInRva\
2VuX2xhYmVsIjogIll1YmlLZXkgUElWICM1MDEwMjIwIiwKICAicGluIjogIiIsCiAgImtleV9sYWJlbCI6ICJQcml2YXRlIGtle\
SBmb3IgUElWIEF1dGhlbnRpY2F0aW9uIgp9Cg==";
let public_key = external_public_key(cmd, parameter).unwrap();
println!("{}", hex::encode(public_key));
let signature = external_sign(cmd, parameter, "ES384", "hello world".as_bytes()).unwrap();
println!("{}", hex::encode(signature));
}