hash and public key traits.
This commit is contained in:
parent
d20c94d870
commit
844f39c85e
@ -52,6 +52,7 @@ TALER_TESTING_get_trait_hash
|
|||||||
index);
|
index);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param index associate the hash code with this index
|
* @param index associate the hash code with this index
|
||||||
* @param hash which hash code should be returned
|
* @param hash which hash code should be returned
|
||||||
|
@ -29,12 +29,8 @@
|
|||||||
#include "taler_signatures.h"
|
#include "taler_signatures.h"
|
||||||
#include "taler_testing_lib.h"
|
#include "taler_testing_lib.h"
|
||||||
|
|
||||||
/**
|
|
||||||
* NOTE: calling it "peer" key to make clear it is _not a coin_
|
|
||||||
* key.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#define TALER_TESTING_TRAIT_KEY_PEER "key-peer"
|
#define TALER_TESTING_TRAIT_KEY_PEER "key-peer"
|
||||||
|
#define TALER_TESTING_TRAIT_KEY_PEER_PUB "key-peer-pub"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Obtain a private key from a "peer". Used e.g. to obtain
|
* Obtain a private key from a "peer". Used e.g. to obtain
|
||||||
@ -79,4 +75,47 @@ TALER_TESTING_make_trait_peer_key
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Obtain a public key from a "peer". Used e.g. to obtain
|
||||||
|
* a merchant's public key to use backend's API.
|
||||||
|
*
|
||||||
|
* @param index (tipically zero) which key to return if they
|
||||||
|
* exist in an array.
|
||||||
|
* @param pub[out] set to the key coming from @a cmd.
|
||||||
|
* @return #GNUNET_OK on success
|
||||||
|
*/
|
||||||
|
int
|
||||||
|
TALER_TESTING_get_trait_peer_key_pub
|
||||||
|
(const struct TALER_TESTING_Command *cmd,
|
||||||
|
unsigned int index,
|
||||||
|
const struct GNUNET_CRYPTO_EddsaPublicKey **pub)
|
||||||
|
{
|
||||||
|
return cmd->traits (cmd->cls,
|
||||||
|
(void **) pub,
|
||||||
|
TALER_TESTING_TRAIT_KEY_PEER_PUB,
|
||||||
|
index);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param index (tipically zero) which key to return if they
|
||||||
|
* exist in an array.
|
||||||
|
* @param pub which object should be returned
|
||||||
|
*
|
||||||
|
* @return the trait, to be put in the traits array of the command
|
||||||
|
*/
|
||||||
|
struct TALER_TESTING_Trait
|
||||||
|
TALER_TESTING_make_trait_peer_key_pub
|
||||||
|
(unsigned int index,
|
||||||
|
struct GNUNET_CRYPTO_EddsaPublicKey *pub)
|
||||||
|
{
|
||||||
|
struct TALER_TESTING_Trait ret = {
|
||||||
|
.index = index,
|
||||||
|
.trait_name = TALER_TESTING_TRAIT_KEY_PEER_PUB,
|
||||||
|
.ptr = (const void *) pub
|
||||||
|
};
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/* end of testing_api_trait_key_peer.c */
|
/* end of testing_api_trait_key_peer.c */
|
||||||
|
@ -1166,6 +1166,33 @@ TALER_TESTING_make_trait_peer_key
|
|||||||
struct GNUNET_CRYPTO_EddsaPrivateKey *priv);
|
struct GNUNET_CRYPTO_EddsaPrivateKey *priv);
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Obtain a public key from a "peer". Used e.g. to obtain
|
||||||
|
* a merchant's public key to use backend's API.
|
||||||
|
*
|
||||||
|
* @param index (tipically zero) which key to return if they
|
||||||
|
* exist in an array.
|
||||||
|
* @param pub[out] set to the key coming from @a cmd.
|
||||||
|
* @return #GNUNET_OK on success
|
||||||
|
*/
|
||||||
|
int
|
||||||
|
TALER_TESTING_get_trait_peer_key_pub
|
||||||
|
(const struct TALER_TESTING_Command *cmd,
|
||||||
|
unsigned int index,
|
||||||
|
const struct GNUNET_CRYPTO_EddsaPublicKey **pub);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param index (tipically zero) which key to return if they
|
||||||
|
* exist in an array.
|
||||||
|
* @param pub which object should be returned
|
||||||
|
*
|
||||||
|
* @return the trait, to be put in the traits array of the command
|
||||||
|
*/
|
||||||
|
struct TALER_TESTING_Trait
|
||||||
|
TALER_TESTING_make_trait_peer_key_pub
|
||||||
|
(unsigned int index,
|
||||||
|
struct GNUNET_CRYPTO_EddsaPublicKey *pub);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Obtain a transfer subject from @a cmd.
|
* Obtain a transfer subject from @a cmd.
|
||||||
*
|
*
|
||||||
|
Loading…
Reference in New Issue
Block a user