offline tool: verify signature
This commit is contained in:
parent
325ca30fed
commit
5001cc35c3
4 changed files with 93 additions and 15 deletions
|
|
@ -45,10 +45,13 @@ let sign ~master_key ~input ~output =
|
|||
let* input = read_file input in
|
||||
let* master_key = read_file master_key in
|
||||
let master_key = EddsaPrivateKey.of_octets master_key in
|
||||
let* future_key_response = Api.decode Api.FutureKeysResponse.jsont input in
|
||||
let* () = Offline_sig.verify_future_key_response future_key_response in
|
||||
let master_pub = EddsaPrivateKey.pub_of_priv master_key in
|
||||
let* future_keys_response = Api.decode Api.FutureKeysResponse.jsont input in
|
||||
let* () =
|
||||
Offline_sig.verify_future_keys_response master_pub future_keys_response
|
||||
in
|
||||
let master_signatures =
|
||||
Offline_sig.make_master_signatures ~master_key future_key_response
|
||||
Offline_sig.make_master_signatures ~master_key future_keys_response
|
||||
in
|
||||
let* s = Api.encode Api.MasterSignatures.jsont master_signatures in
|
||||
let* () = write_file output s in
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue