CryptoAuthLib
Microchip CryptoAuthentication Library
|
Utilities to create and verify a JSON Web Token (JWT) More...
#include "cryptoauthlib.h"
#include "basic/atca_helpers.h"
#include "crypto/atca_crypto_sw_sha2.h"
#include "jwt/atca_jwt.h"
#include <stdio.h>
Functions | |
void | atca_jwt_check_payload_start (atca_jwt_t *jwt) |
Check the provided context to see what character needs to be added in order to append a claim. More... | |
ATCA_STATUS | atca_jwt_init (atca_jwt_t *jwt, char *buf, uint16_t buflen) |
Initialize a JWT structure. More... | |
ATCA_STATUS | atca_jwt_finalize (atca_jwt_t *jwt, uint16_t key_id) |
Close the claims of a token, encode them, then sign the result. More... | |
ATCA_STATUS | atca_jwt_add_claim_string (atca_jwt_t *jwt, const char *claim, const char *value) |
Add a string claim to a token. More... | |
ATCA_STATUS | atca_jwt_add_claim_numeric (atca_jwt_t *jwt, const char *claim, int32_t value) |
Add a numeric claim to a token. More... | |
ATCA_STATUS | atca_jwt_verify (const char *buf, uint16_t buflen, const uint8_t *pubkey) |
Verifies the signature of a jwt using the provided public key. More... | |
Utilities to create and verify a JSON Web Token (JWT)