18 lines
757 B
Rust
18 lines
757 B
Rust
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));
|
|
}
|