This commit is contained in:
swrup 2026-02-27 18:40:20 +01:00
parent fad25f8abd
commit 19746c7da4

View file

@ -64,7 +64,19 @@ let keys content =
if Signkey.is_valid_at ~timestamp:now sk then Ok () if Signkey.is_valid_at ~timestamp:now sk then Ok ()
else Fmt.error "exchange_pub is not valid at the current time" else Fmt.error "exchange_pub is not valid at the current time"
in in
(* validate exchange_sig *) let* () =
let hc =
v.denominations
|> List.map (fun (DenomGroup.Rsa g) -> g.RsaDenomGroup.denoms)
|> List.concat_map (List.map (fun dn -> dn.RsaDenom.master_sig))
|> List.map Signatures.DenominationKeyValidity.to_octets
|> String.concat ""
|> Hash.H64.hash
in
let open Signatures.ExchangeKeySet in
verify v.exchange_pub v.exchange_sig
R.{ list_issue_date= v.list_issue_date; hc }
in
(* validate denominations *) (* validate denominations *)
(* validate global-fees *) (* validate global-fees *)