Add support for parsing PEM certificates with begin trusted cert header/footer, needed for wolfProvider.

pull/8400/head
Colton Willey 2025-01-30 11:34:02 -08:00
parent eb7bac3cd0
commit c4288cc334
2 changed files with 9 additions and 1 deletions

View File

@ -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;

View File

@ -182,7 +182,8 @@ enum CertType {
SPHINCS_SMALL_LEVEL5_TYPE,
ECC_PARAM_TYPE,
CHAIN_CERT_TYPE,
PKCS7_TYPE
PKCS7_TYPE,
TRUSTED_CERT_TYPE
};