feat: external command rs 0.1.0
This commit is contained in:
17
examples/simple_test.rs
Normal file
17
examples/simple_test.rs
Normal 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));
|
||||
}
|
||||
Reference in New Issue
Block a user