From 2c88cff2837cb6f8b1b95822dd53f1d338055474 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Thu, 26 Nov 2020 15:00:34 +0100 Subject: add logic to parse and check secmod signatures --- src/include/taler_exchange_service.h | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'src/include/taler_exchange_service.h') diff --git a/src/include/taler_exchange_service.h b/src/include/taler_exchange_service.h index 92b220e1d..8b1feb157 100644 --- a/src/include/taler_exchange_service.h +++ b/src/include/taler_exchange_service.h @@ -1930,6 +1930,11 @@ struct TALER_EXCHANGE_FutureSigningPublicKey */ struct TALER_ExchangePublicKeyP key; + /** + * Signature by the security module affirming it owns this key. + */ + struct TALER_SecurityModuleSignatureP signkey_secmod_sig; + /** * Validity start time */ @@ -1957,6 +1962,11 @@ struct TALER_EXCHANGE_FutureDenomPublicKey */ struct TALER_DenominationPublicKey key; + /** + * Signature by the security module affirming it owns this key. + */ + struct TALER_SecurityModuleSignatureP denom_secmod_sig; + /** * Timestamp indicating when the denomination key becomes valid */ @@ -2026,6 +2036,21 @@ struct TALER_EXCHANGE_FutureKeys */ struct TALER_EXCHANGE_FutureDenomPublicKey *denom_keys; + /** + * Public key of the signkey security module. + */ + struct TALER_SecurityModulePublicKeyP signkey_secmod_public_key; + + /** + * Public key of the denomination security module. + */ + struct TALER_SecurityModulePublicKeyP denom_secmod_public_key; + + /** + * Offline master public key used by this exchange. + */ + struct TALER_MasterPublicKeyP master_pub; + /** * Length of the @e sign_keys array (number of valid entries). */ -- cgit v1.2.3