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)); }