This commit is contained in:
parent
84472e93dd
commit
b4e2087308
3 changed files with 85 additions and 67 deletions
|
|
@ -119,21 +119,26 @@ module Denom_revoke = struct
|
|||
let open Signatures.MasterDenominationKeyRevocation in
|
||||
verify_f ~f:Keys.verify_with_master_key master_sig { h_denom_pub }
|
||||
|
||||
let do_ (module Keys : Keys.S) h_denom_pub
|
||||
let do_ ~db_conn (module Keys : Keys.S) h_denom_pub
|
||||
DenomRevocationSignature.{ master_sig } =
|
||||
let+ () = Keys.revoke_denomination h_denom_pub master_sig in
|
||||
let* () = Keys.revoke_denomination h_denom_pub master_sig in
|
||||
let+ () =
|
||||
Pg.insert_denomination_revocation db_conn h_denom_pub master_sig
|
||||
|> unwrap_err_caqti
|
||||
in
|
||||
()
|
||||
|
||||
let jsont = DenomRevocationSignature.jsont
|
||||
|
||||
let f req h_denom_pub server _env =
|
||||
Logs.info (fun m -> m "POST /management/denominations/$H_DENOM_PUB/revoke/");
|
||||
let db_conn = Vif.Server.device Devices.db_connection server in
|
||||
let keys = Vif.Server.device Devices.keys server in
|
||||
let res =
|
||||
let* h_denom_pub = DenominationHash.of_b32 h_denom_pub in
|
||||
let* v = Vif.Request.of_json req |> unwrap_err_msg in
|
||||
let* () = verify keys h_denom_pub v in
|
||||
let* () = do_ keys h_denom_pub v in
|
||||
let* () = do_ ~db_conn keys h_denom_pub v in
|
||||
Ok ""
|
||||
in
|
||||
Respond.result res req
|
||||
|
|
@ -145,9 +150,13 @@ module Signkey_revoke = struct
|
|||
let open Signatures.MasterSigningKeyRevocation in
|
||||
verify_f ~f:Keys.verify_with_master_key master_sig { exchange_pub }
|
||||
|
||||
let do_ (module Keys : Keys.S) exchange_pub
|
||||
let do_ ~db_conn (module Keys : Keys.S) exchange_pub
|
||||
SignkeyRevocationSignature.{ master_sig } =
|
||||
let+ () = Keys.revoke_signkey exchange_pub master_sig in
|
||||
let* () = Keys.revoke_signkey exchange_pub master_sig in
|
||||
let+ () =
|
||||
Pg.insert_signkey_revocation db_conn exchange_pub master_sig
|
||||
|> unwrap_err_caqti
|
||||
in
|
||||
()
|
||||
|
||||
let jsont = SignkeyRevocationSignature.jsont
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue