diff --git a/wolfcrypt/src/asn.c b/wolfcrypt/src/asn.c index 1041533d4..bfd969348 100644 --- a/wolfcrypt/src/asn.c +++ b/wolfcrypt/src/asn.c @@ -24777,6 +24777,8 @@ wcchar END_CERT = "-----END CERTIFICATE-----"; #endif wcchar BEGIN_X509_CRL = "-----BEGIN X509 CRL-----"; wcchar END_X509_CRL = "-----END X509 CRL-----"; +wcchar BEGIN_TRUSTED_CERT = "-----BEGIN TRUSTED CERTIFICATE-----"; +wcchar END_TRUSTED_CERT = "-----END TRUSTED CERTIFICATE-----"; wcchar BEGIN_RSA_PRIV = "-----BEGIN RSA PRIVATE KEY-----"; wcchar END_RSA_PRIV = "-----END RSA PRIVATE KEY-----"; wcchar BEGIN_RSA_PUB = "-----BEGIN RSA PUBLIC KEY-----"; @@ -25073,6 +25075,11 @@ int wc_PemGetHeaderFooter(int type, const char** header, const char** footer) if (footer) *footer = END_ENC_PRIV_KEY; ret = 0; break; + case TRUSTED_CERT_TYPE: + if (header) *header = BEGIN_TRUSTED_CERT; + if (footer) *footer = END_TRUSTED_CERT; + ret = 0; + break; default: ret = BAD_FUNC_ARG; break; diff --git a/wolfssl/wolfcrypt/asn_public.h b/wolfssl/wolfcrypt/asn_public.h index 51834d02b..9e7a8558a 100644 --- a/wolfssl/wolfcrypt/asn_public.h +++ b/wolfssl/wolfcrypt/asn_public.h @@ -182,7 +182,8 @@ enum CertType { SPHINCS_SMALL_LEVEL5_TYPE, ECC_PARAM_TYPE, CHAIN_CERT_TYPE, - PKCS7_TYPE + PKCS7_TYPE, + TRUSTED_CERT_TYPE };