|
Rhonabwy
Javascript Object Signing and Encryption (JOSE) library - JWK, JWKS, JWS, JWE and JWT
|
Data Structures | |
| struct | jws_t |
| struct | jwe_t |
| struct | jwt_t |
Macros | |
| #define | RHONABWY_INTEGER_FORMAT JSON_INTEGER_FORMAT |
Typedefs | |
| typedef json_t | jwk_t |
| typedef json_t | jwks_t |
| typedef json_int_t | rhn_int_t |
| #define RHONABWY_INTEGER_FORMAT JSON_INTEGER_FORMAT |
| typedef json_t jwk_t |
| typedef json_t jwks_t |
| typedef json_int_t rhn_int_t |
| enum jwa_alg |
| enum jwa_enc |
| enum rhn_claim_opt |
| enum rhn_import |
| enum rhn_opt |
| Enumerator | |
|---|---|
| RHN_OPT_NONE | End option list, mandatory at the end of the option list. |
| RHN_OPT_HEADER_INT_VALUE | Header Integer value, following parameters must be const char * name, int i_value. |
| RHN_OPT_HEADER_RHN_INT_VALUE | Header rhn_int_t value, following parameters must be const char * name, rhn_int_t i_value. |
| RHN_OPT_HEADER_STR_VALUE | Header String value, following parameters must be const char * name, const char * str_value. |
| RHN_OPT_HEADER_JSON_T_VALUE | Header JSON value, following parameters must be const char * name, json_t * j_value. |
| RHN_OPT_HEADER_FULL_JSON_T | JSON value to set the entire header, following parameter must be json_t * j_value. |
| RHN_OPT_HEADER_FULL_JSON_STR | Stringified JSON value to set the entire header, following parameter must be const char * str_value. |
| RHN_OPT_UN_HEADER_FULL_JSON_T | JSON value to set the entire unprotected header, following parameter must be json_t * j_value. |
| RHN_OPT_UN_HEADER_FULL_JSON_STR | Stringified JSON value to set the entire unprotected header, following parameter must be const char * str_value. |
| RHN_OPT_PAYLOAD | JSON value to set the entire payload, following parameters must be const unsigned char * value, size_t value_length. |
| RHN_OPT_CLAIM_INT_VALUE | Claims Integer value, following parameters must be const char * name, int i_value. |
| RHN_OPT_CLAIM_RHN_INT_VALUE | Claims Integer value, following parameters must be const char * name, int i_value. |
| RHN_OPT_CLAIM_STR_VALUE | Claims String value, following parameters must be const char * name, const char * str_value. |
| RHN_OPT_CLAIM_JSON_T_VALUE | Claims JSON value, following parameters must be const char * name, json_t * j_value. |
| RHN_OPT_CLAIM_FULL_JSON_T | JSON value to set the entire claims, following parameter must be json_t * j_value. |
| RHN_OPT_CLAIM_FULL_JSON_STR | Stringified JSON value to set the entire claims, following parameter must be const char * str_value. |
| RHN_OPT_ENC_ALG | Key management algorithm, following parameter must be a jwa_alg value. |
| RHN_OPT_ENC | Encryption algorithm, following parameter must be a jwa_enc value. |
| RHN_OPT_SIG_ALG | Signature algorithm, following parameter must be a jwa_alg value. |
| RHN_OPT_CIPHER_KEY | Cipher key to encrypt data, following parameters must be const unsigned char * value, size_t value_length. |
| RHN_OPT_IV | Initial Value (IV) for data encryption, following parameters must be const unsigned char * value, size_t value_length. |
| RHN_OPT_AAD | Additional Authenticated Data (AAD) for data encryption, following parameters must be const unsigned char * value, size_t value_length. |
| RHN_OPT_SIGN_KEY_JWK | Private key in JWK format to sign the token, following parameter must be a jwk_t * value. |
| RHN_OPT_SIGN_KEY_JWKS | Private key set in JWKS format to sign the token, following parameter must be a jwks_t * value. |
| RHN_OPT_SIGN_KEY_GNUTLS | Private key in GnuTLS format to sign the token, following parameter must be a gnutls_privkey_t value. |
| RHN_OPT_SIGN_KEY_JSON_T | Private key in JSON format to sign the token, following parameter must be a json_t * value. |
| RHN_OPT_SIGN_KEY_JSON_STR | Private key in stringified JSON format to sign the token, following parameter must be a const char * value. |
| RHN_OPT_SIGN_KEY_PEM_DER | Private key in PEM or DER format to sign the token, following parameter must be R_FORMAT_PEM or R_FORMAT_DER, const unsigned char * value, size_t value_length. |
| RHN_OPT_VERIFY_KEY_JWK | Public key in JWK format to verify the token signature, following parameter must be a jwk_t * value. |
| RHN_OPT_VERIFY_KEY_JWKS | Public key set in JWKS format to verify the token signature, following parameter must be a jwks_t * value. |
| RHN_OPT_VERIFY_KEY_GNUTLS | Public key in GnuTLS format to verify the token signature, following parameter must be a gnutls_pubkey_t value. |
| RHN_OPT_VERIFY_KEY_JSON_T | Public key in JSON format to verify the token signature, following parameter must be a json_t * value. |
| RHN_OPT_VERIFY_KEY_JSON_STR | Public key in stringified JSON format to verify the token signature, following parameter must be a const char * value. |
| RHN_OPT_VERIFY_KEY_PEM_DER | Public key in PEM or DER format to verify the token signature, following parameter must be R_FORMAT_PEM or R_FORMAT_DER, const unsigned char * value, size_t value_length. |
| RHN_OPT_ENCRYPT_KEY_JWK | Public key in JWK format to encrypt the token, following parameter must be a jwk_t * value. |
| RHN_OPT_ENCRYPT_KEY_JWKS | Public key set in JWKS format to encrypt the token, following parameter must be a jwks_t * value. |
| RHN_OPT_ENCRYPT_KEY_GNUTLS | Public key in GnuTLS format to encrypt the token, following parameter must be a gnutls_pubkey_t value. |
| RHN_OPT_ENCRYPT_KEY_JSON_T | Public key in JSON format to encrypt the token, following parameter must be a json_t * value. |
| RHN_OPT_ENCRYPT_KEY_JSON_STR | Public key in stringified JSON format to encrypt the token, following parameter must be a const char * value. |
| RHN_OPT_ENCRYPT_KEY_PEM_DER | Public key in PEM or DER format to encrypt the token, following parameter must be R_FORMAT_PEM or R_FORMAT_DER, const unsigned char * value, size_t value_length. |
| RHN_OPT_DECRYPT_KEY_JWK | Private key in JWK format to decrypt the token, following parameter must be a jwk_t * value. |
| RHN_OPT_DECRYPT_KEY_JWKS | Private key set in JWKS format to decrypt the token, following parameter must be a jwks_t * value. |
| RHN_OPT_DECRYPT_KEY_GNUTLS | Private key in GnuTLS format to decrypt the token, following parameter must be a gnutls_privkey_t value. |
| RHN_OPT_DECRYPT_KEY_JSON_T | Private key in JSON format to decrypt the token, following parameter must be a json_t * value. |
| RHN_OPT_DECRYPT_KEY_JSON_STR | Private key in stringified JSON format to decrypt the token, following parameter must be a const char * value. |
| RHN_OPT_DECRYPT_KEY_PEM_DER | Private key in PEM or DER format to decrypt the token, following parameter must be R_FORMAT_PEM or R_FORMAT_DER, const unsigned char * value, size_t value_length. |