Rhonabwy
Create, modify, parse or export Json Web Keys as defined in the RFC 7517
Macros
Constants and properties

Constant values used as input or output. More...

Macros

#define RHN_OK   0
 
#define RHN_ERROR   1
 
#define RHN_ERROR_MEMORY   2
 
#define RHN_ERROR_PARAM   3
 
#define RHN_ERROR_UNSUPPORTED   4
 
#define RHN_ERROR_INVALID   5
 
#define R_X509_TYPE_PUBKEY   1
 
#define R_X509_TYPE_PRIVKEY   2
 
#define R_X509_TYPE_CERTIFICATE   3
 
#define R_FORMAT_PEM   0
 
#define R_FORMAT_DER   1
 
#define R_KEY_TYPE_NONE   0x00000000
 
#define R_KEY_TYPE_PUBLIC   0x00000001
 
#define R_KEY_TYPE_PRIVATE   0x00000010
 
#define R_KEY_TYPE_SYMMETRIC   0x00000100
 
#define R_KEY_TYPE_RSA   0x00001000
 
#define R_KEY_TYPE_ECDSA   0x00010000
 
#define R_KEY_TYPE_HMAC   0x00100000
 
#define R_KEY_TYPE_EDDSA   0x01000000
 
#define R_FLAG_IGNORE_SERVER_CERTIFICATE   0x00000001
 
#define R_FLAG_FOLLOW_REDIRECT   0x00000010
 
#define R_FLAG_IGNORE_REMOTE   0x00000100
 
#define R_JWT_TYPE_NONE   0
 
#define R_JWT_TYPE_SIGN   1
 
#define R_JWT_TYPE_ENCRYPT   2
 
#define R_JWT_TYPE_NESTED_SIGN_THEN_ENCRYPT   3
 
#define R_JWT_TYPE_NESTED_ENCRYPT_THEN_SIGN   4
 
#define R_JWT_CLAIM_NOP   0
 
#define R_JWT_CLAIM_ISS   1
 
#define R_JWT_CLAIM_SUB   2
 
#define R_JWT_CLAIM_AUD   3
 
#define R_JWT_CLAIM_EXP   4
 
#define R_JWT_CLAIM_NBF   5
 
#define R_JWT_CLAIM_IAT   6
 
#define R_JWT_CLAIM_JTI   7
 
#define R_JWT_CLAIM_STR   8
 
#define R_JWT_CLAIM_INT   9
 
#define R_JWT_CLAIM_JSN   10
 
#define R_JWT_CLAIM_NOW   -1
 
#define R_JWT_CLAIM_PRESENT   -2
 

Detailed Description

Constant values used as input or output.

Macro Definition Documentation

◆ RHN_OK

#define RHN_OK   0

◆ RHN_ERROR

#define RHN_ERROR   1

◆ RHN_ERROR_MEMORY

#define RHN_ERROR_MEMORY   2

◆ RHN_ERROR_PARAM

#define RHN_ERROR_PARAM   3

◆ RHN_ERROR_UNSUPPORTED

#define RHN_ERROR_UNSUPPORTED   4

◆ RHN_ERROR_INVALID

#define RHN_ERROR_INVALID   5

◆ R_X509_TYPE_PUBKEY

#define R_X509_TYPE_PUBKEY   1

◆ R_X509_TYPE_PRIVKEY

#define R_X509_TYPE_PRIVKEY   2

◆ R_X509_TYPE_CERTIFICATE

#define R_X509_TYPE_CERTIFICATE   3

◆ R_FORMAT_PEM

#define R_FORMAT_PEM   0

◆ R_FORMAT_DER

#define R_FORMAT_DER   1

◆ R_KEY_TYPE_NONE

#define R_KEY_TYPE_NONE   0x00000000

◆ R_KEY_TYPE_PUBLIC

#define R_KEY_TYPE_PUBLIC   0x00000001

◆ R_KEY_TYPE_PRIVATE

#define R_KEY_TYPE_PRIVATE   0x00000010

◆ R_KEY_TYPE_SYMMETRIC

#define R_KEY_TYPE_SYMMETRIC   0x00000100

◆ R_KEY_TYPE_RSA

#define R_KEY_TYPE_RSA   0x00001000

◆ R_KEY_TYPE_ECDSA

#define R_KEY_TYPE_ECDSA   0x00010000

◆ R_KEY_TYPE_HMAC

#define R_KEY_TYPE_HMAC   0x00100000

◆ R_KEY_TYPE_EDDSA

#define R_KEY_TYPE_EDDSA   0x01000000

◆ R_FLAG_IGNORE_SERVER_CERTIFICATE

#define R_FLAG_IGNORE_SERVER_CERTIFICATE   0x00000001

◆ R_FLAG_FOLLOW_REDIRECT

#define R_FLAG_FOLLOW_REDIRECT   0x00000010

◆ R_FLAG_IGNORE_REMOTE

#define R_FLAG_IGNORE_REMOTE   0x00000100

◆ R_JWT_TYPE_NONE

#define R_JWT_TYPE_NONE   0

◆ R_JWT_TYPE_SIGN

#define R_JWT_TYPE_SIGN   1

◆ R_JWT_TYPE_ENCRYPT

#define R_JWT_TYPE_ENCRYPT   2

◆ R_JWT_TYPE_NESTED_SIGN_THEN_ENCRYPT

#define R_JWT_TYPE_NESTED_SIGN_THEN_ENCRYPT   3

◆ R_JWT_TYPE_NESTED_ENCRYPT_THEN_SIGN

#define R_JWT_TYPE_NESTED_ENCRYPT_THEN_SIGN   4

◆ R_JWT_CLAIM_NOP

#define R_JWT_CLAIM_NOP   0

◆ R_JWT_CLAIM_ISS

#define R_JWT_CLAIM_ISS   1

◆ R_JWT_CLAIM_SUB

#define R_JWT_CLAIM_SUB   2

◆ R_JWT_CLAIM_AUD

#define R_JWT_CLAIM_AUD   3

◆ R_JWT_CLAIM_EXP

#define R_JWT_CLAIM_EXP   4

◆ R_JWT_CLAIM_NBF

#define R_JWT_CLAIM_NBF   5

◆ R_JWT_CLAIM_IAT

#define R_JWT_CLAIM_IAT   6

◆ R_JWT_CLAIM_JTI

#define R_JWT_CLAIM_JTI   7

◆ R_JWT_CLAIM_STR

#define R_JWT_CLAIM_STR   8

◆ R_JWT_CLAIM_INT

#define R_JWT_CLAIM_INT   9

◆ R_JWT_CLAIM_JSN

#define R_JWT_CLAIM_JSN   10

◆ R_JWT_CLAIM_NOW

#define R_JWT_CLAIM_NOW   -1

◆ R_JWT_CLAIM_PRESENT

#define R_JWT_CLAIM_PRESENT   -2