Document origin of hardcoded certificates in library/certs.c
All of them are copied from (former) CRT and key files in `tests/data_files`. For files which have been regenerated since they've been copied to `certs.c`, update the copy. Add declarations for DER encoded test CRTs to certs.h Add DER encoded versions of CRTs to certs.c fix comment in certs.c Don't use (signed) char for DER encoded certificates Consistently use `const char *` for test CRTs regardless of encoding Remove non-sensical and unused PW variable for DER encoded key Provide test CRTs in PEM and DER fmt, + pick suitable per config This commit modifies `certs.h` and `certs.c` to start following the following pattern for the provided test certificates and files: - Raw test data is named `NAME_ATTR1_ATTR2_..._ATTRn` For example, there are `TEST_CA_CRT_{RSA|EC}_{PEM|DER}_{SHA1|SHA256}`. - Derived test data with fewer attributes, iteratively defined as one of the raw test data instances which suits the current configuration. For example, `TEST_CA_CRT_RSA_PEM` is one of `TEST_CA_CRT_RSA_PEM_SHA1` or `TEST_CA_CRT_RSA_PEM_SHA256`, depending on whether SHA-1 and/or SHA-256 are defined in the current config. Add missing public declaration of test key password Fix signedness and naming mismatches Further improve structure of certs.h and certs.c Fix definition of mbedtls_test_cas test CRTs depending on config Remove semicolon after macro string constant in certs.c
This commit is contained in:
parent
666f60dd80
commit
960e588278
2 changed files with 1814 additions and 404 deletions
1978
library/certs.c
1978
library/certs.c
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue