exchange

Base system with REST service to issue digital coins, run by the payment service provider
Log | Files | Refs | Submodules | README | LICENSE

commit 70d4b0054b3eea652eb3eafd2b7715289848a50f
parent 8860796d8129f7fb13bef8fdbb8ecbad2edad6de
Author: Christian Grothoff <christian@grothoff.org>
Date:   Wed, 24 Feb 2021 16:12:08 +0100

use PUBLIC_KEY from configuration in upload step

Diffstat:
Msrc/exchange-tools/taler-auditor-offline.c | 31+++++++++++++++++++++++++++++++
1 file changed, 31 insertions(+), 0 deletions(-)

diff --git a/src/exchange-tools/taler-auditor-offline.c b/src/exchange-tools/taler-auditor-offline.c @@ -539,6 +539,37 @@ do_upload (char *const *args) { char *exchange_url; + if (GNUNET_YES == GNUNET_is_zero (&TALER_ARL_auditor_pub)) + { + /* private key not available, try configuration for public key */ + char *auditor_public_key_str; + + if (GNUNET_OK != + GNUNET_CONFIGURATION_get_value_string (c, + "auditor", + "PUBLIC_KEY", + &auditor_public_key_str)) + { + GNUNET_log_config_missing (GNUNET_ERROR_TYPE_ERROR, + "auditor", + "PUBLIC_KEY"); + return GNUNET_SYSERR; + } + if (GNUNET_OK != + GNUNET_CRYPTO_eddsa_public_key_from_string ( + auditor_public_key_str, + strlen (auditor_public_key_str), + &auditor_pub.eddsa_pub)) + { + GNUNET_log_config_invalid (GNUNET_ERROR_TYPE_ERROR, + "auditor", + "PUBLIC_KEY", + "invalid key"); + GNUNET_free (auditor_public_key_str); + return GNUNET_SYSERR; + } + GNUNET_free (auditor_public_key_str); + } if (NULL != in) { fprintf (stderr,