setup_cmd: add --output-pubkey
This commit is contained in:
parent
eddc8127a1
commit
181abda0d0
2 changed files with 37 additions and 12 deletions
|
|
@ -163,7 +163,16 @@ let read_master_key_file filename =
|
|||
|
||||
let download ~output ~url =
|
||||
let open Bos in
|
||||
OS.Cmd.run Cmd.(v "curl" % "--silent" % "-o" % output % "-X" % "GET" % url)
|
||||
OS.Cmd.run
|
||||
Cmd.(
|
||||
v "curl"
|
||||
% "--silent"
|
||||
% "--show-error"
|
||||
% "-o"
|
||||
% output
|
||||
% "-X"
|
||||
% "GET"
|
||||
% url)
|
||||
|> unwrap_err_msg
|
||||
|
||||
let upload ~input ~url =
|
||||
|
|
@ -182,13 +191,14 @@ let upload ~input ~url =
|
|||
% url)
|
||||
|> unwrap_err_msg
|
||||
|
||||
let setup ~output =
|
||||
let () = Mirage_crypto_rng_unix.use_default () in
|
||||
let setup ~output ~output_pubkey =
|
||||
Mirage_crypto_rng_unix.use_default ();
|
||||
let priv, pub = Mirage_crypto_ec.Ed25519.generate () in
|
||||
Fmt.pr "generated master public key:@\n%s@."
|
||||
(Mirage_crypto_ec.Ed25519.pub_to_octets pub |> B32.encode);
|
||||
let priv_data = Mirage_crypto_ec.Ed25519.priv_to_octets priv in
|
||||
write_file output priv_data
|
||||
let* () = write_file output priv_data in
|
||||
let pub_data = Mirage_crypto_ec.Ed25519.pub_to_octets pub |> B32.encode in
|
||||
let* () = write_file output_pubkey pub_data in
|
||||
Ok ()
|
||||
|
||||
let sign ~master_key ~input ~output =
|
||||
let open Crypto in
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue