Go to the documentation of this file.
15 #ifndef OPENSSL_HEADER_TRUST_TOKEN_H
16 #define OPENSSL_HEADER_TRUST_TOKEN_H
21 #if defined(__cplusplus)
68 #define TRUST_TOKEN_MAX_PRIVATE_KEY_SIZE 512
69 #define TRUST_TOKEN_MAX_PUBLIC_KEY_SIZE 512
87 size_t *out_priv_key_len,
size_t max_priv_key_len,
uint8_t *out_pub_key,
88 size_t *out_pub_key_len,
size_t max_pub_key_len,
uint32_t id);
223 size_t *out_tokens_issued,
const uint8_t *
request,
size_t request_len,
224 uint32_t public_metadata,
uint8_t private_metadata,
size_t max_issuance);
245 size_t *out_client_data_len,
uint64_t *out_redemption_time,
264 size_t *out_client_data_len,
const uint8_t *
request,
size_t request_len);
274 size_t key_len,
const uint8_t *nonce,
size_t nonce_len,
278 #if defined(__cplusplus)
294 #define TRUST_TOKEN_R_KEYGEN_FAILURE 100
295 #define TRUST_TOKEN_R_BUFFER_TOO_SMALL 101
296 #define TRUST_TOKEN_R_OVER_BATCHSIZE 102
297 #define TRUST_TOKEN_R_DECODE_ERROR 103
298 #define TRUST_TOKEN_R_SRR_SIGNATURE_ERROR 104
299 #define TRUST_TOKEN_R_DECODE_FAILURE 105
300 #define TRUST_TOKEN_R_INVALID_METADATA 106
301 #define TRUST_TOKEN_R_TOO_MANY_KEYS 107
302 #define TRUST_TOKEN_R_NO_KEYS_CONFIGURED 108
303 #define TRUST_TOKEN_R_INVALID_KEY_ID 109
304 #define TRUST_TOKEN_R_INVALID_TOKEN 110
305 #define TRUST_TOKEN_R_BAD_VALIDITY_CHECK 111
306 #define TRUST_TOKEN_R_NO_SRR_KEY_CONFIGURED 112
307 #define TRUST_TOKEN_R_INVALID_METADATA_KEY 113
308 #define TRUST_TOKEN_R_INVALID_PROOF 114
310 #endif // OPENSSL_HEADER_TRUST_TOKEN_H
OPENSSL_EXPORT int TRUST_TOKEN_CLIENT_set_srr_key(TRUST_TOKEN_CLIENT *ctx, EVP_PKEY *key)
OPENSSL_EXPORT int TRUST_TOKEN_CLIENT_begin_redemption(TRUST_TOKEN_CLIENT *ctx, uint8_t **out, size_t *out_len, const TRUST_TOKEN *token, const uint8_t *data, size_t data_len, uint64_t time)
OPENSSL_EXPORT STACK_OF(TRUST_TOKEN) *TRUST_TOKEN_CLIENT_finish_issuance(TRUST_TOKEN_CLIENT *ctx
OPENSSL_EXPORT void TRUST_TOKEN_CLIENT_free(TRUST_TOKEN_CLIENT *ctx)
OPENSSL_EXPORT int TRUST_TOKEN_ISSUER_set_srr_key(TRUST_TOKEN_ISSUER *ctx, EVP_PKEY *key)
OPENSSL_EXPORT void TRUST_TOKEN_ISSUER_free(TRUST_TOKEN_ISSUER *ctx)
OPENSSL_EXPORT int TRUST_TOKEN_generate_key(const TRUST_TOKEN_METHOD *method, uint8_t *out_priv_key, size_t *out_priv_key_len, size_t max_priv_key_len, uint8_t *out_pub_key, size_t *out_pub_key_len, size_t max_pub_key_len, uint32_t id)
OPENSSL_EXPORT TRUST_TOKEN_ISSUER * TRUST_TOKEN_ISSUER_new(const TRUST_TOKEN_METHOD *method, size_t max_batchsize)
OPENSSL_EXPORT int TRUST_TOKEN_ISSUER_set_metadata_key(TRUST_TOKEN_ISSUER *ctx, const uint8_t *key, size_t len)
OPENSSL_EXPORT TRUST_TOKEN_CLIENT * TRUST_TOKEN_CLIENT_new(const TRUST_TOKEN_METHOD *method, size_t max_batchsize)
OPENSSL_EXPORT size_t const uint8_t * response
const OPENSSL_EXPORT TRUST_TOKEN_METHOD * TRUST_TOKEN_experiment_v2_pmb(void)
OPENSSL_EXPORT int TRUST_TOKEN_CLIENT_begin_issuance(TRUST_TOKEN_CLIENT *ctx, uint8_t **out, size_t *out_len, size_t count)
OPENSSL_EXPORT int TRUST_TOKEN_CLIENT_add_key(TRUST_TOKEN_CLIENT *ctx, size_t *out_key_index, const uint8_t *key, size_t key_len)
OPENSSL_EXPORT int TRUST_TOKEN_ISSUER_issue(const TRUST_TOKEN_ISSUER *ctx, uint8_t **out, size_t *out_len, size_t *out_tokens_issued, const uint8_t *request, size_t request_len, uint32_t public_metadata, uint8_t private_metadata, size_t max_issuance)
OPENSSL_EXPORT int TRUST_TOKEN_CLIENT_finish_redemption(TRUST_TOKEN_CLIENT *ctx, uint8_t **out_rr, size_t *out_rr_len, uint8_t **out_sig, size_t *out_sig_len, const uint8_t *response, size_t response_len)
unsigned __int64 uint64_t
#define BSSL_NAMESPACE_END
OPENSSL_EXPORT int TRUST_TOKEN_decode_private_metadata(const TRUST_TOKEN_METHOD *method, uint8_t *out_value, const uint8_t *key, size_t key_len, const uint8_t *nonce, size_t nonce_len, uint8_t encrypted_bit)
OPENSSL_EXPORT int TRUST_TOKEN_ISSUER_add_key(TRUST_TOKEN_ISSUER *ctx, const uint8_t *key, size_t key_len)
const OPENSSL_EXPORT TRUST_TOKEN_METHOD * TRUST_TOKEN_experiment_v1(void)
OPENSSL_EXPORT size_t const uint8_t size_t response_len
OPENSSL_EXPORT void TRUST_TOKEN_free(TRUST_TOKEN *token)
#define DEFINE_STACK_OF(type)
OPENSSL_EXPORT TRUST_TOKEN * TRUST_TOKEN_new(const uint8_t *data, size_t len)
OPENSSL_EXPORT int TRUST_TOKEN_ISSUER_redeem_raw(const TRUST_TOKEN_ISSUER *ctx, uint32_t *out_public, uint8_t *out_private, TRUST_TOKEN **out_token, uint8_t **out_client_data, size_t *out_client_data_len, const uint8_t *request, size_t request_len)
OPENSSL_EXPORT int TRUST_TOKEN_ISSUER_redeem(const TRUST_TOKEN_ISSUER *ctx, uint8_t **out, size_t *out_len, TRUST_TOKEN **out_token, uint8_t **out_client_data, size_t *out_client_data_len, uint64_t *out_redemption_time, const uint8_t *request, size_t request_len, uint64_t lifetime)
#define BORINGSSL_MAKE_DELETER(type, deleter)
const OPENSSL_EXPORT TRUST_TOKEN_METHOD * TRUST_TOKEN_experiment_v2_voprf(void)
OPENSSL_EXPORT size_t * out_key_index
#define TRUST_TOKEN_CLIENT_finish_issuance
grpc
Author(s):
autogenerated on Thu Mar 13 2025 03:01:41