|
static BIGNUM * | bignum_from_base64 (const char *b64) |
|
static const EVP_MD * | evp_md_from_alg (const char *alg) |
|
static EVP_PKEY * | extract_pkey_from_x509 (const char *x509_str) |
|
static const Json * | find_property_by_name (const Json &json, const char *name) |
|
static EVP_PKEY * | find_verification_key (const Json &json, const char *header_alg, const char *header_kid) |
|
const char * | grpc_jwt_claims_audience (const grpc_jwt_claims *claims) |
|
grpc_jwt_verifier_status | grpc_jwt_claims_check (const grpc_jwt_claims *claims, const char *audience) |
|
void | grpc_jwt_claims_destroy (grpc_jwt_claims *claims) |
|
gpr_timespec | grpc_jwt_claims_expires_at (const grpc_jwt_claims *claims) |
|
grpc_jwt_claims * | grpc_jwt_claims_from_json (Json json) |
|
const char * | grpc_jwt_claims_id (const grpc_jwt_claims *claims) |
|
gpr_timespec | grpc_jwt_claims_issued_at (const grpc_jwt_claims *claims) |
|
const char * | grpc_jwt_claims_issuer (const grpc_jwt_claims *claims) |
|
const Json * | grpc_jwt_claims_json (const grpc_jwt_claims *claims) |
|
gpr_timespec | grpc_jwt_claims_not_before (const grpc_jwt_claims *claims) |
|
const char * | grpc_jwt_claims_subject (const grpc_jwt_claims *claims) |
|
const char * | grpc_jwt_issuer_email_domain (const char *issuer) |
|
grpc_jwt_verifier * | grpc_jwt_verifier_create (const grpc_jwt_verifier_email_domain_key_url_mapping *mappings, size_t num_mappings) |
|
void | grpc_jwt_verifier_destroy (grpc_jwt_verifier *v) |
|
const char * | grpc_jwt_verifier_status_to_string (grpc_jwt_verifier_status status) |
|
void | grpc_jwt_verifier_verify (grpc_jwt_verifier *verifier, grpc_pollset *pollset, const char *jwt, const char *audience, grpc_jwt_verification_done_cb cb, void *user_data) |
|
static void | jose_header_destroy (jose_header *h) |
|
static jose_header * | jose_header_from_json (Json json) |
|
static Json | json_from_http (const grpc_http_response *response) |
|
static void | on_keys_retrieved (void *user_data, grpc_error_handle) |
|
static void | on_openid_config_retrieved (void *user_data, grpc_error_handle) |
|
static Json | parse_json_part_from_jwt (const char *str, size_t len) |
|
static EVP_PKEY * | pkey_from_jwk (const Json &json, const char *kty) |
|
static void | retrieve_key_and_verify (verifier_cb_ctx *ctx) |
|
static int | RSA_set0_key (RSA *r, BIGNUM *n, BIGNUM *e, BIGNUM *d) |
|
static const char * | validate_string_field (const Json &json, const char *key) |
|
static gpr_timespec | validate_time_field (const Json &json, const char *key) |
|
static verifier_cb_ctx * | verifier_cb_ctx_create (grpc_jwt_verifier *verifier, grpc_pollset *pollset, jose_header *header, grpc_jwt_claims *claims, const char *audience, const grpc_slice &signature, const char *signed_jwt, size_t signed_jwt_len, void *user_data, grpc_jwt_verification_done_cb cb) |
|
void | verifier_cb_ctx_destroy (verifier_cb_ctx *ctx) |
|
static email_key_mapping * | verifier_get_mapping (grpc_jwt_verifier *v, const char *email_domain) |
|
static void | verifier_put_mapping (grpc_jwt_verifier *v, const char *email_domain, const char *key_url_prefix) |
|
static int | verify_jwt_signature (EVP_PKEY *key, const char *alg, const grpc_slice &signature, const grpc_slice &signed_data) |
|