- POST /management/keys#
Provide master signatures for future public keys to be used by the exchange. Only to be used by the exchange’s offline key management team. Not useful for anyone else.
Request:
The request body must be a MasterSignatures object.
Response:
- 204 No content:
The request was successfully processed.
- 403 Forbidden:
A provided signature is invalid.
- 404 Not found:
One of the keys for which a signature was provided is unknown to the exchange.
Details:
interface MasterSignatures { // Provided master signatures for future denomination keys. denom_sigs: DenomSignature[]; // Provided master signatures for future online signing keys. signkey_sigs: SignKeySignature[]; }
interface DenomSignature { // Hash of the public key of the denomination. h_denom_pub: HashCode; // Signature over TALER_DenominationKeyValidityPS. // Must have purpose TALER_SIGNATURE_MASTER_DENOMINATION_KEY_VALIDITY master_sig: EddsaSignature; }
interface SignKeySignature { // The actual exchange's EdDSA signing public key. key: EddsaPublicKey; // Signature by the exchange master key over // TALER_ExchangeSigningKeyValidityPS. // Must have purpose TALER_SIGNATURE_MASTER_SIGNING_KEY_VALIDITY. master_sig: EddsaSignature; }