├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── config.yml │ └── feature_request.md └── pull_request_template.md ├── .gitignore ├── .gitmodules ├── .globalrc ├── .mypy.ini ├── .pylintrc ├── .readthedocs.yaml ├── .travis.yml ├── .uncrustify.cfg ├── 3rdparty ├── .gitignore ├── CMakeLists.txt ├── Makefile.inc ├── everest │ ├── .gitignore │ ├── CMakeLists.txt │ ├── Makefile.inc │ ├── README.md │ ├── include │ │ └── everest │ │ │ ├── Hacl_Curve25519.h │ │ │ ├── everest.h │ │ │ ├── kremlib.h │ │ │ ├── kremlib │ │ │ ├── FStar_UInt128.h │ │ │ └── FStar_UInt64_FStar_UInt32_FStar_UInt16_FStar_UInt8.h │ │ │ ├── kremlin │ │ │ ├── c_endianness.h │ │ │ └── internal │ │ │ │ ├── builtin.h │ │ │ │ ├── callconv.h │ │ │ │ ├── compat.h │ │ │ │ ├── debug.h │ │ │ │ ├── target.h │ │ │ │ ├── types.h │ │ │ │ └── wasmsupport.h │ │ │ ├── vs2013 │ │ │ ├── Hacl_Curve25519.h │ │ │ ├── inttypes.h │ │ │ └── stdbool.h │ │ │ └── x25519.h │ └── library │ │ ├── Hacl_Curve25519.c │ │ ├── Hacl_Curve25519_joined.c │ │ ├── everest.c │ │ ├── kremlib │ │ ├── FStar_UInt128_extracted.c │ │ └── FStar_UInt64_FStar_UInt32_FStar_UInt16_FStar_UInt8.c │ │ ├── legacy │ │ └── Hacl_Curve25519.c │ │ └── x25519.c └── p256-m │ ├── CMakeLists.txt │ ├── Makefile.inc │ ├── README.md │ ├── p256-m │ ├── README.md │ ├── p256-m.c │ └── p256-m.h │ ├── p256-m_driver_entrypoints.c │ └── p256-m_driver_entrypoints.h ├── ARM.mbedTLS.pdsc ├── BRANCHES.md ├── BUGS.md ├── CMakeLists.txt ├── CONTRIBUTING.md ├── ChangeLog ├── ChangeLog.d └── 00README.md ├── DartConfiguration.tcl ├── LICENSE ├── MDK ├── examples │ ├── .vscode │ │ ├── launch.json │ │ ├── settings.json │ │ └── tasks.json │ ├── cdefault.yml │ ├── examples.csolution.yml │ ├── ssl_client1 │ │ ├── README.md │ │ ├── RTE │ │ │ ├── CMSIS │ │ │ │ ├── RTX_Config.c │ │ │ │ ├── RTX_Config.c.base@5.2.0 │ │ │ │ ├── RTX_Config.h │ │ │ │ └── RTX_Config.h.base@5.6.0 │ │ │ ├── Network │ │ │ │ ├── Net_Config.c │ │ │ │ ├── Net_Config.c.base@7.2.0 │ │ │ │ ├── Net_Config_BSD.h │ │ │ │ ├── Net_Config_BSD.h.base@5.0.0 │ │ │ │ ├── Net_Config_DNS_Client.h │ │ │ │ ├── Net_Config_DNS_Client.h.base@5.0.0 │ │ │ │ ├── Net_Config_ETH_0.h │ │ │ │ ├── Net_Config_ETH_0.h.base@7.4.0 │ │ │ │ ├── Net_Config_TCP.h │ │ │ │ ├── Net_Config_TCP.h.base@7.1.1 │ │ │ │ ├── Net_Config_UDP.h │ │ │ │ └── Net_Config_UDP.h.base@5.1.0 │ │ │ └── Security │ │ │ │ ├── mbedTLS_config.h │ │ │ │ ├── mbedTLS_config.h.base@3.6.0 │ │ │ │ ├── mbedTLS_crypto_config.h │ │ │ │ └── mbedTLS_crypto_config.h.base@3.6.0 │ │ ├── app_main.c │ │ ├── ssl_client1.c │ │ └── ssl_client1.cproject.yml │ ├── ssl_server │ │ ├── README.md │ │ ├── RTE │ │ │ ├── CMSIS │ │ │ │ ├── RTX_Config.c │ │ │ │ ├── RTX_Config.c.base@5.2.0 │ │ │ │ ├── RTX_Config.h │ │ │ │ └── RTX_Config.h.base@5.6.0 │ │ │ ├── Network │ │ │ │ ├── Net_Config.c │ │ │ │ ├── Net_Config.c.base@7.2.0 │ │ │ │ ├── Net_Config_BSD.h │ │ │ │ ├── Net_Config_BSD.h.base@5.0.0 │ │ │ │ ├── Net_Config_DNS_Client.h │ │ │ │ ├── Net_Config_DNS_Client.h.base@5.0.0 │ │ │ │ ├── Net_Config_ETH_0.h │ │ │ │ ├── Net_Config_ETH_0.h.base@7.4.0 │ │ │ │ ├── Net_Config_TCP.h │ │ │ │ ├── Net_Config_TCP.h.base@7.1.1 │ │ │ │ ├── Net_Config_UDP.h │ │ │ │ └── Net_Config_UDP.h.base@5.1.0 │ │ │ └── Security │ │ │ │ ├── mbedTLS_config.h │ │ │ │ ├── mbedTLS_config.h.base@3.6.0 │ │ │ │ ├── mbedTLS_crypto_config.h │ │ │ │ └── mbedTLS_crypto_config.h.base@3.6.0 │ │ ├── app_main.c │ │ ├── ssl_server.c │ │ └── ssl_server.cproject.yml │ ├── target │ │ └── IMXRT1050-EVKB │ │ │ ├── Board.clayer.yml │ │ │ ├── IMXRT1050-EVKB.mex │ │ │ ├── IMXRT1050_EVKB.h │ │ │ ├── README.md │ │ │ ├── RTE │ │ │ ├── Board_Support │ │ │ │ └── MIMXRT1052DVL6B │ │ │ │ │ ├── board.c │ │ │ │ │ ├── board.c.base@1.0.0 │ │ │ │ │ ├── board.h │ │ │ │ │ ├── board.h.base@1.0.0 │ │ │ │ │ ├── clock_config.c │ │ │ │ │ ├── clock_config.c.base@1.0.0 │ │ │ │ │ ├── clock_config.h │ │ │ │ │ ├── clock_config.h.base@1.0.0 │ │ │ │ │ ├── peripherals.c │ │ │ │ │ ├── peripherals.c.base@1.0.0 │ │ │ │ │ ├── peripherals.h │ │ │ │ │ ├── peripherals.h.base@1.0.0 │ │ │ │ │ ├── pin_mux.c │ │ │ │ │ ├── pin_mux.c.base@1.0.0 │ │ │ │ │ ├── pin_mux.h │ │ │ │ │ └── pin_mux.h.base@1.0.0 │ │ │ ├── CMSIS │ │ │ │ └── cmsis_core5.h │ │ │ └── Device │ │ │ │ └── MIMXRT1052DVL6B │ │ │ │ ├── MIMXRT1052xxxxx_flexspi_nor.icf │ │ │ │ ├── MIMXRT1052xxxxx_flexspi_nor.icf.base@1.0.0 │ │ │ │ ├── MIMXRT1052xxxxx_flexspi_nor.ld │ │ │ │ ├── MIMXRT1052xxxxx_flexspi_nor.ld.base@1.0.0 │ │ │ │ ├── MIMXRT1052xxxxx_flexspi_nor.scf │ │ │ │ ├── MIMXRT1052xxxxx_flexspi_nor.scf.base@1.0.0 │ │ │ │ ├── MIMXRT1052xxxxx_flexspi_nor_sdram.icf │ │ │ │ ├── MIMXRT1052xxxxx_flexspi_nor_sdram.icf.base@1.0.0 │ │ │ │ ├── MIMXRT1052xxxxx_flexspi_nor_sdram.ld │ │ │ │ ├── MIMXRT1052xxxxx_flexspi_nor_sdram.ld.base@1.0.0 │ │ │ │ ├── MIMXRT1052xxxxx_flexspi_nor_sdram.scf │ │ │ │ ├── MIMXRT1052xxxxx_flexspi_nor_sdram.scf.base@1.0.0 │ │ │ │ ├── MIMXRT1052xxxxx_ram.icf │ │ │ │ ├── MIMXRT1052xxxxx_ram.icf.base@1.0.0 │ │ │ │ ├── MIMXRT1052xxxxx_ram.ld │ │ │ │ ├── MIMXRT1052xxxxx_ram.ld.base@1.0.0 │ │ │ │ ├── MIMXRT1052xxxxx_ram.scf │ │ │ │ ├── MIMXRT1052xxxxx_ram.scf.base@1.0.0 │ │ │ │ ├── MIMXRT1052xxxxx_sdram.icf │ │ │ │ ├── MIMXRT1052xxxxx_sdram.icf.base@1.0.0 │ │ │ │ ├── MIMXRT1052xxxxx_sdram.ld │ │ │ │ ├── MIMXRT1052xxxxx_sdram.ld.base@1.0.0 │ │ │ │ ├── MIMXRT1052xxxxx_sdram.scf │ │ │ │ ├── MIMXRT1052xxxxx_sdram.scf.base@1.0.0 │ │ │ │ ├── MIMXRT1052xxxxx_sdram_txt.icf │ │ │ │ ├── MIMXRT1052xxxxx_sdram_txt.icf.base@1.0.0 │ │ │ │ ├── MIMXRT1052xxxxx_sdram_txt.ld │ │ │ │ ├── MIMXRT1052xxxxx_sdram_txt.ld.base@1.0.0 │ │ │ │ ├── MIMXRT1052xxxxx_sdram_txt.scf │ │ │ │ ├── MIMXRT1052xxxxx_sdram_txt.scf.base@1.0.0 │ │ │ │ ├── RTE_Device.h │ │ │ │ ├── RTE_Device.h.base@1.0.0 │ │ │ │ ├── startup_MIMXRT1052.S │ │ │ │ └── startup_MIMXRT1052.S.base@1.1.0 │ │ │ ├── main.c │ │ │ ├── main.h │ │ │ └── retarget_stdio.c │ ├── tests │ │ ├── include │ │ │ └── test │ │ │ │ └── certs.h │ │ └── src │ │ │ ├── certs.c │ │ │ └── test_certs.h │ └── vcpkg-configuration.json ├── library │ ├── entropy_poll_hw.c │ ├── iot_socket │ │ └── net_sockets.c │ └── mw_network │ │ └── net_sockets.c └── programs │ ├── cert_write.exe │ └── gen_key.exe ├── Makefile ├── README.md ├── RTE ├── configs │ ├── mbedTLS_config.h │ └── mbedTLS_crypto_config.h └── include │ └── mbedTLS_config_wrapper.h ├── SECURITY.md ├── SUPPORT.md ├── cmake └── MbedTLSConfig.cmake.in ├── configs ├── README.txt ├── config-ccm-psk-dtls1_2.h ├── config-ccm-psk-tls1_2.h ├── config-no-entropy.h ├── config-suite-b.h ├── config-symmetric-only.h ├── config-tfm.h ├── config-thread.h ├── crypto-config-ccm-aes-sha256.h └── ext │ ├── README.md │ ├── config_tfm.h │ ├── crypto_config_profile_medium.h │ ├── mbedtls_entropy_nv_seed_config.h │ └── tfm_mbedcrypto_config_profile_medium.h ├── dco.txt ├── docs ├── .gitignore ├── 3.0-migration-guide.md ├── Makefile ├── architecture │ ├── Makefile │ ├── alternative-implementations.md │ ├── mbed-crypto-storage-specification.md │ ├── psa-crypto-implementation-structure.md │ ├── psa-migration │ │ ├── md-cipher-dispatch.md │ │ ├── outcome-analysis.sh │ │ ├── psa-legacy-bridges.md │ │ ├── psa-limitations.md │ │ ├── strategy.md │ │ ├── syms.sh │ │ └── testing.md │ ├── psa-shared-memory.md │ ├── psa-storage-resilience.md │ ├── psa-thread-safety │ │ ├── key-slot-state-transitions.png │ │ └── psa-thread-safety.md │ ├── testing │ │ ├── driver-interface-test-strategy.md │ │ ├── invasive-testing.md │ │ ├── psa-storage-format-testing.md │ │ └── test-framework.md │ └── tls13-support.md ├── conf.py ├── driver-only-builds.md ├── index.rst ├── proposed │ ├── Makefile │ ├── README │ ├── psa-conditional-inclusion-c.md │ ├── psa-driver-developer-guide.md │ ├── psa-driver-integration-guide.md │ ├── psa-driver-interface.md │ └── psa-driver-wrappers-codegen-migration-guide.md ├── psa-driver-example-and-guide.md ├── psa-transition.md ├── redirects.yaml ├── requirements.in ├── requirements.txt ├── tls13-early-data.md └── use-psa-crypto.md ├── doxygen ├── input │ ├── doc_encdec.h │ ├── doc_hashing.h │ ├── doc_mainpage.h │ ├── doc_rng.h │ ├── doc_ssltls.h │ ├── doc_tcpip.h │ └── doc_x509.h └── mbedtls.doxyfile ├── gen_doc.sh ├── gen_pack.sh ├── include ├── .gitignore ├── CMakeLists.txt ├── mbedcrypto │ └── psa │ │ ├── build_info.h │ │ ├── crypto.h │ │ ├── crypto_adjust_auto_enabled.h │ │ ├── crypto_adjust_config_key_pair_types.h │ │ ├── crypto_adjust_config_synonyms.h │ │ ├── crypto_builtin_composites.h │ │ ├── crypto_builtin_key_derivation.h │ │ ├── crypto_builtin_primitives.h │ │ ├── crypto_compat.h │ │ ├── crypto_config.h │ │ ├── crypto_driver_common.h │ │ ├── crypto_driver_contexts_composites.h │ │ ├── crypto_driver_contexts_key_derivation.h │ │ ├── crypto_driver_contexts_primitives.h │ │ ├── crypto_extra.h │ │ ├── crypto_legacy.h │ │ ├── crypto_platform.h │ │ ├── crypto_se_driver.h │ │ ├── crypto_sizes.h │ │ ├── crypto_struct.h │ │ ├── crypto_types.h │ │ └── crypto_values.h └── mbedtls │ ├── aes.h │ ├── aria.h │ ├── asn1.h │ ├── asn1write.h │ ├── base64.h │ ├── bignum.h │ ├── block_cipher.h │ ├── build_info.h │ ├── camellia.h │ ├── ccm.h │ ├── chacha20.h │ ├── chachapoly.h │ ├── check_config.h │ ├── cipher.h │ ├── cmac.h │ ├── compat-2.x.h │ ├── config_adjust_legacy_crypto.h │ ├── config_adjust_legacy_from_psa.h │ ├── config_adjust_psa_from_legacy.h │ ├── config_adjust_psa_superset_legacy.h │ ├── config_adjust_ssl.h │ ├── config_adjust_x509.h │ ├── config_psa.h │ ├── constant_time.h │ ├── ctr_drbg.h │ ├── debug.h │ ├── des.h │ ├── dhm.h │ ├── ecdh.h │ ├── ecdsa.h │ ├── ecjpake.h │ ├── ecp.h │ ├── entropy.h │ ├── error.h │ ├── gcm.h │ ├── hkdf.h │ ├── hmac_drbg.h │ ├── lms.h │ ├── mbedtls_config.h │ ├── md.h │ ├── md5.h │ ├── memory_buffer_alloc.h │ ├── net_sockets.h │ ├── nist_kw.h │ ├── oid.h │ ├── pem.h │ ├── pk.h │ ├── pkcs12.h │ ├── pkcs5.h │ ├── pkcs7.h │ ├── platform.h │ ├── platform_time.h │ ├── platform_util.h │ ├── poly1305.h │ ├── private_access.h │ ├── psa_util.h │ ├── ripemd160.h │ ├── rsa.h │ ├── sha1.h │ ├── sha256.h │ ├── sha3.h │ ├── sha512.h │ ├── ssl.h │ ├── ssl_cache.h │ ├── ssl_ciphersuites.h │ ├── ssl_cookie.h │ ├── ssl_ticket.h │ ├── threading.h │ ├── timing.h │ ├── version.h │ ├── x509.h │ ├── x509_crl.h │ ├── x509_crt.h │ └── x509_csr.h ├── library ├── .gitignore ├── CMakeLists.txt ├── Makefile ├── aes.c ├── aesce.c ├── aesce.h ├── aesni.c ├── aesni.h ├── alignment.h ├── aria.c ├── asn1parse.c ├── asn1write.c ├── base64.c ├── base64_internal.h ├── bignum.c ├── bignum_core.c ├── bignum_core.h ├── bignum_mod.c ├── bignum_mod.h ├── bignum_mod_raw.c ├── bignum_mod_raw.h ├── bignum_mod_raw_invasive.h ├── block_cipher.c ├── block_cipher_internal.h ├── bn_mul.h ├── camellia.c ├── ccm.c ├── chacha20.c ├── chachapoly.c ├── check_crypto_config.h ├── cipher.c ├── cipher_wrap.c ├── cipher_wrap.h ├── cmac.c ├── common.h ├── constant_time.c ├── constant_time_impl.h ├── constant_time_internal.h ├── ctr.h ├── ctr_drbg.c ├── debug.c ├── debug_internal.h ├── des.c ├── dhm.c ├── ecdh.c ├── ecdsa.c ├── ecjpake.c ├── ecp.c ├── ecp_curves.c ├── ecp_curves_new.c ├── ecp_internal_alt.h ├── ecp_invasive.h ├── entropy.c ├── entropy_poll.c ├── entropy_poll.h ├── error.c ├── gcm.c ├── hkdf.c ├── hmac_drbg.c ├── lmots.c ├── lmots.h ├── lms.c ├── md.c ├── md5.c ├── md_psa.h ├── md_wrap.h ├── memory_buffer_alloc.c ├── mps_common.h ├── mps_error.h ├── mps_reader.c ├── mps_reader.h ├── mps_trace.c ├── mps_trace.h ├── net_sockets.c ├── nist_kw.c ├── oid.c ├── padlock.c ├── padlock.h ├── pem.c ├── pk.c ├── pk_ecc.c ├── pk_internal.h ├── pk_wrap.c ├── pk_wrap.h ├── pkcs12.c ├── pkcs5.c ├── pkcs7.c ├── pkparse.c ├── pkwrite.c ├── pkwrite.h ├── platform.c ├── platform_util.c ├── poly1305.c ├── psa_crypto.c ├── psa_crypto_aead.c ├── psa_crypto_aead.h ├── psa_crypto_cipher.c ├── psa_crypto_cipher.h ├── psa_crypto_client.c ├── psa_crypto_core.h ├── psa_crypto_core_common.h ├── psa_crypto_driver_wrappers.h ├── psa_crypto_driver_wrappers_no_static.c ├── psa_crypto_driver_wrappers_no_static.h ├── psa_crypto_ecp.c ├── psa_crypto_ecp.h ├── psa_crypto_ffdh.c ├── psa_crypto_ffdh.h ├── psa_crypto_hash.c ├── psa_crypto_hash.h ├── psa_crypto_invasive.h ├── psa_crypto_its.h ├── psa_crypto_mac.c ├── psa_crypto_mac.h ├── psa_crypto_pake.c ├── psa_crypto_pake.h ├── psa_crypto_random_impl.h ├── psa_crypto_rsa.c ├── psa_crypto_rsa.h ├── psa_crypto_se.c ├── psa_crypto_se.h ├── psa_crypto_slot_management.c ├── psa_crypto_slot_management.h ├── psa_crypto_storage.c ├── psa_crypto_storage.h ├── psa_its_file.c ├── psa_util.c ├── psa_util_internal.h ├── ripemd160.c ├── rsa.c ├── rsa_alt_helpers.c ├── rsa_alt_helpers.h ├── rsa_internal.h ├── sha1.c ├── sha256.c ├── sha3.c ├── sha512.c ├── ssl_cache.c ├── ssl_ciphersuites.c ├── ssl_ciphersuites_internal.h ├── ssl_client.c ├── ssl_client.h ├── ssl_cookie.c ├── ssl_debug_helpers.h ├── ssl_debug_helpers_generated.c ├── ssl_misc.h ├── ssl_msg.c ├── ssl_ticket.c ├── ssl_tls.c ├── ssl_tls12_client.c ├── ssl_tls12_server.c ├── ssl_tls13_client.c ├── ssl_tls13_generic.c ├── ssl_tls13_invasive.h ├── ssl_tls13_keys.c ├── ssl_tls13_keys.h ├── ssl_tls13_server.c ├── threading.c ├── timing.c ├── version.c ├── version_features.c ├── x509.c ├── x509_create.c ├── x509_crl.c ├── x509_crt.c ├── x509_csr.c ├── x509_internal.h ├── x509write.c ├── x509write_crt.c └── x509write_csr.c ├── pkgconfig ├── CMakeLists.txt ├── JoinPaths.cmake ├── mbedcrypto.pc.in ├── mbedtls.pc.in └── mbedx509.pc.in ├── programs ├── .gitignore ├── CMakeLists.txt ├── Makefile ├── README.md ├── aes │ ├── CMakeLists.txt │ └── crypt_and_hash.c ├── cipher │ ├── CMakeLists.txt │ └── cipher_aead_demo.c ├── demo_common.sh ├── fuzz │ ├── .gitignore │ ├── CMakeLists.txt │ ├── Makefile │ ├── README.md │ ├── common.c │ ├── common.h │ ├── corpuses │ │ ├── client │ │ ├── dtlsclient │ │ ├── dtlsserver │ │ └── server │ ├── fuzz_client.c │ ├── fuzz_client.options │ ├── fuzz_dtlsclient.c │ ├── fuzz_dtlsclient.options │ ├── fuzz_dtlsserver.c │ ├── fuzz_dtlsserver.options │ ├── fuzz_pkcs7.c │ ├── fuzz_pkcs7.options │ ├── fuzz_privkey.c │ ├── fuzz_privkey.options │ ├── fuzz_pubkey.c │ ├── fuzz_pubkey.options │ ├── fuzz_server.c │ ├── fuzz_server.options │ ├── fuzz_x509crl.c │ ├── fuzz_x509crl.options │ ├── fuzz_x509crt.c │ ├── fuzz_x509crt.options │ ├── fuzz_x509csr.c │ ├── fuzz_x509csr.options │ └── onefile.c ├── hash │ ├── CMakeLists.txt │ ├── generic_sum.c │ ├── hello.c │ └── md_hmac_demo.c ├── pkey │ ├── CMakeLists.txt │ ├── dh_client.c │ ├── dh_genprime.c │ ├── dh_prime.txt │ ├── dh_server.c │ ├── ecdh_curve25519.c │ ├── ecdsa.c │ ├── gen_key.c │ ├── key_app.c │ ├── key_app_writer.c │ ├── mpi_demo.c │ ├── pk_decrypt.c │ ├── pk_encrypt.c │ ├── pk_sign.c │ ├── pk_verify.c │ ├── rsa_decrypt.c │ ├── rsa_encrypt.c │ ├── rsa_genkey.c │ ├── rsa_priv.txt │ ├── rsa_pub.txt │ ├── rsa_sign.c │ ├── rsa_sign_pss.c │ ├── rsa_verify.c │ └── rsa_verify_pss.c ├── psa │ ├── CMakeLists.txt │ ├── aead_demo.c │ ├── crypto_examples.c │ ├── hmac_demo.c │ ├── key_ladder_demo.c │ ├── key_ladder_demo.sh │ ├── psa_constant_names.c │ ├── psa_constant_names_generated.c │ ├── psa_hash.c │ └── psa_hash_demo.sh ├── random │ ├── CMakeLists.txt │ ├── gen_entropy.c │ └── gen_random_ctr_drbg.c ├── ssl │ ├── CMakeLists.txt │ ├── dtls_client.c │ ├── dtls_server.c │ ├── mini_client.c │ ├── ssl_client1.c │ ├── ssl_client2.c │ ├── ssl_context_info.c │ ├── ssl_fork_server.c │ ├── ssl_mail_client.c │ ├── ssl_pthread_server.c │ ├── ssl_server.c │ ├── ssl_server2.c │ ├── ssl_test_common_source.c │ ├── ssl_test_lib.c │ └── ssl_test_lib.h ├── test │ ├── CMakeLists.txt │ ├── benchmark.c │ ├── cmake_package │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ └── cmake_package.c │ ├── cmake_package_install │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ └── cmake_package_install.c │ ├── cmake_subproject │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ └── cmake_subproject.c │ ├── dlopen.c │ ├── dlopen_demo.sh │ ├── generate_cpp_dummy_build.sh │ ├── metatest.c │ ├── query_compile_time_config.c │ ├── query_config.c │ ├── query_config.h │ ├── query_included_headers.c │ ├── selftest.c │ ├── udp_proxy.c │ ├── udp_proxy_wrapper.sh │ └── zeroize.c ├── util │ ├── CMakeLists.txt │ ├── pem2der.c │ └── strerror.c ├── wince_main.c └── x509 │ ├── CMakeLists.txt │ ├── cert_app.c │ ├── cert_req.c │ ├── cert_write.c │ ├── crl_app.c │ ├── load_roots.c │ └── req_app.c ├── scripts ├── abi_check.py ├── apidoc_full.sh ├── assemble_changelog.py ├── basic.requirements.txt ├── bump_version.sh ├── ci.requirements.txt ├── code_size_compare.py ├── code_style.py ├── common.make ├── config.pl ├── config.py ├── data_files │ ├── driver_jsons │ │ ├── driver_opaque_schema.json │ │ ├── driver_transparent_schema.json │ │ ├── driverlist.json │ │ ├── mbedtls_test_opaque_driver.json │ │ ├── mbedtls_test_transparent_driver.json │ │ └── p256_transparent_driver.json │ ├── driver_templates │ │ ├── OS-template-opaque.jinja │ │ ├── OS-template-transparent.jinja │ │ ├── psa_crypto_driver_wrappers.h.jinja │ │ └── psa_crypto_driver_wrappers_no_static.c.jinja │ ├── error.fmt │ ├── query_config.fmt │ ├── version_features.fmt │ ├── vs2017-app-template.vcxproj │ ├── vs2017-main-template.vcxproj │ └── vs2017-sln-template.sln ├── driver.requirements.txt ├── ecc-heap.sh ├── ecp_comb_table.py ├── footprint.sh ├── generate_driver_wrappers.py ├── generate_errors.pl ├── generate_features.pl ├── generate_psa_constants.py ├── generate_query_config.pl ├── generate_ssl_debug_helpers.py ├── generate_visualc_files.pl ├── lcov.sh ├── maintainer.requirements.txt ├── make_generated_files.bat ├── massif_max.pl ├── mbedtls_dev │ ├── __init__.py │ ├── asymmetric_key_data.py │ ├── bignum_common.py │ ├── bignum_core.py │ ├── bignum_data.py │ ├── bignum_mod.py │ ├── bignum_mod_raw.py │ ├── build_tree.py │ ├── c_build_helper.py │ ├── c_parsing_helper.py │ ├── c_wrapper_generator.py │ ├── crypto_data_tests.py │ ├── crypto_knowledge.py │ ├── ecp.py │ ├── logging_util.py │ ├── macro_collector.py │ ├── psa_information.py │ ├── psa_storage.py │ ├── test_case.py │ ├── test_data_generation.py │ └── typing_util.py ├── memory.sh ├── min_requirements.py ├── output_env.sh ├── prepare_release.sh ├── tmp_ignore_makefiles.sh └── windows_msbuild.bat ├── tests ├── .gitignore ├── .jenkins │ └── Jenkinsfile ├── CMakeLists.txt ├── Descriptions.txt ├── Makefile ├── compat-in-docker.sh ├── compat.sh ├── configs │ ├── tls13-only.h │ ├── user-config-for-test.h │ ├── user-config-malloc-0-null.h │ └── user-config-zeroize-memset.h ├── context-info.sh ├── data_files │ ├── .gitignore │ ├── Makefile │ ├── Readme-x509.txt │ ├── authorityKeyId_no_authorityKeyId.crt.der │ ├── authorityKeyId_no_issuer.crt.der │ ├── authorityKeyId_no_keyid.crt.der │ ├── authorityKeyId_subjectKeyId.conf │ ├── authorityKeyId_subjectKeyId.crt.der │ ├── authorityKeyId_subjectKeyId_issuer_tag1_malformed.crt.der │ ├── authorityKeyId_subjectKeyId_issuer_tag2_malformed.crt.der │ ├── authorityKeyId_subjectKeyId_keyid_tag_len_malformed.crt.der │ ├── authorityKeyId_subjectKeyId_keyid_tag_malformed.crt.der │ ├── authorityKeyId_subjectKeyId_length_malformed.crt.der │ ├── authorityKeyId_subjectKeyId_sequence_tag_malformed.crt.der │ ├── authorityKeyId_subjectKeyId_sn_len_malformed.crt.der │ ├── authorityKeyId_subjectKeyId_sn_tag_malformed.crt.der │ ├── authorityKeyId_subjectKeyId_tag_len_malformed.crt.der │ ├── authorityKeyId_subjectKeyId_tag_malformed.crt.der │ ├── base64 │ │ ├── cli_cid.txt │ │ ├── cli_ciphersuite.txt │ │ ├── cli_def.txt │ │ ├── cli_min_cfg.txt │ │ ├── cli_no_alpn.txt │ │ ├── cli_no_keep_cert.txt │ │ ├── cli_no_mfl.txt │ │ ├── cli_no_packing.txt │ │ ├── def_b64_ff.bin │ │ ├── def_b64_too_big_1.txt │ │ ├── def_b64_too_big_2.txt │ │ ├── def_b64_too_big_3.txt │ │ ├── def_bad_b64.txt │ │ ├── empty.txt │ │ ├── mfl_1024.txt │ │ ├── mtu_10000.txt │ │ ├── srv_cid.txt │ │ ├── srv_ciphersuite.txt │ │ ├── srv_def.txt │ │ ├── srv_min_cfg.txt │ │ ├── srv_no_alpn.txt │ │ ├── srv_no_keep_cert.txt │ │ ├── srv_no_mfl.txt │ │ ├── srv_no_packing.txt │ │ └── v2.19.1.txt │ ├── cert_example_multi.crt │ ├── cert_example_multi_nocn.crt │ ├── cert_example_wildcard.crt │ ├── cert_md5.crt │ ├── cert_md5.csr │ ├── cert_sha1.crt │ ├── cert_sha224.crt │ ├── cert_sha256.crt │ ├── cert_sha384.crt │ ├── cert_sha512.crt │ ├── cert_v1_with_ext.crt │ ├── cli-rsa-sha1.crt │ ├── cli-rsa-sha256.crt │ ├── cli-rsa-sha256.crt.der │ ├── cli-rsa-sha256.key.der │ ├── cli-rsa.key │ ├── cli-rsa.key.der │ ├── cli.opensslconf │ ├── cli2.crt │ ├── cli2.crt.der │ ├── cli2.key │ ├── cli2.key.der │ ├── clusterfuzz-testcase-minimized-fuzz_x509crt-6666050834661376.crt.der │ ├── crl-ec-sha1.pem │ ├── crl-ec-sha256.pem │ ├── crl-future.pem │ ├── crl-futureRevocationDate.pem │ ├── crl-rsa-pss-sha1-badsign.pem │ ├── crl-rsa-pss-sha1.pem │ ├── crl-rsa-pss-sha224.pem │ ├── crl-rsa-pss-sha256.pem │ ├── crl-rsa-pss-sha384.pem │ ├── crl-rsa-pss-sha512.pem │ ├── crl.pem │ ├── crl_cat_ec-rsa.pem │ ├── crl_cat_ecfut-rsa.pem │ ├── crl_cat_rsa-ec.pem │ ├── crl_cat_rsabadpem-ec.pem │ ├── crl_expired.pem │ ├── crl_sha256.pem │ ├── crt_cat_rsaexp-ec.pem │ ├── dh.1000.pem │ ├── dh.998.pem │ ├── dh.999.pem │ ├── dh.optlen.der │ ├── dh.optlen.pem │ ├── dhparams.pem │ ├── dir-maxpath │ │ ├── 00.crt │ │ ├── 00.key │ │ ├── 01.crt │ │ ├── 01.key │ │ ├── 02.crt │ │ ├── 02.key │ │ ├── 03.crt │ │ ├── 03.key │ │ ├── 04.crt │ │ ├── 04.key │ │ ├── 05.crt │ │ ├── 05.key │ │ ├── 06.crt │ │ ├── 06.key │ │ ├── 07.crt │ │ ├── 07.key │ │ ├── 08.crt │ │ ├── 08.key │ │ ├── 09.crt │ │ ├── 09.key │ │ ├── 10.crt │ │ ├── 10.key │ │ ├── 11.crt │ │ ├── 11.key │ │ ├── 12.crt │ │ ├── 12.key │ │ ├── 13.crt │ │ ├── 13.key │ │ ├── 14.crt │ │ ├── 14.key │ │ ├── 15.crt │ │ ├── 15.key │ │ ├── 16.crt │ │ ├── 16.key │ │ ├── 17.crt │ │ ├── 17.key │ │ ├── 18.crt │ │ ├── 18.key │ │ ├── 19.crt │ │ ├── 19.key │ │ ├── 20.crt │ │ ├── 20.key │ │ ├── Readme.txt │ │ ├── c00.pem │ │ ├── c01.pem │ │ ├── c02.pem │ │ ├── c03.pem │ │ ├── c04.pem │ │ ├── c05.pem │ │ ├── c06.pem │ │ ├── c07.pem │ │ ├── c08.pem │ │ ├── c09.pem │ │ ├── c10.pem │ │ ├── c11.pem │ │ ├── c12.pem │ │ ├── c13.pem │ │ ├── c14.pem │ │ ├── c15.pem │ │ ├── c16.pem │ │ ├── c17.pem │ │ ├── c18.pem │ │ ├── c19.pem │ │ ├── c20.pem │ │ ├── int.opensslconf │ │ └── long.sh │ ├── dir1 │ │ └── test-ca.crt │ ├── dir2 │ │ ├── test-ca.crt │ │ └── test-ca2.crt │ ├── dir3 │ │ ├── Readme │ │ ├── test-ca.crt │ │ └── test-ca2.crt │ ├── dir4 │ │ ├── Readme │ │ ├── cert11.crt │ │ ├── cert12.crt │ │ ├── cert13.crt │ │ ├── cert14.crt │ │ ├── cert21.crt │ │ ├── cert22.crt │ │ ├── cert23.crt │ │ ├── cert31.crt │ │ ├── cert32.crt │ │ ├── cert33.crt │ │ ├── cert34.crt │ │ ├── cert41.crt │ │ ├── cert42.crt │ │ ├── cert43.crt │ │ ├── cert44.crt │ │ ├── cert45.crt │ │ ├── cert51.crt │ │ ├── cert52.crt │ │ ├── cert53.crt │ │ ├── cert54.crt │ │ ├── cert61.crt │ │ ├── cert62.crt │ │ ├── cert63.crt │ │ ├── cert71.crt │ │ ├── cert72.crt │ │ ├── cert73.crt │ │ ├── cert74.crt │ │ ├── cert81.crt │ │ ├── cert82.crt │ │ ├── cert83.crt │ │ ├── cert91.crt │ │ └── cert92.crt │ ├── ec_224_prv.comp.pem │ ├── ec_224_prv.pem │ ├── ec_224_pub.comp.pem │ ├── ec_224_pub.pem │ ├── ec_256_long_prv.der │ ├── ec_256_long_prv.pem │ ├── ec_256_prv.comp.pem │ ├── ec_256_prv.pem │ ├── ec_256_pub.comp.pem │ ├── ec_256_pub.pem │ ├── ec_384_prv.comp.pem │ ├── ec_384_prv.pem │ ├── ec_384_pub.comp.pem │ ├── ec_384_pub.pem │ ├── ec_521_prv.comp.pem │ ├── ec_521_prv.der │ ├── ec_521_prv.pem │ ├── ec_521_pub.comp.pem │ ├── ec_521_pub.der │ ├── ec_521_pub.pem │ ├── ec_521_short_prv.der │ ├── ec_521_short_prv.pem │ ├── ec_bp256_prv.comp.pem │ ├── ec_bp256_prv.pem │ ├── ec_bp256_pub.comp.pem │ ├── ec_bp256_pub.pem │ ├── ec_bp384_prv.comp.pem │ ├── ec_bp384_prv.pem │ ├── ec_bp384_pub.comp.pem │ ├── ec_bp384_pub.pem │ ├── ec_bp512_prv.comp.pem │ ├── ec_bp512_prv.der │ ├── ec_bp512_prv.pem │ ├── ec_bp512_pub.comp.pem │ ├── ec_bp512_pub.der │ ├── ec_bp512_pub.pem │ ├── ec_prv.pk8.der │ ├── ec_prv.pk8.pem │ ├── ec_prv.pk8.pw.der │ ├── ec_prv.pk8.pw.pem │ ├── ec_prv.pk8nopub.der │ ├── ec_prv.pk8nopub.pem │ ├── ec_prv.pk8nopubparam.der │ ├── ec_prv.pk8nopubparam.pem │ ├── ec_prv.pk8param.der │ ├── ec_prv.pk8param.pem │ ├── ec_prv.sec1.comp.pem │ ├── ec_prv.sec1.der │ ├── ec_prv.sec1.pem │ ├── ec_prv.sec1.pw.pem │ ├── ec_prv.specdom.der │ ├── ec_pub.comp.pem │ ├── ec_pub.der │ ├── ec_pub.pem │ ├── ec_x25519_prv.der │ ├── ec_x25519_prv.pem │ ├── ec_x25519_pub.der │ ├── ec_x25519_pub.pem │ ├── ec_x448_prv.der │ ├── ec_x448_prv.pem │ ├── ec_x448_pub.der │ ├── ec_x448_pub.pem │ ├── ecdsa_secp256r1.crt │ ├── ecdsa_secp256r1.key │ ├── ecdsa_secp384r1.crt │ ├── ecdsa_secp384r1.key │ ├── ecdsa_secp521r1.crt │ ├── ecdsa_secp521r1.key │ ├── enco-ca-prstr.pem │ ├── enco-cert-utf8str.pem │ ├── format_gen.key │ ├── format_gen.pub │ ├── format_pkcs12.fmt │ ├── format_rsa.key │ ├── hash_file_1 │ ├── hash_file_2 │ ├── hash_file_3 │ ├── hash_file_4 │ ├── hash_file_5 │ ├── keyUsage.decipherOnly.crt │ ├── lms_hash-sigs_sha256_m32_h5_lmots_sha256_n32_w8_aux │ ├── lms_hash-sigs_sha256_m32_h5_lmots_sha256_n32_w8_prv │ ├── lms_hash-sigs_sha256_m32_h5_lmots_sha256_n32_w8_pub │ ├── lms_hsslms_sha256_m32_h5_lmots_sha256_n32_w8_prv │ ├── lms_pyhsslms_sha256_m32_h5_lmots_sha256_n32_w8_prv │ ├── lms_pyhsslms_sha256_m32_h5_lmots_sha256_n32_w8_pub │ ├── mpi_16 │ ├── mpi_too_big │ ├── opensslcnf │ │ └── server9.crt.v3_ext │ ├── parse_input │ │ ├── bitstring-in-dn.pem │ │ ├── cert_example_multi.crt │ │ ├── cert_example_multi_nocn.crt │ │ ├── cert_md5.crt │ │ ├── cert_sha1.crt │ │ ├── cert_sha224.crt │ │ ├── cert_sha256.crt │ │ ├── cert_sha384.crt │ │ ├── cert_sha512.crt │ │ ├── cli-rsa-sha256-badalg.crt.der │ │ ├── crl-ec-sha1.pem │ │ ├── crl-ec-sha224.pem │ │ ├── crl-ec-sha256.pem │ │ ├── crl-ec-sha384.pem │ │ ├── crl-ec-sha512.pem │ │ ├── crl-idp.pem │ │ ├── crl-idpnc.pem │ │ ├── crl-malformed-trailing-spaces.pem │ │ ├── crl-rsa-pss-sha1.pem │ │ ├── crl-rsa-pss-sha224.pem │ │ ├── crl-rsa-pss-sha256.pem │ │ ├── crl-rsa-pss-sha384.pem │ │ ├── crl-rsa-pss-sha512.pem │ │ ├── crl_expired.pem │ │ ├── crl_md5.pem │ │ ├── crl_sha1.pem │ │ ├── crl_sha224.pem │ │ ├── crl_sha256.pem │ │ ├── crl_sha384.pem │ │ ├── crl_sha512.pem │ │ ├── keyUsage.decipherOnly.crt │ │ ├── multiple_san.crt │ │ ├── non-ascii-string-in-issuer.crt │ │ ├── rsa_multiple_san_uri.crt.der │ │ ├── rsa_single_san_uri.crt.der │ │ ├── server1-ms.req.sha256 │ │ ├── server1.cert_type.crt │ │ ├── server1.crt │ │ ├── server1.crt.der │ │ ├── server1.ext_ku.crt │ │ ├── server1.key_usage.crt │ │ ├── server1.req.commas.sha256 │ │ ├── server1.req.md5 │ │ ├── server1.req.sha1 │ │ ├── server1.req.sha224 │ │ ├── server1.req.sha256 │ │ ├── server1.req.sha384 │ │ ├── server1.req.sha512 │ │ ├── server1_pathlen_int_max-1.crt │ │ ├── server1_pathlen_int_max.crt │ │ ├── server2.crt │ │ ├── server2.crt.der │ │ ├── server3.crt │ │ ├── server4.crt │ │ ├── server5-directoryname-seq-malformed.crt.der │ │ ├── server5-directoryname.crt.der │ │ ├── server5-fan.crt.der │ │ ├── server5-non-compliant.crt │ │ ├── server5-nonprintable_othername.crt.der │ │ ├── server5-othername.crt.der │ │ ├── server5-second-directoryname-oid-malformed.crt.der │ │ ├── server5-sha1.crt │ │ ├── server5-sha224.crt │ │ ├── server5-sha384.crt │ │ ├── server5-sha512.crt │ │ ├── server5-two-directorynames.crt.der │ │ ├── server5-unsupported_othername.crt.der │ │ ├── server5.crt │ │ ├── server5.req.sha1 │ │ ├── server5.req.sha224 │ │ ├── server5.req.sha256 │ │ ├── server5.req.sha384 │ │ ├── server5.req.sha512 │ │ ├── server7_all_space.crt │ │ ├── server7_int-ca.crt │ │ ├── server7_pem_space.crt │ │ ├── server7_trailing_space.crt │ │ ├── server9-sha224.crt │ │ ├── server9-sha256.crt │ │ ├── server9-sha384.crt │ │ ├── server9-sha512.crt │ │ ├── server9.crt │ │ ├── server9.req.sha1 │ │ ├── server9.req.sha224 │ │ ├── server9.req.sha256 │ │ ├── server9.req.sha384 │ │ ├── server9.req.sha512 │ │ ├── test-ca-any_policy.crt │ │ ├── test-ca-any_policy_ec.crt │ │ ├── test-ca-any_policy_with_qualifier.crt │ │ ├── test-ca-any_policy_with_qualifier_ec.crt │ │ ├── test-ca-multi_policy.crt │ │ ├── test-ca-multi_policy_ec.crt │ │ ├── test-ca-unsupported_policy.crt │ │ ├── test-ca-unsupported_policy_ec.crt │ │ ├── test-ca.crt │ │ ├── test-ca.crt.der │ │ ├── test_cert_rfc822name.crt.der │ │ ├── test_csr_v3_all.csr.der │ │ ├── test_csr_v3_all_malformed_attributes_extension_request.csr.der │ │ ├── test_csr_v3_all_malformed_attributes_extension_request_sequence_len1.csr.der │ │ ├── test_csr_v3_all_malformed_attributes_extension_request_sequence_len2.csr.der │ │ ├── test_csr_v3_all_malformed_attributes_extension_request_sequence_tag.csr.der │ │ ├── test_csr_v3_all_malformed_attributes_extension_request_set_tag.csr.der │ │ ├── test_csr_v3_all_malformed_attributes_id_tag.csr.der │ │ ├── test_csr_v3_all_malformed_attributes_len1.csr.der │ │ ├── test_csr_v3_all_malformed_attributes_len2.csr.der │ │ ├── test_csr_v3_all_malformed_attributes_sequence_tag.csr.der │ │ ├── test_csr_v3_all_malformed_duplicated_extension.csr.der │ │ ├── test_csr_v3_all_malformed_extension_data_len1.csr.der │ │ ├── test_csr_v3_all_malformed_extension_data_len2.csr.der │ │ ├── test_csr_v3_all_malformed_extension_data_tag.csr.der │ │ ├── test_csr_v3_all_malformed_extension_id_tag.csr.der │ │ ├── test_csr_v3_all_malformed_extension_key_usage_bitstream_tag.csr.der │ │ ├── test_csr_v3_all_malformed_extension_ns_cert_bitstream_tag.csr.der │ │ ├── test_csr_v3_all_malformed_extension_subject_alt_name_sequence_tag.csr.der │ │ ├── test_csr_v3_all_malformed_extension_type_oid.csr.der │ │ ├── test_csr_v3_all_malformed_extensions_sequence_tag.csr.der │ │ ├── test_csr_v3_keyUsage.csr.der │ │ ├── test_csr_v3_nsCertType.csr.der │ │ └── test_csr_v3_subjectAltName.csr.der │ ├── passwd.psk │ ├── pkcs7-rsa-expired.crt │ ├── pkcs7-rsa-expired.der │ ├── pkcs7-rsa-expired.key │ ├── pkcs7-rsa-sha256-1.crt │ ├── pkcs7-rsa-sha256-1.der │ ├── pkcs7-rsa-sha256-1.key │ ├── pkcs7-rsa-sha256-1.pem │ ├── pkcs7-rsa-sha256-2.crt │ ├── pkcs7-rsa-sha256-2.der │ ├── pkcs7-rsa-sha256-2.key │ ├── pkcs7-rsa-sha256-2.pem │ ├── pkcs7-rsa-sha256-3.crt │ ├── pkcs7-rsa-sha256-3.key │ ├── pkcs7-rsa-sha256-3.pem │ ├── pkcs7_data.bin │ ├── pkcs7_data_1.bin │ ├── pkcs7_data_3_signed.der │ ├── pkcs7_data_cert_encrypted.der │ ├── pkcs7_data_cert_signed_sha1.der │ ├── pkcs7_data_cert_signed_sha256.der │ ├── pkcs7_data_cert_signed_sha512.der │ ├── pkcs7_data_cert_signed_v2.der │ ├── pkcs7_data_cert_signeddata_sha256.der │ ├── pkcs7_data_multiple_certs_signed.der │ ├── pkcs7_data_multiple_signed.der │ ├── pkcs7_data_no_signers.der │ ├── pkcs7_data_rsa_expired.der │ ├── pkcs7_data_signed_badcert.der │ ├── pkcs7_data_signed_badsigner.der │ ├── pkcs7_data_signed_badsigner1_badsize.der │ ├── pkcs7_data_signed_badsigner1_badtag.der │ ├── pkcs7_data_signed_badsigner1_fuzzbad.der │ ├── pkcs7_data_signed_badsigner2_badsize.der │ ├── pkcs7_data_signed_badsigner2_badtag.der │ ├── pkcs7_data_signed_badsigner2_fuzzbad.der │ ├── pkcs7_data_with_signature.der │ ├── pkcs7_data_without_cert_signed.der │ ├── pkcs7_signerInfo_1_serial_invalid_tag_after_long_name.der │ ├── pkcs7_signerInfo_2_invalid_tag.der │ ├── pkcs7_signerInfo_issuer_invalid_size.der │ ├── pkcs7_signerInfo_serial_invalid_size.der │ ├── pkcs7_zerolendata.bin │ ├── pkcs7_zerolendata_detached.der │ ├── print_c.pl │ ├── rsa4096_prv.der │ ├── rsa4096_prv.pem │ ├── rsa4096_pub.der │ ├── rsa4096_pub.pem │ ├── rsa512.key │ ├── rsa521.key │ ├── rsa522.key │ ├── rsa528.key │ ├── rsa_multiple_san_uri.key │ ├── rsa_pkcs1_1024_3des.pem │ ├── rsa_pkcs1_1024_aes128.pem │ ├── rsa_pkcs1_1024_aes192.pem │ ├── rsa_pkcs1_1024_aes256.pem │ ├── rsa_pkcs1_1024_clear.pem │ ├── rsa_pkcs1_1024_des.pem │ ├── rsa_pkcs1_2048_3des.pem │ ├── rsa_pkcs1_2048_aes128.pem │ ├── rsa_pkcs1_2048_aes192.pem │ ├── rsa_pkcs1_2048_aes256.pem │ ├── rsa_pkcs1_2048_clear.pem │ ├── rsa_pkcs1_2048_des.pem │ ├── rsa_pkcs1_2048_public.der │ ├── rsa_pkcs1_2048_public.pem │ ├── rsa_pkcs1_4096_3des.pem │ ├── rsa_pkcs1_4096_aes128.pem │ ├── rsa_pkcs1_4096_aes192.pem │ ├── rsa_pkcs1_4096_aes256.pem │ ├── rsa_pkcs1_4096_clear.pem │ ├── rsa_pkcs1_4096_des.pem │ ├── rsa_pkcs8_1024_public.der │ ├── rsa_pkcs8_2048_public.der │ ├── rsa_pkcs8_2048_public.pem │ ├── rsa_pkcs8_pbe_sha1_1024_2des.der │ ├── rsa_pkcs8_pbe_sha1_1024_2des.pem │ ├── rsa_pkcs8_pbe_sha1_1024_3des.der │ ├── rsa_pkcs8_pbe_sha1_1024_3des.pem │ ├── rsa_pkcs8_pbe_sha1_2048_2des.der │ ├── rsa_pkcs8_pbe_sha1_2048_2des.pem │ ├── rsa_pkcs8_pbe_sha1_2048_3des.der │ ├── rsa_pkcs8_pbe_sha1_2048_3des.pem │ ├── rsa_pkcs8_pbe_sha1_4096_2des.der │ ├── rsa_pkcs8_pbe_sha1_4096_2des.pem │ ├── rsa_pkcs8_pbe_sha1_4096_3des.der │ ├── rsa_pkcs8_pbe_sha1_4096_3des.pem │ ├── rsa_pkcs8_pbes2_pbkdf2_1024_3des.der │ ├── rsa_pkcs8_pbes2_pbkdf2_1024_3des.pem │ ├── rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha224.der │ ├── rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha224.pem │ ├── rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha256.der │ ├── rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha256.pem │ ├── rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha384.der │ ├── rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha384.pem │ ├── rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha512.der │ ├── rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha512.pem │ ├── rsa_pkcs8_pbes2_pbkdf2_1024_des.der │ ├── rsa_pkcs8_pbes2_pbkdf2_1024_des.pem │ ├── rsa_pkcs8_pbes2_pbkdf2_1024_des_sha224.der │ ├── rsa_pkcs8_pbes2_pbkdf2_1024_des_sha224.pem │ ├── rsa_pkcs8_pbes2_pbkdf2_1024_des_sha256.der │ ├── rsa_pkcs8_pbes2_pbkdf2_1024_des_sha256.pem │ ├── rsa_pkcs8_pbes2_pbkdf2_1024_des_sha384.der │ ├── rsa_pkcs8_pbes2_pbkdf2_1024_des_sha384.pem │ ├── rsa_pkcs8_pbes2_pbkdf2_1024_des_sha512.der │ ├── rsa_pkcs8_pbes2_pbkdf2_1024_des_sha512.pem │ ├── rsa_pkcs8_pbes2_pbkdf2_2048_3des.der │ ├── rsa_pkcs8_pbes2_pbkdf2_2048_3des.pem │ ├── rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha224.der │ ├── rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha224.pem │ ├── rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha256.der │ ├── rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha256.pem │ ├── rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha384.der │ ├── rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha384.pem │ ├── rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha512.der │ ├── rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha512.pem │ ├── rsa_pkcs8_pbes2_pbkdf2_2048_aes128cbc_sha384.der │ ├── rsa_pkcs8_pbes2_pbkdf2_2048_aes128cbc_sha384.pem │ ├── rsa_pkcs8_pbes2_pbkdf2_2048_aes192cbc_sha384.der │ ├── rsa_pkcs8_pbes2_pbkdf2_2048_aes192cbc_sha384.pem │ ├── rsa_pkcs8_pbes2_pbkdf2_2048_aes256cbc_sha384.der │ ├── rsa_pkcs8_pbes2_pbkdf2_2048_aes256cbc_sha384.pem │ ├── rsa_pkcs8_pbes2_pbkdf2_2048_des.der │ ├── rsa_pkcs8_pbes2_pbkdf2_2048_des.pem │ ├── rsa_pkcs8_pbes2_pbkdf2_2048_des_sha224.der │ ├── rsa_pkcs8_pbes2_pbkdf2_2048_des_sha224.pem │ ├── rsa_pkcs8_pbes2_pbkdf2_2048_des_sha256.der │ ├── rsa_pkcs8_pbes2_pbkdf2_2048_des_sha256.pem │ ├── rsa_pkcs8_pbes2_pbkdf2_2048_des_sha384.der │ ├── rsa_pkcs8_pbes2_pbkdf2_2048_des_sha384.pem │ ├── rsa_pkcs8_pbes2_pbkdf2_2048_des_sha512.der │ ├── rsa_pkcs8_pbes2_pbkdf2_2048_des_sha512.pem │ ├── rsa_pkcs8_pbes2_pbkdf2_4096_3des.der │ ├── rsa_pkcs8_pbes2_pbkdf2_4096_3des.pem │ ├── rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha224.der │ ├── rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha224.pem │ ├── rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha256.der │ ├── rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha256.pem │ ├── rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha384.der │ ├── rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha384.pem │ ├── rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha512.der │ ├── rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha512.pem │ ├── rsa_pkcs8_pbes2_pbkdf2_4096_des.der │ ├── rsa_pkcs8_pbes2_pbkdf2_4096_des.pem │ ├── rsa_pkcs8_pbes2_pbkdf2_4096_des_sha224.der │ ├── rsa_pkcs8_pbes2_pbkdf2_4096_des_sha224.pem │ ├── rsa_pkcs8_pbes2_pbkdf2_4096_des_sha256.der │ ├── rsa_pkcs8_pbes2_pbkdf2_4096_des_sha256.pem │ ├── rsa_pkcs8_pbes2_pbkdf2_4096_des_sha384.der │ ├── rsa_pkcs8_pbes2_pbkdf2_4096_des_sha384.pem │ ├── rsa_pkcs8_pbes2_pbkdf2_4096_des_sha512.der │ ├── rsa_pkcs8_pbes2_pbkdf2_4096_des_sha512.pem │ ├── rsa_single_san_uri.crt.der │ ├── rsa_single_san_uri.key │ ├── server1-nospace.crt │ ├── server1-v1.crt │ ├── server1.80serial.crt │ ├── server1.allSubjectAltNames.crt │ ├── server1.asciichars.crt │ ├── server1.ca.crt │ ├── server1.ca.der │ ├── server1.ca_noauthid.crt │ ├── server1.cert_type.crt │ ├── server1.cert_type.crt.openssl.v3_ext │ ├── server1.cert_type_noauthid.crt │ ├── server1.commas.crt │ ├── server1.crt │ ├── server1.crt.openssl.v3_ext │ ├── server1.csr │ ├── server1.der │ ├── server1.hashsymbol.crt │ ├── server1.key │ ├── server1.key.der │ ├── server1.key_ext_usage.crt │ ├── server1.key_ext_usages.crt │ ├── server1.key_usage.crt │ ├── server1.key_usage.crt.openssl.v3_ext │ ├── server1.key_usage_noauthid.crt │ ├── server1.long_serial.crt │ ├── server1.long_serial_FF.crt │ ├── server1.noauthid.crt │ ├── server1.pubkey │ ├── server1.pubkey.der │ ├── server1.req.cert_type │ ├── server1.req.cert_type_empty │ ├── server1.req.key_usage │ ├── server1.req.key_usage_empty │ ├── server1.req.ku-ct │ ├── server1.req.md5 │ ├── server1.req.sha1 │ ├── server1.req.sha224 │ ├── server1.req.sha256 │ ├── server1.req.sha256.conf │ ├── server1.req.sha256.ext │ ├── server1.req.sha384 │ ├── server1.req.sha512 │ ├── server1.spaces.crt │ ├── server1.v1.crt │ ├── server10-badsign.crt │ ├── server10-bs_int3.pem │ ├── server10.crt │ ├── server10.key │ ├── server10_int3-bs.pem │ ├── server10_int3_int-ca2.crt │ ├── server10_int3_int-ca2_ca.crt │ ├── server10_int3_spurious_int-ca2.crt │ ├── server1_ca.crt │ ├── server1_csr.opensslconf │ ├── server2-badsign.crt │ ├── server2-sha256.crt │ ├── server2-sha256.crt.der │ ├── server2-v1-chain.crt │ ├── server2-v1.crt │ ├── server2.crt │ ├── server2.crt.der │ ├── server2.der │ ├── server2.key │ ├── server2.key.der │ ├── server2.key.enc │ ├── server2.ku-ds.crt │ ├── server2.ku-ds_ke.crt │ ├── server2.ku-ka.crt │ ├── server2.ku-ke.crt │ ├── server3.crt │ ├── server3.key │ ├── server4.crt │ ├── server4.key │ ├── server5-badsign.crt │ ├── server5-der0.crt │ ├── server5-der1a.crt │ ├── server5-der1b.crt │ ├── server5-der2.crt │ ├── server5-der4.crt │ ├── server5-der8.crt │ ├── server5-der9.crt │ ├── server5-expired.crt │ ├── server5-future.crt │ ├── server5-selfsigned.crt │ ├── server5-sha1.crt │ ├── server5-sha224.crt │ ├── server5-sha384.crt │ ├── server5-sha512.crt │ ├── server5-ss-expired.crt │ ├── server5-ss-forgeca.crt │ ├── server5-tricky-ip-san-malformed-len.crt.der │ ├── server5-tricky-ip-san.crt.der │ ├── server5.crt │ ├── server5.crt.der │ ├── server5.crt.openssl.v3_ext │ ├── server5.eku-cli.crt │ ├── server5.eku-cs.crt │ ├── server5.eku-cs_any.crt │ ├── server5.eku-srv.crt │ ├── server5.eku-srv_cli.crt │ ├── server5.key │ ├── server5.key.der │ ├── server5.key.enc │ ├── server5.ku-ds.crt │ ├── server5.ku-ka.crt │ ├── server5.ku-ke.crt │ ├── server5.req.ku.sha1 │ ├── server6-ss-child.crt │ ├── server6-ss-child.crt.openssl.v3_ext │ ├── server6.crt │ ├── server6.key │ ├── server7-badsign.crt │ ├── server7-expired.crt │ ├── server7-future.crt │ ├── server7.crt │ ├── server7.key │ ├── server7_int-ca-exp.crt │ ├── server7_int-ca.crt │ ├── server7_int-ca_ca2.crt │ ├── server7_spurious_int-ca.crt │ ├── server8.crt │ ├── server8.key │ ├── server8_int-ca2.crt │ ├── server9-bad-mgfhash.crt │ ├── server9-bad-saltlen.crt │ ├── server9-badsign.crt │ ├── server9-defaults.crt │ ├── server9-sha224.crt │ ├── server9-sha256.crt │ ├── server9-sha384.crt │ ├── server9-sha512.crt │ ├── server9-with-ca.crt │ ├── server9.crt │ ├── server9.key │ ├── simplepass.psk │ ├── test-ca-alt-good.crt │ ├── test-ca-alt.crt │ ├── test-ca-alt.csr │ ├── test-ca-alt.key │ ├── test-ca-good-alt.crt │ ├── test-ca-sha1.crt │ ├── test-ca-sha1.crt.der │ ├── test-ca-sha256.crt │ ├── test-ca-sha256.crt.der │ ├── test-ca-v1.crt │ ├── test-ca.crt │ ├── test-ca.der │ ├── test-ca.key │ ├── test-ca.key.der │ ├── test-ca.opensslconf │ ├── test-ca.req.sha256 │ ├── test-ca.req_ec.sha256 │ ├── test-ca.server1.db │ ├── test-ca.server1.future-crl.db │ ├── test-ca.server1.future-crl.opensslconf │ ├── test-ca.server1.opensslconf │ ├── test-ca.server1.test_serial.opensslconf │ ├── test-ca2-expired.crt │ ├── test-ca2.crt │ ├── test-ca2.crt.der │ ├── test-ca2.key │ ├── test-ca2.key.der │ ├── test-ca2.key.enc │ ├── test-ca2.ku-crl.crt │ ├── test-ca2.ku-crl.crt.openssl.v3_ext │ ├── test-ca2.ku-crt.crt │ ├── test-ca2.ku-crt.crt.openssl.v3_ext │ ├── test-ca2.ku-crt_crl.crt │ ├── test-ca2.ku-crt_crl.crt.openssl.v3_ext │ ├── test-ca2.ku-ds.crt │ ├── test-ca2.ku-ds.crt.openssl.v3_ext │ ├── test-ca2.req.sha256 │ ├── test-ca2_cat-future-invalid.crt │ ├── test-ca2_cat-future-present.crt │ ├── test-ca2_cat-past-invalid.crt │ ├── test-ca2_cat-past-present.crt │ ├── test-ca2_cat-present-future.crt │ ├── test-ca2_cat-present-past.crt │ ├── test-ca_cat12.crt │ ├── test-ca_cat21.crt │ ├── test-ca_printable.crt │ ├── test-ca_unenc.key │ ├── test-ca_uppercase.crt │ ├── test-ca_utf8.crt │ ├── test-int-ca-exp.crt │ ├── test-int-ca.crt │ ├── test-int-ca.key │ ├── test-int-ca2.crt │ ├── test-int-ca2.key │ ├── test-int-ca3-badsign.crt │ ├── test-int-ca3.crt │ ├── test-int-ca3.key │ ├── test_certs.h.jinja2 │ └── tls13_early_data.txt ├── docker │ └── bionic │ │ └── Dockerfile ├── git-scripts │ ├── README.md │ └── pre-push.sh ├── include │ ├── alt-dummy │ │ ├── aes_alt.h │ │ ├── aria_alt.h │ │ ├── camellia_alt.h │ │ ├── ccm_alt.h │ │ ├── chacha20_alt.h │ │ ├── chachapoly_alt.h │ │ ├── cmac_alt.h │ │ ├── des_alt.h │ │ ├── dhm_alt.h │ │ ├── ecjpake_alt.h │ │ ├── ecp_alt.h │ │ ├── gcm_alt.h │ │ ├── md5_alt.h │ │ ├── nist_kw_alt.h │ │ ├── platform_alt.h │ │ ├── poly1305_alt.h │ │ ├── ripemd160_alt.h │ │ ├── rsa_alt.h │ │ ├── sha1_alt.h │ │ ├── sha256_alt.h │ │ ├── sha512_alt.h │ │ ├── threading_alt.h │ │ └── timing_alt.h │ ├── alt-extra │ │ └── psa │ │ │ └── crypto.h │ ├── baremetal-override │ │ └── time.h │ ├── spe │ │ └── crypto_spe.h │ └── test │ │ ├── arguments.h │ │ ├── asn1_helpers.h │ │ ├── bignum_helpers.h │ │ ├── certs.h │ │ ├── constant_flow.h │ │ ├── drivers │ │ ├── aead.h │ │ ├── asymmetric_encryption.h │ │ ├── cipher.h │ │ ├── config_test_driver.h │ │ ├── crypto_config_test_driver_extension.h │ │ ├── hash.h │ │ ├── key_agreement.h │ │ ├── key_management.h │ │ ├── mac.h │ │ ├── pake.h │ │ ├── signature.h │ │ └── test_driver.h │ │ ├── fake_external_rng_for_test.h │ │ ├── helpers.h │ │ ├── macros.h │ │ ├── memory.h │ │ ├── psa_crypto_helpers.h │ │ ├── psa_exercise_key.h │ │ ├── psa_helpers.h │ │ ├── psa_memory_poisoning_wrappers.h │ │ ├── psa_test_wrappers.h │ │ ├── random.h │ │ ├── ssl_helpers.h │ │ └── threading_helpers.h ├── make-in-docker.sh ├── opt-testcases │ ├── tls13-compat.sh │ ├── tls13-kex-modes.sh │ └── tls13-misc.sh ├── scripts │ ├── all-in-docker.sh │ ├── all.sh │ ├── analyze_outcomes.py │ ├── audit-validity-dates.py │ ├── basic-build-test.sh │ ├── basic-in-docker.sh │ ├── check-doxy-blocks.pl │ ├── check-generated-files.sh │ ├── check-python-files.sh │ ├── check_files.py │ ├── check_names.py │ ├── check_test_cases.py │ ├── depends.py │ ├── docker_env.sh │ ├── doxygen.sh │ ├── gen_ctr_drbg.pl │ ├── gen_gcm_decrypt.pl │ ├── gen_gcm_encrypt.pl │ ├── gen_pkcs1_v21_sign_verify.pl │ ├── generate-afl-tests.sh │ ├── generate_bignum_tests.py │ ├── generate_ecp_tests.py │ ├── generate_pkcs7_tests.py │ ├── generate_psa_tests.py │ ├── generate_psa_wrappers.py │ ├── generate_server9_bad_saltlen.py │ ├── generate_test_cert_macros.py │ ├── generate_test_code.py │ ├── generate_tls13_compat_tests.py │ ├── list-identifiers.sh │ ├── list_internal_identifiers.py │ ├── psa_collect_statuses.py │ ├── quiet │ │ ├── cmake │ │ ├── make │ │ └── quiet.sh │ ├── recursion.pl │ ├── run-metatests.sh │ ├── run-test-suites.pl │ ├── run_demos.py │ ├── scripts_path.py │ ├── set_psa_test_dependencies.py │ ├── tcp_client.pl │ ├── test-ref-configs.pl │ ├── test_config_script.py │ ├── test_generate_test_code.py │ ├── test_psa_compliance.py │ ├── test_psa_constant_names.py │ ├── test_zeroize.gdb │ ├── translate_ciphers.py │ └── travis-log-failure.sh ├── src │ ├── asn1_helpers.c │ ├── bignum_helpers.c │ ├── certs.c │ ├── drivers │ │ ├── hash.c │ │ ├── platform_builtin_keys.c │ │ ├── test_driver_aead.c │ │ ├── test_driver_asymmetric_encryption.c │ │ ├── test_driver_cipher.c │ │ ├── test_driver_key_agreement.c │ │ ├── test_driver_key_management.c │ │ ├── test_driver_mac.c │ │ ├── test_driver_pake.c │ │ └── test_driver_signature.c │ ├── fake_external_rng_for_test.c │ ├── helpers.c │ ├── psa_crypto_helpers.c │ ├── psa_crypto_stubs.c │ ├── psa_exercise_key.c │ ├── psa_memory_poisoning_wrappers.c │ ├── psa_test_wrappers.c │ ├── random.c │ ├── test_certs.h │ ├── test_helpers │ │ └── ssl_helpers.c │ ├── test_memory.c │ └── threading_helpers.c ├── ssl-opt-in-docker.sh ├── ssl-opt.sh └── suites │ ├── helpers.function │ ├── host_test.function │ ├── main_test.function │ ├── test_suite_aes.cbc.data │ ├── test_suite_aes.cfb.data │ ├── test_suite_aes.ctr.data │ ├── test_suite_aes.ecb.data │ ├── test_suite_aes.function │ ├── test_suite_aes.ofb.data │ ├── test_suite_aes.rest.data │ ├── test_suite_aes.xts.data │ ├── test_suite_alignment.data │ ├── test_suite_alignment.function │ ├── test_suite_aria.data │ ├── test_suite_aria.function │ ├── test_suite_asn1parse.data │ ├── test_suite_asn1parse.function │ ├── test_suite_asn1write.data │ ├── test_suite_asn1write.function │ ├── test_suite_base64.data │ ├── test_suite_base64.function │ ├── test_suite_bignum.function │ ├── test_suite_bignum.generated.data │ ├── test_suite_bignum.misc.data │ ├── test_suite_bignum_core.function │ ├── test_suite_bignum_core.generated.data │ ├── test_suite_bignum_core.misc.data │ ├── test_suite_bignum_mod.function │ ├── test_suite_bignum_mod.generated.data │ ├── test_suite_bignum_mod.misc.data │ ├── test_suite_bignum_mod_raw.data │ ├── test_suite_bignum_mod_raw.function │ ├── test_suite_bignum_mod_raw.generated.data │ ├── test_suite_bignum_random.data │ ├── test_suite_bignum_random.function │ ├── test_suite_block_cipher.data │ ├── test_suite_block_cipher.function │ ├── test_suite_block_cipher.psa.data │ ├── test_suite_camellia.data │ ├── test_suite_camellia.function │ ├── test_suite_ccm.data │ ├── test_suite_ccm.function │ ├── test_suite_chacha20.data │ ├── test_suite_chacha20.function │ ├── test_suite_chachapoly.data │ ├── test_suite_chachapoly.function │ ├── test_suite_cipher.aes.data │ ├── test_suite_cipher.aria.data │ ├── test_suite_cipher.camellia.data │ ├── test_suite_cipher.ccm.data │ ├── test_suite_cipher.chacha20.data │ ├── test_suite_cipher.chachapoly.data │ ├── test_suite_cipher.des.data │ ├── test_suite_cipher.function │ ├── test_suite_cipher.gcm.data │ ├── test_suite_cipher.misc.data │ ├── test_suite_cipher.nist_kw.data │ ├── test_suite_cipher.null.data │ ├── test_suite_cipher.padding.data │ ├── test_suite_cmac.data │ ├── test_suite_cmac.function │ ├── test_suite_common.data │ ├── test_suite_common.function │ ├── test_suite_constant_time.data │ ├── test_suite_constant_time.function │ ├── test_suite_constant_time_hmac.data │ ├── test_suite_constant_time_hmac.function │ ├── test_suite_ctr_drbg.data │ ├── test_suite_ctr_drbg.function │ ├── test_suite_debug.data │ ├── test_suite_debug.function │ ├── test_suite_des.data │ ├── test_suite_des.function │ ├── test_suite_dhm.data │ ├── test_suite_dhm.function │ ├── test_suite_ecdh.data │ ├── test_suite_ecdh.function │ ├── test_suite_ecdsa.data │ ├── test_suite_ecdsa.function │ ├── test_suite_ecjpake.data │ ├── test_suite_ecjpake.function │ ├── test_suite_ecp.data │ ├── test_suite_ecp.function │ ├── test_suite_ecp.generated.data │ ├── test_suite_entropy.data │ ├── test_suite_entropy.function │ ├── test_suite_error.data │ ├── test_suite_error.function │ ├── test_suite_gcm.aes128_de.data │ ├── test_suite_gcm.aes128_en.data │ ├── test_suite_gcm.aes192_de.data │ ├── test_suite_gcm.aes192_en.data │ ├── test_suite_gcm.aes256_de.data │ ├── test_suite_gcm.aes256_en.data │ ├── test_suite_gcm.camellia.data │ ├── test_suite_gcm.function │ ├── test_suite_gcm.misc.data │ ├── test_suite_hkdf.data │ ├── test_suite_hkdf.function │ ├── test_suite_hmac_drbg.function │ ├── test_suite_hmac_drbg.misc.data │ ├── test_suite_hmac_drbg.no_reseed.data │ ├── test_suite_hmac_drbg.nopr.data │ ├── test_suite_hmac_drbg.pr.data │ ├── test_suite_lmots.data │ ├── test_suite_lmots.function │ ├── test_suite_lms.data │ ├── test_suite_lms.function │ ├── test_suite_md.data │ ├── test_suite_md.function │ ├── test_suite_md.psa.data │ ├── test_suite_mdx.data │ ├── test_suite_mdx.function │ ├── test_suite_memory_buffer_alloc.data │ ├── test_suite_memory_buffer_alloc.function │ ├── test_suite_mps.data │ ├── test_suite_mps.function │ ├── test_suite_net.data │ ├── test_suite_net.function │ ├── test_suite_nist_kw.data │ ├── test_suite_nist_kw.function │ ├── test_suite_oid.data │ ├── test_suite_oid.function │ ├── test_suite_pem.data │ ├── test_suite_pem.function │ ├── test_suite_pk.data │ ├── test_suite_pk.function │ ├── test_suite_pkcs12.data │ ├── test_suite_pkcs12.function │ ├── test_suite_pkcs1_v15.data │ ├── test_suite_pkcs1_v15.function │ ├── test_suite_pkcs1_v21.data │ ├── test_suite_pkcs1_v21.function │ ├── test_suite_pkcs5.data │ ├── test_suite_pkcs5.function │ ├── test_suite_pkcs7.data │ ├── test_suite_pkcs7.function │ ├── test_suite_pkparse.data │ ├── test_suite_pkparse.function │ ├── test_suite_pkwrite.data │ ├── test_suite_pkwrite.function │ ├── test_suite_platform.data │ ├── test_suite_platform.function │ ├── test_suite_platform_printf.data │ ├── test_suite_platform_printf.function │ ├── test_suite_platform_util.data │ ├── test_suite_platform_util.function │ ├── test_suite_poly1305.data │ ├── test_suite_poly1305.function │ ├── test_suite_psa_crypto.data │ ├── test_suite_psa_crypto.function │ ├── test_suite_psa_crypto.pbkdf2.data │ ├── test_suite_psa_crypto_attributes.data │ ├── test_suite_psa_crypto_attributes.function │ ├── test_suite_psa_crypto_driver_wrappers.data │ ├── test_suite_psa_crypto_driver_wrappers.function │ ├── test_suite_psa_crypto_entropy.data │ ├── test_suite_psa_crypto_entropy.function │ ├── test_suite_psa_crypto_generate_key.function │ ├── test_suite_psa_crypto_generate_key.generated.data │ ├── test_suite_psa_crypto_hash.data │ ├── test_suite_psa_crypto_hash.function │ ├── test_suite_psa_crypto_init.data │ ├── test_suite_psa_crypto_init.function │ ├── test_suite_psa_crypto_low_hash.function │ ├── test_suite_psa_crypto_low_hash.generated.data │ ├── test_suite_psa_crypto_memory.data │ ├── test_suite_psa_crypto_memory.function │ ├── test_suite_psa_crypto_metadata.data │ ├── test_suite_psa_crypto_metadata.function │ ├── test_suite_psa_crypto_not_supported.function │ ├── test_suite_psa_crypto_not_supported.generated.data │ ├── test_suite_psa_crypto_not_supported.misc.data │ ├── test_suite_psa_crypto_op_fail.function │ ├── test_suite_psa_crypto_op_fail.generated.data │ ├── test_suite_psa_crypto_op_fail.misc.data │ ├── test_suite_psa_crypto_pake.data │ ├── test_suite_psa_crypto_pake.function │ ├── test_suite_psa_crypto_persistent_key.data │ ├── test_suite_psa_crypto_persistent_key.function │ ├── test_suite_psa_crypto_se_driver_hal.data │ ├── test_suite_psa_crypto_se_driver_hal.function │ ├── test_suite_psa_crypto_se_driver_hal_mocks.data │ ├── test_suite_psa_crypto_se_driver_hal_mocks.function │ ├── test_suite_psa_crypto_slot_management.data │ ├── test_suite_psa_crypto_slot_management.function │ ├── test_suite_psa_crypto_storage_format.current.data │ ├── test_suite_psa_crypto_storage_format.function │ ├── test_suite_psa_crypto_storage_format.misc.data │ ├── test_suite_psa_crypto_storage_format.v0.data │ ├── test_suite_psa_crypto_util.data │ ├── test_suite_psa_crypto_util.function │ ├── test_suite_psa_its.data │ ├── test_suite_psa_its.function │ ├── test_suite_random.data │ ├── test_suite_random.function │ ├── test_suite_rsa.data │ ├── test_suite_rsa.function │ ├── test_suite_shax.data │ ├── test_suite_shax.function │ ├── test_suite_ssl.data │ ├── test_suite_ssl.function │ ├── test_suite_ssl_decrypt.function │ ├── test_suite_ssl_decrypt.misc.data │ ├── test_suite_test_helpers.data │ ├── test_suite_test_helpers.function │ ├── test_suite_timing.data │ ├── test_suite_timing.function │ ├── test_suite_version.data │ ├── test_suite_version.function │ ├── test_suite_x509parse.data │ ├── test_suite_x509parse.function │ ├── test_suite_x509write.data │ └── test_suite_x509write.function └── visualc └── VS2017 ├── .gitignore ├── aead_demo.vcxproj ├── benchmark.vcxproj ├── cert_app.vcxproj ├── cert_req.vcxproj ├── cert_write.vcxproj ├── cipher_aead_demo.vcxproj ├── crl_app.vcxproj ├── crypt_and_hash.vcxproj ├── crypto_examples.vcxproj ├── dh_client.vcxproj ├── dh_genprime.vcxproj ├── dh_server.vcxproj ├── dtls_client.vcxproj ├── dtls_server.vcxproj ├── ecdh_curve25519.vcxproj ├── ecdsa.vcxproj ├── gen_entropy.vcxproj ├── gen_key.vcxproj ├── gen_random_ctr_drbg.vcxproj ├── generic_sum.vcxproj ├── hello.vcxproj ├── hmac_demo.vcxproj ├── key_app.vcxproj ├── key_app_writer.vcxproj ├── key_ladder_demo.vcxproj ├── load_roots.vcxproj ├── mbedTLS.sln ├── mbedTLS.vcxproj ├── md_hmac_demo.vcxproj ├── metatest.vcxproj ├── mini_client.vcxproj ├── mpi_demo.vcxproj ├── pem2der.vcxproj ├── pk_decrypt.vcxproj ├── pk_encrypt.vcxproj ├── pk_sign.vcxproj ├── pk_verify.vcxproj ├── psa_constant_names.vcxproj ├── psa_hash.vcxproj ├── query_compile_time_config.vcxproj ├── query_included_headers.vcxproj ├── req_app.vcxproj ├── rsa_decrypt.vcxproj ├── rsa_encrypt.vcxproj ├── rsa_genkey.vcxproj ├── rsa_sign.vcxproj ├── rsa_sign_pss.vcxproj ├── rsa_verify.vcxproj ├── rsa_verify_pss.vcxproj ├── selftest.vcxproj ├── ssl_client1.vcxproj ├── ssl_client2.vcxproj ├── ssl_context_info.vcxproj ├── ssl_fork_server.vcxproj ├── ssl_mail_client.vcxproj ├── ssl_server.vcxproj ├── ssl_server2.vcxproj ├── strerror.vcxproj ├── udp_proxy.vcxproj └── zeroize.vcxproj /.gitattributes: -------------------------------------------------------------------------------- 1 | # Classify all '.function' files as C for syntax highlighting purposes 2 | *.function linguist-language=C 3 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: To report a bug, please fill this form. 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | ### Summary 11 | 12 | 13 | 14 | ### System information 15 | 16 | Mbed TLS version (number or commit id): 17 | Operating system and version: 18 | Configuration (if not default, please attach `mbedtls_config.h`): 19 | Compiler and options (if you used a pre-built binary, please indicate how you obtained it): 20 | Additional environment information: 21 | 22 | ### Expected behavior 23 | 24 | 25 | 26 | ### Actual behavior 27 | 28 | 29 | 30 | ### Steps to reproduce 31 | 32 | 33 | 34 | ### Additional information 35 | 36 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | contact_links: 3 | - name: Mbed TLS security team 4 | url: mailto:mbed-tls-security@lists.trustedfirmware.org 5 | about: Report a security vulnerability. 6 | - name: Mbed TLS mailing list 7 | url: https://lists.trustedfirmware.org/mailman3/lists/mbed-tls.lists.trustedfirmware.org 8 | about: Mbed TLS community support and general discussion. 9 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Enhancement request 3 | about: To request an enhancement, please fill this form. 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | ### Suggested enhancement 11 | 12 | 13 | 14 | ### Justification 15 | 16 | Mbed TLS needs this because 17 | 18 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "framework"] 2 | path = framework 3 | url = https://github.com/Mbed-TLS/mbedtls-framework 4 | -------------------------------------------------------------------------------- /.globalrc: -------------------------------------------------------------------------------- 1 | default:\ 2 | :langmap=c\:.c.h.function:\ 3 | 4 | -------------------------------------------------------------------------------- /.mypy.ini: -------------------------------------------------------------------------------- 1 | [mypy] 2 | mypy_path = scripts 3 | namespace_packages = True 4 | warn_unused_configs = True 5 | -------------------------------------------------------------------------------- /3rdparty/.gitignore: -------------------------------------------------------------------------------- 1 | /Makefile 2 | -------------------------------------------------------------------------------- /3rdparty/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_subdirectory(everest) 2 | add_subdirectory(p256-m) 3 | -------------------------------------------------------------------------------- /3rdparty/Makefile.inc: -------------------------------------------------------------------------------- 1 | THIRDPARTY_DIR := $(dir $(lastword $(MAKEFILE_LIST))) 2 | include $(THIRDPARTY_DIR)/everest/Makefile.inc 3 | include $(THIRDPARTY_DIR)/p256-m/Makefile.inc 4 | -------------------------------------------------------------------------------- /3rdparty/everest/.gitignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | -------------------------------------------------------------------------------- /3rdparty/everest/Makefile.inc: -------------------------------------------------------------------------------- 1 | THIRDPARTY_INCLUDES+=-I$(THIRDPARTY_DIR)/everest/include -I$(THIRDPARTY_DIR)/everest/include/everest -I$(THIRDPARTY_DIR)/everest/include/everest/kremlib 2 | 3 | THIRDPARTY_CRYPTO_OBJECTS+= \ 4 | $(THIRDPARTY_DIR)/everest/library/everest.o \ 5 | $(THIRDPARTY_DIR)/everest/library/x25519.o \ 6 | $(THIRDPARTY_DIR)/everest/library/Hacl_Curve25519_joined.o 7 | -------------------------------------------------------------------------------- /3rdparty/everest/include/everest/kremlin/internal/builtin.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) INRIA and Microsoft Corporation. All rights reserved. 2 | Licensed under the Apache 2.0 License. */ 3 | 4 | #ifndef __KREMLIN_BUILTIN_H 5 | #define __KREMLIN_BUILTIN_H 6 | 7 | /* For alloca, when using KreMLin's -falloca */ 8 | #if (defined(_WIN32) || defined(_WIN64)) 9 | # include 10 | #endif 11 | 12 | /* If some globals need to be initialized before the main, then kremlin will 13 | * generate and try to link last a function with this type: */ 14 | void kremlinit_globals(void); 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /3rdparty/everest/include/everest/kremlin/internal/wasmsupport.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) INRIA and Microsoft Corporation. All rights reserved. 2 | Licensed under the Apache 2.0 License. */ 3 | 4 | /* This file is automatically included when compiling with -wasm -d force-c */ 5 | #define WasmSupport_check_buffer_size(X) 6 | -------------------------------------------------------------------------------- /3rdparty/p256-m/Makefile.inc: -------------------------------------------------------------------------------- 1 | THIRDPARTY_INCLUDES+=-I$(THIRDPARTY_DIR)/p256-m/p256-m/include -I$(THIRDPARTY_DIR)/p256-m/p256-m/include/p256-m -I$(THIRDPARTY_DIR)/p256-m/p256-m_driver_interface 2 | 3 | THIRDPARTY_CRYPTO_OBJECTS+= \ 4 | $(THIRDPARTY_DIR)/p256-m//p256-m_driver_entrypoints.o \ 5 | $(THIRDPARTY_DIR)/p256-m//p256-m/p256-m.o 6 | -------------------------------------------------------------------------------- /DartConfiguration.tcl: -------------------------------------------------------------------------------- 1 | Site: localhost 2 | BuildName: Mbed TLS-test 3 | CoverageCommand: /usr/bin/gcov 4 | MemoryCheckCommand: /usr/bin/valgrind 5 | -------------------------------------------------------------------------------- /MDK/examples/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmsis-csolution.actions": [ 3 | { 4 | "path": "examples.csolution.yml", 5 | "target": "IMXRT1050-EVKB", 6 | "config": { 7 | "run": "Flash Device", 8 | "debug": "Arm Debugger" 9 | } 10 | } 11 | ] 12 | } -------------------------------------------------------------------------------- /MDK/examples/.vscode/tasks.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "2.0.0", 3 | "tasks": [ 4 | { 5 | "type": "arm-debugger.flash", 6 | "serialNumber": "${command:device-manager.getSerialNumber}", 7 | "program": "${command:arm-debugger.getApplicationFile}", 8 | "cmsisPack": "${command:cmsis-csolution.getTargetPack}", 9 | "deviceName": "${command:cmsis-csolution.getDeviceName}", 10 | "processorName": "${command:cmsis-csolution.getProcessorName}", 11 | "problemMatcher": [], 12 | "label": "Flash Device" 13 | } 14 | ] 15 | } 16 | -------------------------------------------------------------------------------- /MDK/examples/cdefault.yml: -------------------------------------------------------------------------------- 1 | default: 2 | 3 | compiler: AC6 4 | 5 | misc: 6 | - for-compiler: AC6 7 | C-CPP: 8 | - -Wno-macro-redefined 9 | - -Wno-pragma-pack 10 | - -Wno-parentheses-equality 11 | - -Wno-license-management 12 | - -fshort-enums 13 | - -fshort-wchar 14 | C: 15 | - -std=gnu11 16 | ASM: 17 | - -masm=auto 18 | Link: 19 | - --entry=Reset_Handler 20 | - --map 21 | - --info summarysizes 22 | - --summary_stderr 23 | - --diag_suppress=L6314W 24 | -------------------------------------------------------------------------------- /MDK/examples/ssl_client1/README.md: -------------------------------------------------------------------------------- 1 | This is an SSL client example running on the MDK-Middleware Network stack. 2 | 3 | The code for "ssl_client1.c" is available on: 4 | https://github.com/ARMmbed/mbedtls/blob/development/programs/ssl/ssl_client1.c 5 | 6 | The only change to the original code is the server name used to establish a connection, 7 | the rest of the code has not been changed. 8 | 9 | More information about SSL client example is available here: 10 | https://tls.mbed.org/kb/how-to/mbedtls-tutorial 11 | 12 | This example connects to the "ssl_server" application and reads a default page. 13 | An Internet connection is not required. The status messages are printed out on the terminal. 14 | -------------------------------------------------------------------------------- /MDK/examples/ssl_server/README.md: -------------------------------------------------------------------------------- 1 | This is an SSL server example running on the MDK-Middleware Network stack. 2 | 3 | The code for "ssl_server.c" is available on: 4 | https://github.com/ARMmbed/mbedtls/blob/development/programs/ssl/ssl_server.c 5 | 6 | Use "ssl_client1" application to connect to the server and to read a default page. 7 | 8 | An Internet connection is not required. Status messages are printed out on the terminal. 9 | -------------------------------------------------------------------------------- /MDK/examples/vcpkg-configuration.json: -------------------------------------------------------------------------------- 1 | { 2 | "registries": [ 3 | { 4 | "name": "arm", 5 | "kind": "artifact", 6 | "location": "https://artifacts.tools.arm.com/vcpkg-registry" 7 | } 8 | ], 9 | "requires": { 10 | "arm:tools/kitware/cmake": "3.25.2", 11 | "arm:tools/ninja-build/ninja": "1.10.2", 12 | "arm:tools/open-cmsis-pack/cmsis-toolbox": "^2.3.0", 13 | "arm:compilers/arm/armclang": "^6.22.0" 14 | } 15 | } -------------------------------------------------------------------------------- /MDK/programs/cert_write.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/MDK/programs/cert_write.exe -------------------------------------------------------------------------------- /MDK/programs/gen_key.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/MDK/programs/gen_key.exe -------------------------------------------------------------------------------- /SUPPORT.md: -------------------------------------------------------------------------------- 1 | ## Documentation 2 | 3 | Here are some useful sources of information about using Mbed TLS: 4 | 5 | - [ReadTheDocs](https://mbed-tls.readthedocs.io/); 6 | - API documentation, see the [Documentation section of the 7 | README](README.md#documentation); 8 | - the `docs` directory in the source tree; 9 | - the [Mbed TLS Knowledge Base](https://mbed-tls.readthedocs.io/en/latest/kb/); 10 | - the [Mbed TLS mailing-list 11 | archives](https://lists.trustedfirmware.org/archives/list/mbed-tls@lists.trustedfirmware.org/). 12 | 13 | ## Asking Questions 14 | 15 | If you can't find your answer in the above sources, please use the [Mbed TLS 16 | mailing list](https://lists.trustedfirmware.org/mailman3/lists/mbed-tls.lists.trustedfirmware.org). 17 | -------------------------------------------------------------------------------- /cmake/MbedTLSConfig.cmake.in: -------------------------------------------------------------------------------- 1 | @PACKAGE_INIT@ 2 | 3 | include("${CMAKE_CURRENT_LIST_DIR}/MbedTLSTargets.cmake") 4 | -------------------------------------------------------------------------------- /configs/ext/config_tfm.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Empty placeholder 3 | * 4 | * Copyright The Mbed TLS Contributors 5 | * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 6 | */ 7 | 8 | /* 9 | * This file is intentionally empty. 10 | * 11 | * Having an empty file here allows us to build the TF-M config, which references this file, 12 | * without making any changes to the TF-M config. 13 | */ 14 | -------------------------------------------------------------------------------- /configs/ext/mbedtls_entropy_nv_seed_config.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Empty placeholder 3 | * 4 | * Copyright The Mbed TLS Contributors 5 | * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 6 | */ 7 | 8 | /* 9 | * This file is intentionally empty. 10 | * 11 | * Having an empty file here allows us to build the TF-M config, which references this file, 12 | * without making any changes to the TF-M config. 13 | */ 14 | -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- 1 | *.html 2 | *.pdf 3 | _build/ 4 | api/ 5 | -------------------------------------------------------------------------------- /docs/architecture/Makefile: -------------------------------------------------------------------------------- 1 | PANDOC = pandoc 2 | 3 | default: all 4 | 5 | all_markdown = $(wildcard *.md */*.md) 6 | 7 | html: $(all_markdown:.md=.html) 8 | pdf: $(all_markdown:.md=.pdf) 9 | all: html pdf 10 | 11 | .SUFFIXES: 12 | .SUFFIXES: .md .html .pdf 13 | 14 | .md.html: 15 | $(PANDOC) -o $@ $< 16 | .md.pdf: 17 | $(PANDOC) -o $@ $< 18 | 19 | clean: 20 | rm -f *.html *.pdf 21 | rm -f testing/*.html testing/*.pdf 22 | -------------------------------------------------------------------------------- /docs/architecture/psa-thread-safety/key-slot-state-transitions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/docs/architecture/psa-thread-safety/key-slot-state-transitions.png -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- 1 | .. Mbed TLS Versioned documentation master file, created by 2 | sphinx-quickstart on Thu Feb 23 18:13:44 2023. 3 | You can adapt this file completely to your liking, but it should at least 4 | contain the root `toctree` directive. 5 | 6 | Mbed TLS API documentation 7 | ========================== 8 | 9 | .. doxygenpage:: index 10 | :project: mbedtls-versioned 11 | 12 | .. toctree:: 13 | :caption: Contents 14 | :maxdepth: 1 15 | 16 | Home 17 | api/grouplist.rst 18 | api/filelist.rst 19 | api/structlist.rst 20 | api/unionlist.rst 21 | -------------------------------------------------------------------------------- /docs/proposed/Makefile: -------------------------------------------------------------------------------- 1 | PANDOC = pandoc 2 | 3 | default: all 4 | 5 | all_markdown = \ 6 | psa-conditional-inclusion-c.md \ 7 | psa-driver-developer-guide.md \ 8 | psa-driver-integration-guide.md \ 9 | psa-driver-interface.md \ 10 | # This line is intentionally left blank 11 | 12 | html: $(all_markdown:.md=.html) 13 | pdf: $(all_markdown:.md=.pdf) 14 | all: html pdf 15 | 16 | .SUFFIXES: 17 | .SUFFIXES: .md .html .pdf 18 | 19 | .md.html: 20 | $(PANDOC) -o $@ $< 21 | .md.pdf: 22 | $(PANDOC) -o $@ $< 23 | 24 | clean: 25 | rm -f *.html *.pdf 26 | -------------------------------------------------------------------------------- /docs/proposed/README: -------------------------------------------------------------------------------- 1 | The documents in this directory are proposed specifications for Mbed 2 | TLS features. They are not implemented yet, or only partially 3 | implemented. Please follow activity on the `development` branch of 4 | Mbed TLS if you are interested in these features. 5 | -------------------------------------------------------------------------------- /docs/redirects.yaml: -------------------------------------------------------------------------------- 1 | # Readthedocs redirects 2 | # See https://docs.readthedocs.io/en/stable/user-defined-redirects.html 3 | # 4 | # Changes to this file do not take effect until they are merged into the 5 | # 'development' branch. This is because the API token (RTD_TOKEN) is not 6 | # made available in PR jobs - preventing bad actors from crafting PRs to 7 | # expose it. 8 | 9 | - type: exact 10 | from_url: /projects/api/en/latest/* 11 | to_url: /projects/api/en/development/:splat 12 | -------------------------------------------------------------------------------- /docs/requirements.in: -------------------------------------------------------------------------------- 1 | breathe 2 | readthedocs-cli 3 | sphinx-rtd-theme 4 | -------------------------------------------------------------------------------- /doxygen/input/doc_mainpage.h: -------------------------------------------------------------------------------- 1 | /** 2 | * \file doc_mainpage.h 3 | * 4 | * \brief Main page documentation file. 5 | */ 6 | /* 7 | * 8 | * Copyright The Mbed TLS Contributors 9 | * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 10 | */ 11 | 12 | /** 13 | * @mainpage Mbed TLS v3.6.0 API Documentation 14 | * 15 | * This documentation describes the internal structure of Mbed TLS. It was 16 | * automatically generated from specially formatted comment blocks in 17 | * Mbed TLS's source code using Doxygen. (See 18 | * https://www.doxygen.nl for more information on Doxygen) 19 | */ 20 | -------------------------------------------------------------------------------- /gen_doc.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Generate documentation 3 | 4 | # Configuration header 5 | CONFIG_H='include/mbedtls/mbedtls_config.h' 6 | 7 | # Backup configuration 8 | CONFIG_BAK=${CONFIG_H}.bak 9 | cp -p $CONFIG_H $CONFIG_BAK 10 | 11 | # Full configuration (all defines) 12 | python scripts/config.py realfull 13 | 14 | # Generate documentation 15 | cd doxygen 16 | doxygen mbedtls.doxyfile 17 | cd .. 18 | 19 | # Restore configuration header 20 | mv $CONFIG_BAK $CONFIG_H 21 | -------------------------------------------------------------------------------- /include/.gitignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | *.sln 3 | *.vcxproj 4 | mbedtls/check_config 5 | -------------------------------------------------------------------------------- /include/mbedcrypto/psa/build_info.h: -------------------------------------------------------------------------------- 1 | /** 2 | * \file psa/build_info.h 3 | * 4 | * \brief Build-time PSA configuration info 5 | * 6 | * Include this file if you need to depend on the 7 | * configuration options defined in mbedtls_config.h or MBEDTLS_CONFIG_FILE 8 | * in PSA cryptography core specific files. 9 | */ 10 | /* 11 | * Copyright The Mbed TLS Contributors 12 | * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 13 | */ 14 | 15 | #ifndef PSA_CRYPTO_BUILD_INFO_H 16 | #define PSA_CRYPTO_BUILD_INFO_H 17 | 18 | #include "mbedtls/build_info.h" 19 | 20 | #endif /* PSA_CRYPTO_BUILD_INFO_H */ 21 | -------------------------------------------------------------------------------- /include/mbedtls/private_access.h: -------------------------------------------------------------------------------- 1 | /** 2 | * \file private_access.h 3 | * 4 | * \brief Macro wrapper for struct's members. 5 | */ 6 | /* 7 | * Copyright The Mbed TLS Contributors 8 | * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 9 | */ 10 | 11 | #ifndef MBEDTLS_PRIVATE_ACCESS_H 12 | #define MBEDTLS_PRIVATE_ACCESS_H 13 | 14 | #ifndef MBEDTLS_ALLOW_PRIVATE_ACCESS 15 | #define MBEDTLS_PRIVATE(member) private_##member 16 | #else 17 | #define MBEDTLS_PRIVATE(member) member 18 | #endif 19 | 20 | #endif /* MBEDTLS_PRIVATE_ACCESS_H */ 21 | -------------------------------------------------------------------------------- /library/.gitignore: -------------------------------------------------------------------------------- 1 | libmbed* 2 | *.sln 3 | *.vcxproj 4 | 5 | ####START_COMMENTED_GENERATED_FILES### 6 | #/error.c 7 | #/version_features.c 8 | #/ssl_debug_helpers_generated.c 9 | #/psa_crypto_driver_wrappers.h 10 | #/psa_crypto_driver_wrappers_no_static.c 11 | ####END_COMMENTED_GENERATED_FILES### 12 | -------------------------------------------------------------------------------- /library/psa_crypto_client.c: -------------------------------------------------------------------------------- 1 | /* 2 | * PSA crypto client code 3 | */ 4 | /* 5 | * Copyright The Mbed TLS Contributors 6 | * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 7 | */ 8 | 9 | #include "common.h" 10 | #include "mbedcrypto/psa/crypto.h" 11 | 12 | #if defined(MBEDTLS_PSA_CRYPTO_CLIENT) 13 | 14 | #include 15 | #include "mbedtls/platform.h" 16 | 17 | void psa_reset_key_attributes(psa_key_attributes_t *attributes) 18 | { 19 | memset(attributes, 0, sizeof(*attributes)); 20 | } 21 | 22 | #endif /* MBEDTLS_PSA_CRYPTO_CLIENT */ 23 | -------------------------------------------------------------------------------- /library/ssl_client.h: -------------------------------------------------------------------------------- 1 | /** 2 | * TLS 1.2 and 1.3 client-side functions 3 | * 4 | * Copyright The Mbed TLS Contributors 5 | * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 6 | */ 7 | 8 | #ifndef MBEDTLS_SSL_CLIENT_H 9 | #define MBEDTLS_SSL_CLIENT_H 10 | 11 | #include "common.h" 12 | 13 | #if defined(MBEDTLS_SSL_TLS_C) 14 | #include "ssl_misc.h" 15 | #endif 16 | 17 | #include 18 | 19 | MBEDTLS_CHECK_RETURN_CRITICAL 20 | int mbedtls_ssl_write_client_hello(mbedtls_ssl_context *ssl); 21 | 22 | #endif /* MBEDTLS_SSL_CLIENT_H */ 23 | -------------------------------------------------------------------------------- /library/ssl_tls13_invasive.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright The Mbed TLS Contributors 3 | * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 4 | */ 5 | 6 | #ifndef MBEDTLS_SSL_TLS13_INVASIVE_H 7 | #define MBEDTLS_SSL_TLS13_INVASIVE_H 8 | 9 | #include "common.h" 10 | 11 | #if defined(MBEDTLS_SSL_PROTO_TLS1_3) 12 | 13 | #include "psa/crypto.h" 14 | 15 | #if defined(MBEDTLS_TEST_HOOKS) 16 | int mbedtls_ssl_tls13_parse_certificate(mbedtls_ssl_context *ssl, 17 | const unsigned char *buf, 18 | const unsigned char *end); 19 | #endif /* MBEDTLS_TEST_HOOKS */ 20 | 21 | #endif /* MBEDTLS_SSL_PROTO_TLS1_3 */ 22 | 23 | #endif /* MBEDTLS_SSL_TLS13_INVASIVE_H */ 24 | -------------------------------------------------------------------------------- /pkgconfig/mbedcrypto.pc.in: -------------------------------------------------------------------------------- 1 | prefix=@CMAKE_INSTALL_PREFIX@ 2 | includedir=@PKGCONFIG_INCLUDEDIR@ 3 | libdir=@PKGCONFIG_LIBDIR@ 4 | 5 | Name: @PROJECT_NAME@ 6 | Description: @PKGCONFIG_PROJECT_DESCRIPTION@ 7 | URL: @PKGCONFIG_PROJECT_HOMEPAGE_URL@ 8 | Version: @PROJECT_VERSION@ 9 | Cflags: -I"${includedir}" 10 | Libs: -L"${libdir}" -lmbedcrypto 11 | -------------------------------------------------------------------------------- /pkgconfig/mbedtls.pc.in: -------------------------------------------------------------------------------- 1 | prefix=@CMAKE_INSTALL_PREFIX@ 2 | includedir=@PKGCONFIG_INCLUDEDIR@ 3 | libdir=@PKGCONFIG_LIBDIR@ 4 | 5 | Name: @PROJECT_NAME@ 6 | Description: @PKGCONFIG_PROJECT_DESCRIPTION@ 7 | URL: @PKGCONFIG_PROJECT_HOMEPAGE_URL@ 8 | Version: @PROJECT_VERSION@ 9 | Requires.private: mbedcrypto mbedx509 10 | Cflags: -I"${includedir}" 11 | Libs: -L"${libdir}" -lmbedtls 12 | -------------------------------------------------------------------------------- /pkgconfig/mbedx509.pc.in: -------------------------------------------------------------------------------- 1 | prefix=@CMAKE_INSTALL_PREFIX@ 2 | includedir=@PKGCONFIG_INCLUDEDIR@ 3 | libdir=@PKGCONFIG_LIBDIR@ 4 | 5 | Name: @PROJECT_NAME@ 6 | Description: @PKGCONFIG_PROJECT_DESCRIPTION@ 7 | URL: @PKGCONFIG_PROJECT_HOMEPAGE_URL@ 8 | Version: @PROJECT_VERSION@ 9 | Requires.private: mbedcrypto 10 | Cflags: -I"${includedir}" 11 | Libs: -L"${libdir}" -lmbedx509 12 | -------------------------------------------------------------------------------- /programs/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_subdirectory(aes) 2 | add_subdirectory(cipher) 3 | if (NOT WIN32) 4 | add_subdirectory(fuzz) 5 | endif() 6 | add_subdirectory(hash) 7 | add_subdirectory(pkey) 8 | add_subdirectory(psa) 9 | add_subdirectory(random) 10 | add_subdirectory(ssl) 11 | add_subdirectory(test) 12 | add_subdirectory(util) 13 | add_subdirectory(x509) 14 | -------------------------------------------------------------------------------- /programs/aes/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(executables 2 | crypt_and_hash 3 | ) 4 | 5 | foreach(exe IN LISTS executables) 6 | add_executable(${exe} ${exe}.c $) 7 | target_link_libraries(${exe} ${mbedcrypto_target} ${CMAKE_THREAD_LIBS_INIT}) 8 | target_include_directories(${exe} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/../../tests/include) 9 | endforeach() 10 | 11 | install(TARGETS ${executables} 12 | DESTINATION "bin" 13 | PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) 14 | -------------------------------------------------------------------------------- /programs/cipher/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(executables 2 | cipher_aead_demo 3 | ) 4 | 5 | foreach(exe IN LISTS executables) 6 | add_executable(${exe} ${exe}.c $) 7 | target_link_libraries(${exe} ${mbedcrypto_target} ${CMAKE_THREAD_LIBS_INIT}) 8 | target_include_directories(${exe} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/../../tests/include) 9 | endforeach() 10 | 11 | install(TARGETS ${executables} 12 | DESTINATION "bin" 13 | PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) 14 | -------------------------------------------------------------------------------- /programs/fuzz/.gitignore: -------------------------------------------------------------------------------- 1 | fuzz_client 2 | fuzz_dtlsclient 3 | fuzz_dtlsserver 4 | fuzz_pkcs7 5 | fuzz_privkey 6 | fuzz_pubkey 7 | fuzz_server 8 | fuzz_x509crl 9 | fuzz_x509crt 10 | fuzz_x509csr 11 | -------------------------------------------------------------------------------- /programs/fuzz/corpuses/client: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/programs/fuzz/corpuses/client -------------------------------------------------------------------------------- /programs/fuzz/corpuses/dtlsclient: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/programs/fuzz/corpuses/dtlsclient -------------------------------------------------------------------------------- /programs/fuzz/corpuses/dtlsserver: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/programs/fuzz/corpuses/dtlsserver -------------------------------------------------------------------------------- /programs/fuzz/corpuses/server: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/programs/fuzz/corpuses/server -------------------------------------------------------------------------------- /programs/fuzz/fuzz_client.options: -------------------------------------------------------------------------------- 1 | [libfuzzer] 2 | max_len = 1048575 3 | -------------------------------------------------------------------------------- /programs/fuzz/fuzz_dtlsclient.options: -------------------------------------------------------------------------------- 1 | [libfuzzer] 2 | max_len = 1048575 3 | -------------------------------------------------------------------------------- /programs/fuzz/fuzz_dtlsserver.options: -------------------------------------------------------------------------------- 1 | [libfuzzer] 2 | max_len = 1048575 3 | -------------------------------------------------------------------------------- /programs/fuzz/fuzz_pkcs7.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include "mbedtls/pkcs7.h" 3 | 4 | int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) 5 | { 6 | #ifdef MBEDTLS_PKCS7_C 7 | mbedtls_pkcs7 pkcs7; 8 | 9 | mbedtls_pkcs7_init(&pkcs7); 10 | 11 | mbedtls_pkcs7_parse_der(&pkcs7, Data, Size); 12 | 13 | mbedtls_pkcs7_free(&pkcs7); 14 | #else 15 | (void) Data; 16 | (void) Size; 17 | #endif 18 | 19 | return 0; 20 | } 21 | -------------------------------------------------------------------------------- /programs/fuzz/fuzz_pkcs7.options: -------------------------------------------------------------------------------- 1 | [libfuzzer] 2 | max_len = 65535 3 | -------------------------------------------------------------------------------- /programs/fuzz/fuzz_privkey.options: -------------------------------------------------------------------------------- 1 | [libfuzzer] 2 | max_len = 65535 3 | -------------------------------------------------------------------------------- /programs/fuzz/fuzz_pubkey.options: -------------------------------------------------------------------------------- 1 | [libfuzzer] 2 | max_len = 65535 3 | -------------------------------------------------------------------------------- /programs/fuzz/fuzz_server.options: -------------------------------------------------------------------------------- 1 | [libfuzzer] 2 | max_len = 1048575 3 | -------------------------------------------------------------------------------- /programs/fuzz/fuzz_x509crl.options: -------------------------------------------------------------------------------- 1 | [libfuzzer] 2 | max_len = 65535 3 | -------------------------------------------------------------------------------- /programs/fuzz/fuzz_x509crt.options: -------------------------------------------------------------------------------- 1 | [libfuzzer] 2 | max_len = 65535 3 | -------------------------------------------------------------------------------- /programs/fuzz/fuzz_x509csr.options: -------------------------------------------------------------------------------- 1 | [libfuzzer] 2 | max_len = 65535 3 | -------------------------------------------------------------------------------- /programs/hash/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(executables 2 | generic_sum 3 | hello 4 | md_hmac_demo 5 | ) 6 | 7 | foreach(exe IN LISTS executables) 8 | add_executable(${exe} ${exe}.c $) 9 | target_link_libraries(${exe} ${mbedcrypto_target} ${CMAKE_THREAD_LIBS_INIT}) 10 | target_include_directories(${exe} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/../../tests/include) 11 | endforeach() 12 | 13 | install(TARGETS ${executables} 14 | DESTINATION "bin" 15 | PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) 16 | -------------------------------------------------------------------------------- /programs/pkey/dh_prime.txt: -------------------------------------------------------------------------------- 1 | P = FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7EDEE386BFB5A899FA5AE9F24117C4B1FE649286651ECE45B3DC2007CB8A163BF0598DA48361C55D39A69163FA8FD24CF5F83655D23DCA3AD961C62F356208552BB9ED529077096966D670C354E4ABC9804F1746C08CA18217C32905E462E36CE3BE39E772C180E86039B2783A2EC07A28FB5C55DF06F4C52C9DE2BCBF6955817183995497CEA956AE515D2261898FA051015728E5A8AACAA68FFFFFFFFFFFFFFFF 2 | G = 02 3 | -------------------------------------------------------------------------------- /programs/pkey/rsa_pub.txt: -------------------------------------------------------------------------------- 1 | N = A1D46FBA2318F8DCEF16C280948B1CF27966B9B47225ED2989F8D74B45BD36049C0AAB5AD0FF003553BA843C8E12782FC5873BB89A3DC84B883D25666CD22BF3ACD5B675969F8BEBFBCAC93FDD927C7442B178B10D1DFF9398E52316AAE0AF74E594650BDC3C670241D418684593CDA1A7B9DC4F20D2FDC6F66344074003E211 2 | E = 010001 3 | -------------------------------------------------------------------------------- /programs/psa/psa_hash_demo.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # Copyright The Mbed TLS Contributors 4 | # SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 5 | 6 | . "${0%/*}/../demo_common.sh" 7 | 8 | msg <<'EOF' 9 | This program demonstrates the use of the PSA cryptography interface to 10 | compute a SHA-256 hash of a test string using the one-shot API call 11 | and also using the multi-part operation API. 12 | EOF 13 | 14 | depends_on MBEDTLS_PSA_CRYPTO_C PSA_WANT_ALG_SHA_256 15 | 16 | program="${0%/*}"/psa_hash 17 | 18 | "$program" 19 | 20 | cleanup 21 | -------------------------------------------------------------------------------- /programs/random/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(executables 2 | gen_entropy 3 | gen_random_ctr_drbg 4 | ) 5 | 6 | foreach(exe IN LISTS executables) 7 | add_executable(${exe} ${exe}.c $) 8 | target_link_libraries(${exe} ${mbedcrypto_target} ${CMAKE_THREAD_LIBS_INIT}) 9 | target_include_directories(${exe} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/../../tests/include) 10 | endforeach() 11 | 12 | install(TARGETS ${executables} 13 | DESTINATION "bin" 14 | PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) 15 | -------------------------------------------------------------------------------- /programs/test/cmake_package/.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | Makefile 3 | cmake_package 4 | -------------------------------------------------------------------------------- /programs/test/cmake_package_install/.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | Makefile 3 | cmake_package_install 4 | -------------------------------------------------------------------------------- /programs/test/cmake_subproject/.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | Makefile 3 | cmake_subproject 4 | -------------------------------------------------------------------------------- /programs/util/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(libs 2 | ${mbedcrypto_target} 3 | ) 4 | 5 | set(executables 6 | pem2der 7 | strerror 8 | ) 9 | 10 | foreach(exe IN LISTS executables) 11 | add_executable(${exe} ${exe}.c $) 12 | target_link_libraries(${exe} ${libs} ${CMAKE_THREAD_LIBS_INIT}) 13 | target_include_directories(${exe} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/../../tests/include) 14 | endforeach() 15 | 16 | install(TARGETS ${executables} 17 | DESTINATION "bin" 18 | PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) 19 | -------------------------------------------------------------------------------- /programs/x509/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(libs 2 | ${mbedx509_target} 3 | ) 4 | 5 | set(executables 6 | cert_app 7 | cert_req 8 | cert_write 9 | crl_app 10 | load_roots 11 | req_app 12 | ) 13 | 14 | foreach(exe IN LISTS executables) 15 | add_executable(${exe} ${exe}.c $) 16 | target_link_libraries(${exe} ${libs} ${CMAKE_THREAD_LIBS_INIT}) 17 | target_include_directories(${exe} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/../../tests/include) 18 | endforeach() 19 | 20 | target_link_libraries(cert_app ${mbedtls_target}) 21 | 22 | install(TARGETS ${executables} 23 | DESTINATION "bin" 24 | PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) 25 | -------------------------------------------------------------------------------- /scripts/basic.requirements.txt: -------------------------------------------------------------------------------- 1 | # Python modules required to build Mbed TLS in ordinary conditions. 2 | 3 | # Required to (re-)generate source files. Not needed if the generated source 4 | # files are already present and up-to-date. 5 | -r driver.requirements.txt 6 | -------------------------------------------------------------------------------- /scripts/config.pl: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env perl 2 | # Backward compatibility redirection 3 | 4 | ## Copyright The Mbed TLS Contributors 5 | ## SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 6 | ## 7 | 8 | my $py = $0; 9 | $py =~ s/\.pl$/.py/ or die "Unable to determine the name of the Python script"; 10 | exec 'python3', $py, @ARGV; 11 | print STDERR "$0: python3: $!. Trying python instead.\n"; 12 | exec 'python', $py, @ARGV; 13 | print STDERR "$0: python: $!\n"; 14 | exit 127; 15 | -------------------------------------------------------------------------------- /scripts/data_files/driver_jsons/driverlist.json: -------------------------------------------------------------------------------- 1 | ["mbedtls_test_opaque_driver.json","mbedtls_test_transparent_driver.json","p256_transparent_driver.json"] 2 | -------------------------------------------------------------------------------- /scripts/maintainer.requirements.txt: -------------------------------------------------------------------------------- 1 | # Python packages that are only useful to Mbed TLS maintainers. 2 | 3 | -r ci.requirements.txt 4 | 5 | # For source code analyses 6 | clang 7 | 8 | # For building some test vectors 9 | pycryptodomex 10 | pycryptodome-test-vectors 11 | -------------------------------------------------------------------------------- /scripts/mbedtls_dev/__init__.py: -------------------------------------------------------------------------------- 1 | # This file needs to exist to make mbedtls_dev a package. 2 | # Among other things, this allows modules in this directory to make 3 | # relative imports. 4 | -------------------------------------------------------------------------------- /tests/.gitignore: -------------------------------------------------------------------------------- 1 | *.sln 2 | *.vcxproj 3 | 4 | *.log 5 | /test_suite* 6 | data_files/mpi_write 7 | data_files/hmac_drbg_seed 8 | data_files/ctr_drbg_seed 9 | data_files/entropy_seed 10 | 11 | include/alt-extra/psa/crypto_platform_alt.h 12 | include/alt-extra/psa/crypto_struct_alt.h 13 | include/test/instrument_record_status.h 14 | 15 | src/libmbed* 16 | 17 | libtestdriver1/* 18 | 19 | ####START_COMMENTED_GENERATED_FILES### 20 | ## Generated source files 21 | #/suites/*.generated.data 22 | #/suites/test_suite_psa_crypto_storage_format.v[0-9]*.data 23 | #/suites/test_suite_psa_crypto_storage_format.current.data 24 | ####END_COMMENTED_GENERATED_FILES### 25 | -------------------------------------------------------------------------------- /tests/.jenkins/Jenkinsfile: -------------------------------------------------------------------------------- 1 | mbedtls.run_job() 2 | -------------------------------------------------------------------------------- /tests/configs/user-config-malloc-0-null.h: -------------------------------------------------------------------------------- 1 | /* mbedtls_config.h modifier that forces calloc(0) to return NULL. 2 | * Used for testing. 3 | */ 4 | /* 5 | * Copyright The Mbed TLS Contributors 6 | * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 7 | */ 8 | 9 | #include 10 | 11 | #ifndef MBEDTLS_PLATFORM_STD_CALLOC 12 | static inline void *custom_calloc(size_t nmemb, size_t size) 13 | { 14 | if (nmemb == 0 || size == 0) { 15 | return NULL; 16 | } 17 | return calloc(nmemb, size); 18 | } 19 | 20 | #define MBEDTLS_PLATFORM_MEMORY 21 | #define MBEDTLS_PLATFORM_STD_CALLOC custom_calloc 22 | #endif 23 | -------------------------------------------------------------------------------- /tests/configs/user-config-zeroize-memset.h: -------------------------------------------------------------------------------- 1 | /* mbedtls_config.h modifier that defines mbedtls_platform_zeroize() to be 2 | * memset(), so that the compile can check arguments for us. 3 | * Used for testing. 4 | */ 5 | /* 6 | * Copyright The Mbed TLS Contributors 7 | * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 8 | */ 9 | 10 | #include 11 | 12 | /* Define _ALT so we don't get the built-in implementation. The test code will 13 | * also need to define MBEDTLS_TEST_DEFINES_ZEROIZE so we don't get the 14 | * declaration. */ 15 | #define MBEDTLS_PLATFORM_ZEROIZE_ALT 16 | 17 | #define mbedtls_platform_zeroize(buf, len) memset(buf, 0, len) 18 | -------------------------------------------------------------------------------- /tests/data_files/.gitignore: -------------------------------------------------------------------------------- 1 | cli-rsa.csr 2 | server2-rsa.csr 3 | test-ca.csr 4 | -------------------------------------------------------------------------------- /tests/data_files/authorityKeyId_no_authorityKeyId.crt.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/authorityKeyId_no_authorityKeyId.crt.der -------------------------------------------------------------------------------- /tests/data_files/authorityKeyId_no_issuer.crt.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/authorityKeyId_no_issuer.crt.der -------------------------------------------------------------------------------- /tests/data_files/authorityKeyId_no_keyid.crt.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/authorityKeyId_no_keyid.crt.der -------------------------------------------------------------------------------- /tests/data_files/authorityKeyId_subjectKeyId.conf: -------------------------------------------------------------------------------- 1 | [req] 2 | distinguished_name = req_distinguished_name 3 | x509_extensions = v3_req 4 | prompt = no 5 | [req_distinguished_name] 6 | countryName = NL 7 | organizationalUnitName = PolarSSL 8 | commonName = PolarSSL Test CA 9 | [v3_req] 10 | subjectKeyIdentifier = hash 11 | authorityKeyIdentifier = keyid:always,issuer:always 12 | [v3_req_authorityKeyId_no_keyid] 13 | subjectKeyIdentifier = hash 14 | authorityKeyIdentifier = issuer:always 15 | [v3_req_authorityKeyId_no_issuer] 16 | subjectKeyIdentifier = hash 17 | authorityKeyIdentifier = keyid:always 18 | [v3_req_no_authorityKeyId] 19 | subjectKeyIdentifier = hash 20 | -------------------------------------------------------------------------------- /tests/data_files/authorityKeyId_subjectKeyId.crt.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/authorityKeyId_subjectKeyId.crt.der -------------------------------------------------------------------------------- /tests/data_files/authorityKeyId_subjectKeyId_issuer_tag1_malformed.crt.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/authorityKeyId_subjectKeyId_issuer_tag1_malformed.crt.der -------------------------------------------------------------------------------- /tests/data_files/authorityKeyId_subjectKeyId_issuer_tag2_malformed.crt.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/authorityKeyId_subjectKeyId_issuer_tag2_malformed.crt.der -------------------------------------------------------------------------------- /tests/data_files/authorityKeyId_subjectKeyId_keyid_tag_len_malformed.crt.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/authorityKeyId_subjectKeyId_keyid_tag_len_malformed.crt.der -------------------------------------------------------------------------------- /tests/data_files/authorityKeyId_subjectKeyId_keyid_tag_malformed.crt.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/authorityKeyId_subjectKeyId_keyid_tag_malformed.crt.der -------------------------------------------------------------------------------- /tests/data_files/authorityKeyId_subjectKeyId_length_malformed.crt.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/authorityKeyId_subjectKeyId_length_malformed.crt.der -------------------------------------------------------------------------------- /tests/data_files/authorityKeyId_subjectKeyId_sequence_tag_malformed.crt.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/authorityKeyId_subjectKeyId_sequence_tag_malformed.crt.der -------------------------------------------------------------------------------- /tests/data_files/authorityKeyId_subjectKeyId_sn_len_malformed.crt.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/authorityKeyId_subjectKeyId_sn_len_malformed.crt.der -------------------------------------------------------------------------------- /tests/data_files/authorityKeyId_subjectKeyId_sn_tag_malformed.crt.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/authorityKeyId_subjectKeyId_sn_tag_malformed.crt.der -------------------------------------------------------------------------------- /tests/data_files/authorityKeyId_subjectKeyId_tag_len_malformed.crt.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/authorityKeyId_subjectKeyId_tag_len_malformed.crt.der -------------------------------------------------------------------------------- /tests/data_files/authorityKeyId_subjectKeyId_tag_malformed.crt.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/authorityKeyId_subjectKeyId_tag_malformed.crt.der -------------------------------------------------------------------------------- /tests/data_files/base64/cli_no_keep_cert.txt: -------------------------------------------------------------------------------- 1 | // Without MBEDTLS_SSL_KEEP_PEER_CERTIFICATE 2 | AhUAAAMAAAAAAACCAAAAAF6MKhTMqAAgSKCqXrcrmjqOBpxsGO3itQB09YgsSJwXmZB12QlB+wwhiof0mzAN0hupkLxu4Yyc9SgyFoEDPKJk8TiRo8bO2rkEfPItB5lUFkJwzdeuGVMAAAAABiCAy8MWqlj4vnIv0mswJvB35hyCOYWZ+fcZ6t5LzZgXPl6MKhRs69b+psiGUAo8OK3fU4HKOHNdi36tk22+ScctXowqFEyvzGcvbtI0VfWLKlOlDv+SwC08ZdCNa+RBZ/AAAAEAAAAAAAIAAA== 3 | -------------------------------------------------------------------------------- /tests/data_files/base64/def_b64_ff.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/base64/def_b64_ff.bin -------------------------------------------------------------------------------- /tests/data_files/base64/empty.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/base64/empty.txt -------------------------------------------------------------------------------- /tests/data_files/base64/mfl_1024.txt: -------------------------------------------------------------------------------- 1 | // MFL=1024 2 | AhUAAH8AAA4AAABtAAAAAF6K+GLMqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACHeeQKPVt9RpB8nLTB6C2AhxRzB0r/OBbXbMPm6jb1rkR+qrXZAUFRvGfGxlqqGWwAAACAAAAAAAAAAAAAAAIAAV6K+GJIXNnpKTr9HZQW6WEH7YSYhhRRqOO6xvf8QL6/Xor4YhOxOJYk23w3AwDvVAofeWnVAfJnExe5ipdSxnAAAAAAAAAAAAAAAAEAAAAAAAAAAwAAAQAAAAAAAgAAAA=== 3 | -------------------------------------------------------------------------------- /tests/data_files/base64/mtu_10000.txt: -------------------------------------------------------------------------------- 1 | // MTU=10000 2 | AhUAAH8AAA4AAABtAAAAAF6LDkzMqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABx06kxYooMLGPyUMoB46EF2zTJzmZEM4le5aKihcHpFEfgrX/eWQZFWa7cak79ihwAAACAAAAAAAAAAAAAAAAAAV6LDkz9bigMk9q0WiDmgYhX8ppbfgbtMCfruvVQNiFWXosOTJ3R2+J+TaSChmjtS8sD+y1Zruhe/SJE7y9D+5YAAAAAAAAAAAAAAAEAAAAAAAAAAwAAAQAAAAAAAicQAA== 3 | -------------------------------------------------------------------------------- /tests/data_files/base64/srv_cid.txt: -------------------------------------------------------------------------------- 1 | // Server, CID 0xDEAD 2 | AhUAAH8AAA8AAABtAAAAAF6MZUPMqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABh7h8/aprLN1fS0KwLkZzKcsa5LNtDW7sYu7d1z7fNetuRjLJpX/A1mTSqeBY7li8AAACAAAAAAAAAAAAAAAAAAV6MZUNak74BhbcgvZ2M8WhZKjQyCix7GJzRs4SqnD7iXoxlQ7YXjsVI0K/xyMOJPkT9ZcPEi/2jHGIte1ZduW4C3q0Cvu8AAAAAAAAAAAAAAAIAAAAAAAAABwAAAQAAAAAAAwAAAA== 3 | -------------------------------------------------------------------------------- /tests/data_files/base64/srv_ciphersuite.txt: -------------------------------------------------------------------------------- 1 | // TLS-RSA-WITH-AES-256-CCM-8 2 | AhUAAH8AAA4AAABtAAAAAF6K4ynAoQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADLBIQUrrPh7jxYz9e55cJvfpOkuBf2ZiVovlYa1Dkwbimp5q/CoWIn48C0x3Yj6N0AAACAAAAAAAAAAAAAAAAAAV6K4yksMvMV19qRq+eNokGn0j9Q5tjE88EK8jfM7gksXorjKR6zhXhttFGIFkNNAmmKuuDQGVmX1yCoHiJFonUAAAAAAAAAAAAAAAEAAAAAAAAAAwAAAQAAAAAAAgAAAA== 3 | -------------------------------------------------------------------------------- /tests/data_files/base64/srv_def.txt: -------------------------------------------------------------------------------- 1 | // Server context with default MbedTLS configuration 2 | AhUAAH8AAA4AAABtAAAAAF6HQx3MqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACG2QbHbUj8eGpdx5KVIebiwk0jvRj9/3m6BOSzpA7qBXeEunhqr3D11NE7ciGjeHMAAACAAAAAAAAAAAAAAAAAAV6HQx248L77RH0Z973tSYNQ8zBsz861CZG5/T09TJz3XodDHe/iJ+cgXb5An3zTdnTBtw3EWAb68T+gCE33GN8AAAAAAAAAAAAAAAEAAAAAAAAAAwAAAQAAAAAAAgAAAA== 3 | -------------------------------------------------------------------------------- /tests/data_files/base64/srv_min_cfg.txt: -------------------------------------------------------------------------------- 1 | // Minimal configuration 2 | AhUAAAMAAAAAAABjAAAAAF6LZlLMqAAgUGktPmpSPbzRPipeCpYJtp5SNIIjTr3R121WF9AeWN4tmKbRhhv+yPMjY0yWPrHLy7lLLhwNFBwCD6eQ0ULZZ15Fi2Rhae/4ZkAR0BN2iCMAAACAAAAAXotmUkMC6aU6s7O5InjmEEeg4ySLZkNDf0Ut/s06/cBei2ZS+kkKS3sJso2u418jlrlKiesyUOW+xXwOD8bYZQAAAQAAAAAAAgAA 3 | -------------------------------------------------------------------------------- /tests/data_files/base64/srv_no_alpn.txt: -------------------------------------------------------------------------------- 1 | // Without MBEDTLS_SSL_ALPN 2 | AhUAAH8AAAYAAABtAAAAAF6LDSzMqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1lCUO8B/805UzCOLZzWDAEA8anfLpbuWTrnFSR2puZktvEiR8nXdATN0yKS94oSAAAACAAAAAAAAAAAAAAAAAAV6LDSwWt0QWgmNg4Zv2yYhf4Pdexpi/QTIqWyD2AQVjXosNLLK1vz/upFHrJlizjH5uSBUJCpQZJczrBgxBmGoAAAAAAAAAAAAAAAEAAAAAAAAAAwAAAQAAAAAAAgAA 3 | -------------------------------------------------------------------------------- /tests/data_files/base64/srv_no_keep_cert.txt: -------------------------------------------------------------------------------- 1 | // Without MBEDTLS_SSL_KEEP_PEER_CERTIFICATE 2 | AhUAAAMAAAAAAABiAAAAAF6MKhTMqAAgSKCqXrcrmjqOBpxsGO3itQB09YgsSJwXmZB12QlB+wwhiof0mzAN0hupkLxu4Yyc9SgyFoEDPKJk8TiRo8bO2rkEfPItB5lUFkJwzdeuGVMAAACAAABejCoUbOvW/qbIhlAKPDit31OByjhzXYt+rZNtvknHLV6MKhRMr8xnL27SNFX1iypTpQ7/ksAtPGXQjWvkQWfwAAABAAAAAAACAAA= 3 | -------------------------------------------------------------------------------- /tests/data_files/base64/srv_no_mfl.txt: -------------------------------------------------------------------------------- 1 | // Without MBEDTLS_SSL_MAX_FRAGMENT_LENGTH 2 | AhUAAHcAAA4AAABsAAAAAF6LDLPMqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0fzGzO1ysljMgZr4gduigvRXr2AK5X8j8c6vHTOpc2ncFS3UN2ojwD2tOaM3+/XIAAACAAAAAAAAAAAAAAAABXosMs1xs+Mj8BIL6v01qtHWV7w+psxGwLctaGSSL0aZeiwyzskPeDCL0isOzh+JoPgzS/mVtMc0GykGpZaFBugAAAAAAAAAAAAAAAQAAAAAAAAADAAABAAAAAAACAAAA 3 | -------------------------------------------------------------------------------- /tests/data_files/base64/srv_no_packing.txt: -------------------------------------------------------------------------------- 1 | // Without DTLS packing 2 | AhUAAH8AAA4AAABtAAAAAF6LCM/MqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACfl0tXNmshIQEqiEflQGnVUKkIFl1on/Mu0pjWes3XwQgdwmy9xMzpVyYU5gBOsOEAAACAAAAAAAAAAAAAAAAAAV6LCM+1uRpyaoyfzuNGBJK9DgBWIWtrPpu7KM8qsC/FXosIz/YIPhveZ8Z4IR0g/McAMQwzQoK5tScSE0DD3BwAAAAAAAAAAAAAAAEAAAAAAAAAAwEAAQAAAAAAAgAAAA== 3 | -------------------------------------------------------------------------------- /tests/data_files/cli-rsa-sha256.crt.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/cli-rsa-sha256.crt.der -------------------------------------------------------------------------------- /tests/data_files/cli-rsa-sha256.key.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/cli-rsa-sha256.key.der -------------------------------------------------------------------------------- /tests/data_files/cli-rsa.key.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/cli-rsa.key.der -------------------------------------------------------------------------------- /tests/data_files/cli.opensslconf: -------------------------------------------------------------------------------- 1 | [cli-rsa] 2 | subjectKeyIdentifier=hash 3 | authorityKeyIdentifier=keyid:always,issuer:always 4 | basicConstraints = CA:false 5 | -------------------------------------------------------------------------------- /tests/data_files/cli2.crt.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/cli2.crt.der -------------------------------------------------------------------------------- /tests/data_files/cli2.key: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MHcCAQEEIPb3hmTxZ3/mZI3vyk7p3U3wBf+WIop6hDhkFzJhmLcqoAoGCCqGSM49 3 | AwEHoUQDQgAEV+WusXPf06y7k7iB/xKu7uZTrM5VU/Y0Dswu42MlC9+Y4vNcYDaW 4 | wNUYFHDlf5/VS0UY5bBs1Vz4lo+HcKPkxw== 5 | -----END EC PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /tests/data_files/cli2.key.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/cli2.key.der -------------------------------------------------------------------------------- /tests/data_files/clusterfuzz-testcase-minimized-fuzz_x509crt-6666050834661376.crt.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/clusterfuzz-testcase-minimized-fuzz_x509crt-6666050834661376.crt.der -------------------------------------------------------------------------------- /tests/data_files/crl-ec-sha1.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN X509 CRL----- 2 | MIIBbjCB9gIBATAJBgcqhkjOPQQBMD4xCzAJBgNVBAYTAk5MMREwDwYDVQQKDAhQ 3 | b2xhclNTTDEcMBoGA1UEAwwTUG9sYXJzc2wgVGVzdCBFQyBDQRcNMjMwNTE3MDcx 4 | NDM5WhcNMzMwNTE3MDcxNDM5WjAUMBICAQoXDTIzMDUxNzA3MTQzOVqgcjBwMG4G 5 | A1UdIwRnMGWAFJ1tICRJAT8ry3i1Gbx+JMnb+zZ8oUKkQDA+MQswCQYDVQQGEwJO 6 | TDERMA8GA1UECgwIUG9sYXJTU0wxHDAaBgNVBAMME1BvbGFyc3NsIFRlc3QgRUMg 7 | Q0GCCQDBQ+J+YkPM6DAJBgcqhkjOPQQBA2gAMGUCMQCRAtXd7kXgijlMXHXr6m0B 8 | IzDbpAAwDwCJtgOzarF5hZKGDZeDp6vptGZK0y40NsoCMACxRrXIV+6KUBipFarI 9 | 36yXDoBNol2xzst6p9fOg+prl6p7vO1sRYrIGg1WJGA5wQ== 10 | -----END X509 CRL----- 11 | -------------------------------------------------------------------------------- /tests/data_files/crl-ec-sha256.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN X509 CRL----- 2 | MIIBcTCB9wIBATAKBggqhkjOPQQDAjA+MQswCQYDVQQGEwJOTDERMA8GA1UECgwI 3 | UG9sYXJTU0wxHDAaBgNVBAMME1BvbGFyc3NsIFRlc3QgRUMgQ0EXDTIzMDUxNzA3 4 | MTQ0MFoXDTMzMDUxNzA3MTQ0MFowFDASAgEKFw0yMzA1MTcwNzE0NDBaoHIwcDBu 5 | BgNVHSMEZzBlgBSdbSAkSQE/K8t4tRm8fiTJ2/s2fKFCpEAwPjELMAkGA1UEBhMC 6 | TkwxETAPBgNVBAoMCFBvbGFyU1NMMRwwGgYDVQQDDBNQb2xhcnNzbCBUZXN0IEVD 7 | IENBggkAwUPifmJDzOgwCgYIKoZIzj0EAwIDaQAwZgIxAOFCq4tS7s27+KShmh4n 8 | zavpLBQUbqyjkH9dJk0jg862YXjirOu9oCOoWtZQz6/LhQIxAJbtOSwJNq0F/FTq 9 | NYhP7ibE1jad9Tbs6igtZ7Z9NN7V5upnnL4SVETU9pvy9zh+tw== 10 | -----END X509 CRL----- 11 | -------------------------------------------------------------------------------- /tests/data_files/crl-future.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN X509 CRL----- 2 | MIIBgzCCAQoCAQEwCQYHKoZIzj0EATA+MQswCQYDVQQGEwJOTDERMA8GA1UEChMI 3 | UG9sYXJTU0wxHDAaBgNVBAMTE1BvbGFyc3NsIFRlc3QgRUMgQ0EXDTMyMDMxMDEx 4 | MDUxNVoXDTQyMDMwODExMDUxNVowKDASAgEKFw0xMzA5MjQxNjI4MzhaMBICARYX 5 | DTE0MDEyMDEzNDMwNVqgcjBwMG4GA1UdIwRnMGWAFJ1tICRJAT8ry3i1Gbx+JMnb 6 | +zZ8oUKkQDA+MQswCQYDVQQGEwJOTDERMA8GA1UEChMIUG9sYXJTU0wxHDAaBgNV 7 | BAMTE1BvbGFyc3NsIFRlc3QgRUMgQ0GCCQDBQ+J+YkPM6DAJBgcqhkjOPQQBA2gA 8 | MGUCMQCmsvNsOQdbGpmzpeZlKU9lDP6yyWenrI/89swZYogE3cSPob4tOzeYg38i 9 | or91IPgCMD7N/0Qz6Nq2IgBtZORLgsA0ltK+W6AOS+/EIhvGuXV8uguUyYknl4vb 10 | +cE+lWxhCQ== 11 | -----END X509 CRL----- 12 | -------------------------------------------------------------------------------- /tests/data_files/crl-futureRevocationDate.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN X509 CRL----- 2 | MIIBqzCBlDANBgkqhkiG9w0BAQUFADA7MQswCQYDVQQGEwJOTDERMA8GA1UECgwI 3 | UG9sYXJTU0wxGTAXBgNVBAMMEFBvbGFyU1NMIFRlc3QgQ0EXDTI4MTIzMDIzMDAw 4 | MFoXDTI5MTIzMDIzMDAwMFowKDASAgEBFw0yOTAxMDExMjQ0MDdaMBICAQMXDTI5 5 | MDEwMTEyNDQwN1owDQYJKoZIhvcNAQEFBQADggEBAKbL1mDpzCbLJmRZKM2KHPvK 6 | ijS4UMnanzzYpLAwom1NI69v2fE1/EfiXv0empE6mFqnLwOG4ZP8fECfxjMXO2Ee 7 | VhxYiRjly6q9hfIUk1e+N9ct8unNnLEBvf6Syfy9+FSO3Q/ahljpYlXsXxg62WXl 8 | 9xp5b5Ok+/0sCv0eL5uFQKXQa8hS9dZo6py7jvFDQC+wVau1mXjQW85iXMLm7vik 9 | 4lR+kfZloeq1jIbsx8cdMi32YVt7uccaqoFcjtrdrWfGmi0wvlDc8K5J0l4tIxZY 10 | 9P+T4fzSgQLdqGZ3xADheEaGTRVL/5oe5L4zRH32BZONMFCijv+j1SpWLxHE8cM= 11 | -----END X509 CRL----- 12 | -------------------------------------------------------------------------------- /tests/data_files/crl.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN X509 CRL----- 2 | MIIBqzCBlDANBgkqhkiG9w0BAQUFADA7MQswCQYDVQQGEwJOTDERMA8GA1UECgwI 3 | UG9sYXJTU0wxGTAXBgNVBAMMEFBvbGFyU1NMIFRlc3QgQ0EXDTIzMDUxNzA3MTQz 4 | OFoXDTMzMDUxNzA3MTQzOFowKDASAgEBFw0yMzA1MTcwNzE0MzhaMBICAQMXDTIz 5 | MDUxNzA3MTQzOFowDQYJKoZIhvcNAQEFBQADggEBAEKGf/KYnv3EpFiEsPii5f3S 6 | CEgD0NL44rYIU7n9oBIqgqxP93tDeqwqvv/oDYBA41fugxU63nO5qKn4xszKN/w0 7 | e3GDg6ihFFz2wO6NE37Wfn3lVIvMbboNyMGqH1CTqTbNcsam8DhvILCMkG60kV66 8 | pSVGVIJftDzE+33mUundQMYz4wN4QJFGRSfHW745iowF9ejiPsfAn4gO9eLDrRmA 9 | C0oedNyRLj6jfGRtaQddlCjCAGwNlIJBe/IhixafW9g8deGPHJu8RSlJ/Q77pgjx 10 | 7WccwCz+dWP+uqi8fwgerHYdTjiAvFVu1Yd4KA5WTndzI3wzJwbdZZ08OfDLmyU= 11 | -----END X509 CRL----- 12 | -------------------------------------------------------------------------------- /tests/data_files/crl_expired.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN X509 CRL----- 2 | MIIBqzCBlDANBgkqhkiG9w0BAQUFADA7MQswCQYDVQQGEwJOTDERMA8GA1UEChMI 3 | UG9sYXJTU0wxGTAXBgNVBAMTEFBvbGFyU1NMIFRlc3QgQ0EXDTExMDIyMDEwMjQx 4 | OVoXDTExMDIyMDExMjQxOVowKDASAgEBFw0xMTAyMTIxNDQ0MDdaMBICAQMXDTEx 5 | MDIxMjE0NDQwN1owDQYJKoZIhvcNAQEFBQADggEBAKgP1XmCIPbfY1/UO+SVFQir 6 | jArZ94QnQdoan4tJ29d8DmTxJ+z9/KyWNoGeOwc9P/2GQQaZahQOBr0f6lYd67Ct 7 | wFVh/Q2zF8FgRcrQV7u/vJM33Q2yEsQkMGlM7rE5lC972vUKWu/NKq8bN9W/tWxZ 8 | SFbvTXpv024aI0IRudpOCALnIy8SFhVb2/52IN2uR6qrFizDexMEdSckgpHuJzGS 9 | IiANhIMn5LdQYJFjPgBzQU12tDdgzcpxtGhT10y4uQre+UbSjw+iVyml3issw59k 10 | OSmkWFb06LamRC215JAMok3YQO5RnxCR8EjqPcJr+7+O9a1O1++yiaitg4bUjEA= 11 | -----END X509 CRL----- 12 | -------------------------------------------------------------------------------- /tests/data_files/crl_sha256.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN X509 CRL----- 2 | MIIBqzCBlDANBgkqhkiG9w0BAQsFADA7MQswCQYDVQQGEwJOTDERMA8GA1UEChMI 3 | UG9sYXJTU0wxGTAXBgNVBAMTEFBvbGFyU1NMIFRlc3QgQ0EXDTExMDIxMjE0NDQw 4 | N1oXDTExMDQxMzE0NDQwN1owKDASAgEBFw0xMTAyMTIxNDQ0MDdaMBICAQMXDTEx 5 | MDIxMjE0NDQwN1owDQYJKoZIhvcNAQELBQADggEBAG4mBBgwfNynCYYL2CEnqore 6 | mgKpC32tB6WiUBu9figcvdN3nSX/1wrB8rpiE8R04C8oSFglwhotJCnlWsy42tjb 7 | 0pk0Wuizln0PFMc/OypqRNNhwx31SHH42W4KzONiqvq3n/WkH3M1YniR1ZnMlyvi 8 | lJioQn6ZAoc6O6mMP1J9duKYYhiMAOV992PD1/iqXw+jYN31RwdIS8/mGzIs4ake 9 | EdviwhM3E4/sVbNOWCOnZFYV4m+yNAEe29HL1VKw6UXixBczct+brqXNVD3U6T0F 10 | 5ovR6BTefZO17eT52Duke5RZGDUyQOGywxOYKI5W+FcOYdp+U5Idk399tAz2Mdw= 11 | -----END X509 CRL----- 12 | -------------------------------------------------------------------------------- /tests/data_files/dh.optlen.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/dh.optlen.der -------------------------------------------------------------------------------- /tests/data_files/dhparams.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN DH PARAMETERS----- 2 | MIGHAoGBAJ419DBEOgmQTzo5qXl5fQcN9TN455wkOL7052HzxxRVMyhYmwQcgJvh 3 | 1sa18fyfR9OiVEMYglOpkqVoGLN7qd5aQNNi5W7/C+VBdHTBJcGZJyyP5B3qcz32 4 | 9mLJKudlVudV0Qxk5qUJaPZ/xupz0NyoVpviuiBOI1gNi8ovSXWzAgEC 5 | -----END DH PARAMETERS----- 6 | -------------------------------------------------------------------------------- /tests/data_files/dir-maxpath/00.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBpTCCAUugAwIBAgIJAPygloXKk6BwMAoGCCqGSM49BAMCMC8xCzAJBgNVBAYT 3 | AlVLMREwDwYDVQQKDAhtYmVkIFRMUzENMAsGA1UEAwwEQ0EwMDAeFw0xNzA2MjIx 4 | MTUwMzJaFw0yNzA2MjMxMTUwMzJaMC8xCzAJBgNVBAYTAlVLMREwDwYDVQQKDAht 5 | YmVkIFRMUzENMAsGA1UEAwwEQ0EwMDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA 6 | BFW41/qAwAPpy+Txdc7PKmzZsq9CPiujKU4vpF1ekXnGx2HP420QobwBVVWhkzRm 7 | LwdboH2j65dcCKjQ7mv/dxKjUDBOMB0GA1UdDgQWBBQlFYvU5WboI4fcdPoiQs8/ 8 | fPHZrTAfBgNVHSMEGDAWgBQlFYvU5WboI4fcdPoiQs8/fPHZrTAMBgNVHRMEBTAD 9 | AQH/MAoGCCqGSM49BAMCA0gAMEUCIQC7iRcVzwMyfVK5imirJ7MqJQ04euH4CLOt 10 | IZ+SNfaERAIgSU0MWFDosVEIpg8YMqIHeF7Mg4ZyH6+fGazJgVLttUY= 11 | -----END CERTIFICATE----- 12 | -------------------------------------------------------------------------------- /tests/data_files/dir-maxpath/00.key: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PARAMETERS----- 2 | BggqhkjOPQMBBw== 3 | -----END EC PARAMETERS----- 4 | -----BEGIN EC PRIVATE KEY----- 5 | MHcCAQEEIARPaEIfROHkE9Y0ZgHh7Mc3ZU6LR9lCOIw1ksYTHp5EoAoGCCqGSM49 6 | AwEHoUQDQgAEVbjX+oDAA+nL5PF1zs8qbNmyr0I+K6MpTi+kXV6RecbHYc/jbRCh 7 | vAFVVaGTNGYvB1ugfaPrl1wIqNDua/93Eg== 8 | -----END EC PRIVATE KEY----- 9 | -------------------------------------------------------------------------------- /tests/data_files/dir-maxpath/01.key: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PARAMETERS----- 2 | BggqhkjOPQMBBw== 3 | -----END EC PARAMETERS----- 4 | -----BEGIN EC PRIVATE KEY----- 5 | MHcCAQEEINSnxPqUNMba8F2KWNxU88heSs7vgas5BOzjRwQsQe6IoAoGCCqGSM49 6 | AwEHoUQDQgAEM55/cxx8CxjvFUeFvVe7zJcQnaKI8xDol+WOibT7RTs/Ournh2Os 7 | 6DdP5ieg56p0l4pSSFFHlunhn6ppGu58ZA== 8 | -----END EC PRIVATE KEY----- 9 | -------------------------------------------------------------------------------- /tests/data_files/dir-maxpath/02.key: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PARAMETERS----- 2 | BggqhkjOPQMBBw== 3 | -----END EC PARAMETERS----- 4 | -----BEGIN EC PRIVATE KEY----- 5 | MHcCAQEEIPW9zE8cjiZ8w17jTAebb4xAmEg6heEEnEaG4lGCd38joAoGCCqGSM49 6 | AwEHoUQDQgAEFh6b9YupX8LzTzj+ZGuktJ+eRL86GmCuqW01z+sjDlv+F2UjyseW 7 | aKuBTHtHCsxiCBS9a849VdnM2Afqry4cog== 8 | -----END EC PRIVATE KEY----- 9 | -------------------------------------------------------------------------------- /tests/data_files/dir-maxpath/03.key: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PARAMETERS----- 2 | BggqhkjOPQMBBw== 3 | -----END EC PARAMETERS----- 4 | -----BEGIN EC PRIVATE KEY----- 5 | MHcCAQEEIBx2xwapGbHTy79IbpJkc/w9LJXPKNG7gGRLPOGPQFI6oAoGCCqGSM49 6 | AwEHoUQDQgAEEQ1wzSItaXq3rnYasGti7JV4LMZwetx7ucuZYPtVj67iGD8w/x6N 7 | AD73lXcxS1Y4tffmxOPrRT2C9UqbDdVn1g== 8 | -----END EC PRIVATE KEY----- 9 | -------------------------------------------------------------------------------- /tests/data_files/dir-maxpath/04.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB1jCCAX2gAwIBAgIBATAKBggqhkjOPQQDAjAvMQswCQYDVQQGEwJVSzERMA8G 3 | A1UECgwIbWJlZCBUTFMxDTALBgNVBAMMBENBMDMwHhcNMTcwNjIyMTE1MDMyWhcN 4 | MjcwNjIzMTE1MDMyWjAvMQswCQYDVQQGEwJVSzERMA8GA1UECgwIbWJlZCBUTFMx 5 | DTALBgNVBAMMBENBMDQwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQUXDgcUVNT 6 | 9hovbZE5HL6rjOb7C55wEuWKThV/CcZ4rWrXx7VXHYdD/R3aDA7JSvYpm2sTok4i 7 | sblDzhZM/GDNo4GJMIGGMB0GA1UdDgQWBBQox4F1NsZunlsduoGvzIgRSYfB3zBX 8 | BgNVHSMEUDBOgBQApzZdtBdD3dLxouQpr/aDiVttd6EzpDEwLzELMAkGA1UEBhMC 9 | VUsxETAPBgNVBAoMCG1iZWQgVExTMQ0wCwYDVQQDDARDQTAyggEBMAwGA1UdEwQF 10 | MAMBAf8wCgYIKoZIzj0EAwIDRwAwRAIgAkiNhqFAZXSUWEDK91OZvQGdeZOtd6mC 11 | +Wv3fGk3t28CIEKOwidkUTUaiPdZ4efmAr+CEeGzdq27ob2S+nqqHqgV 12 | -----END CERTIFICATE----- 13 | -------------------------------------------------------------------------------- /tests/data_files/dir-maxpath/04.key: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PARAMETERS----- 2 | BggqhkjOPQMBBw== 3 | -----END EC PARAMETERS----- 4 | -----BEGIN EC PRIVATE KEY----- 5 | MHcCAQEEIDQvTm0wfEAKoymv8ePBv7cRxrnM4g6LREnSll5ghQsXoAoGCCqGSM49 6 | AwEHoUQDQgAEFFw4HFFTU/YaL22RORy+q4zm+wuecBLlik4VfwnGeK1q18e1Vx2H 7 | Q/0d2gwOyUr2KZtrE6JOIrG5Q84WTPxgzQ== 8 | -----END EC PRIVATE KEY----- 9 | -------------------------------------------------------------------------------- /tests/data_files/dir-maxpath/05.key: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PARAMETERS----- 2 | BggqhkjOPQMBBw== 3 | -----END EC PARAMETERS----- 4 | -----BEGIN EC PRIVATE KEY----- 5 | MHcCAQEEIP3MTs0m9ssAAXQ94O6GYC3pckfpMUxQiPTG8hQYgA0WoAoGCCqGSM49 6 | AwEHoUQDQgAEBHU9DhX+RlHK4F9l5ZQsicz/eDWeOuBrIAeqbDS7A3i/o+wFPqCc 7 | u1S71v5R4dzg4JdPGfW4aixQZjY5x25vEA== 8 | -----END EC PRIVATE KEY----- 9 | -------------------------------------------------------------------------------- /tests/data_files/dir-maxpath/06.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB1jCCAX2gAwIBAgIBATAKBggqhkjOPQQDAjAvMQswCQYDVQQGEwJVSzERMA8G 3 | A1UECgwIbWJlZCBUTFMxDTALBgNVBAMMBENBMDUwHhcNMTcwNjIyMTE1MDMyWhcN 4 | MjcwNjIzMTE1MDMyWjAvMQswCQYDVQQGEwJVSzERMA8GA1UECgwIbWJlZCBUTFMx 5 | DTALBgNVBAMMBENBMDYwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASA9qWoAUHr 6 | nn+3kxyNrjPJk82WDLimW21RN51uxpobadv8YgGEDRdP+Ok+uRqQSUsA6ZXfF3iG 7 | r2GjfQ3wMDH8o4GJMIGGMB0GA1UdDgQWBBSjovYaC/m6Li9Tp0V9iZRs9267QzBX 8 | BgNVHSMEUDBOgBTXh06MAV9S4l4lG1TKOrKRBh4qn6EzpDEwLzELMAkGA1UEBhMC 9 | VUsxETAPBgNVBAoMCG1iZWQgVExTMQ0wCwYDVQQDDARDQTA0ggEBMAwGA1UdEwQF 10 | MAMBAf8wCgYIKoZIzj0EAwIDRwAwRAIgcjZNFWJtlDmoPZbAxqsGczRYK0lfPgu6 11 | g1H7pp0ce+wCIDj9BRZM2OB9EF0e+MDKGjyZGfvfrL6Ir47x/KrM6H8T 12 | -----END CERTIFICATE----- 13 | -------------------------------------------------------------------------------- /tests/data_files/dir-maxpath/06.key: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PARAMETERS----- 2 | BggqhkjOPQMBBw== 3 | -----END EC PARAMETERS----- 4 | -----BEGIN EC PRIVATE KEY----- 5 | MHcCAQEEIESUhQgXWd8cVQnitNEpOD2JNMqH9ug/wYaY1xW3SaSGoAoGCCqGSM49 6 | AwEHoUQDQgAEgPalqAFB655/t5Mcja4zyZPNlgy4plttUTedbsaaG2nb/GIBhA0X 7 | T/jpPrkakElLAOmV3xd4hq9ho30N8DAx/A== 8 | -----END EC PRIVATE KEY----- 9 | -------------------------------------------------------------------------------- /tests/data_files/dir-maxpath/07.key: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PARAMETERS----- 2 | BggqhkjOPQMBBw== 3 | -----END EC PARAMETERS----- 4 | -----BEGIN EC PRIVATE KEY----- 5 | MHcCAQEEIEi1oKInPLbiINj8OxdActVTgI+YQVSefdQfCu1ihbLRoAoGCCqGSM49 6 | AwEHoUQDQgAEjTo+HeDBAO6f95ooo6huE6BOKKSjwJvtwUyBqyU2E9ePvk0olCAp 7 | dAEl4/sXlHCzCGl0zdONrC7B8aUoc0Gi9A== 8 | -----END EC PRIVATE KEY----- 9 | -------------------------------------------------------------------------------- /tests/data_files/dir-maxpath/08.key: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PARAMETERS----- 2 | BggqhkjOPQMBBw== 3 | -----END EC PARAMETERS----- 4 | -----BEGIN EC PRIVATE KEY----- 5 | MHcCAQEEIC8M2G7XcqeagYgt8SZJbuTh4tYchGvX3yDZJKTuBgFUoAoGCCqGSM49 6 | AwEHoUQDQgAEaUHkP2BkI55e0s6OlkrSdbu8bp0y+YwZFx/GgFUptKol+AA/+2D8 7 | WuRJxs2XS059ub0FZ30ABqTMfD9ZWIhmAg== 8 | -----END EC PRIVATE KEY----- 9 | -------------------------------------------------------------------------------- /tests/data_files/dir-maxpath/09.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB1jCCAX2gAwIBAgIBATAKBggqhkjOPQQDAjAvMQswCQYDVQQGEwJVSzERMA8G 3 | A1UECgwIbWJlZCBUTFMxDTALBgNVBAMMBENBMDgwHhcNMTcwNjIyMTE1MDMzWhcN 4 | MjcwNjIzMTE1MDMzWjAvMQswCQYDVQQGEwJVSzERMA8GA1UECgwIbWJlZCBUTFMx 5 | DTALBgNVBAMMBENBMDkwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAR7ZB16+t6E 6 | sfahGyKUGJW5mezkzjdaYvc4lbJaKNRwFRfc3F/fmNOSsUFSg/F0N+vUE+doKiPC 7 | 8wRwLzvm4s+5o4GJMIGGMB0GA1UdDgQWBBT6gyXHzPIPYc1Vr1aGiLLeMh4HpjBX 8 | BgNVHSMEUDBOgBS40mLt93U8Sh8ZGiDVAhRSiBPcXqEzpDEwLzELMAkGA1UEBhMC 9 | VUsxETAPBgNVBAoMCG1iZWQgVExTMQ0wCwYDVQQDDARDQTA3ggEBMAwGA1UdEwQF 10 | MAMBAf8wCgYIKoZIzj0EAwIDRwAwRAIgO4el1ZPhlIli/qNR2SIEiuvs5Mmy868i 11 | N2Rv5X/VxIECIA/8rUALQxW38XSdBVX3e/jzu7ju47n1YwEqD9K9WdVv 12 | -----END CERTIFICATE----- 13 | -------------------------------------------------------------------------------- /tests/data_files/dir-maxpath/09.key: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PARAMETERS----- 2 | BggqhkjOPQMBBw== 3 | -----END EC PARAMETERS----- 4 | -----BEGIN EC PRIVATE KEY----- 5 | MHcCAQEEIKkdxegP5yN840sBDxIPpiMftZss14uLaH7zoxOqrePDoAoGCCqGSM49 6 | AwEHoUQDQgAEe2QdevrehLH2oRsilBiVuZns5M43WmL3OJWyWijUcBUX3Nxf35jT 7 | krFBUoPxdDfr1BPnaCojwvMEcC875uLPuQ== 8 | -----END EC PRIVATE KEY----- 9 | -------------------------------------------------------------------------------- /tests/data_files/dir-maxpath/10.key: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PARAMETERS----- 2 | BggqhkjOPQMBBw== 3 | -----END EC PARAMETERS----- 4 | -----BEGIN EC PRIVATE KEY----- 5 | MHcCAQEEIPuPPMxo5e2doI7YfDp60qmEn4YwYs2sb5QlOpFQ3BIJoAoGCCqGSM49 6 | AwEHoUQDQgAEeo5RimyXeYYg8Te/PYJDnMKchyPcEcAqwAwDsDpDHjwT0ZcBnZu5 7 | sO2fxAJrtus0Zv4XMq7ODKpNi2mw4zyPVw== 8 | -----END EC PRIVATE KEY----- 9 | -------------------------------------------------------------------------------- /tests/data_files/dir-maxpath/11.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB1jCCAX2gAwIBAgIBATAKBggqhkjOPQQDAjAvMQswCQYDVQQGEwJVSzERMA8G 3 | A1UECgwIbWJlZCBUTFMxDTALBgNVBAMMBENBMTAwHhcNMTcwNjIyMTE1MDMzWhcN 4 | MjcwNjIzMTE1MDMzWjAvMQswCQYDVQQGEwJVSzERMA8GA1UECgwIbWJlZCBUTFMx 5 | DTALBgNVBAMMBENBMTEwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATZwR+WK6NB 6 | F/7riFdN63c8hjYddZRR4lrzVNPwiBQxnnxwpPyrD9A6aPPmLc6SqGOJW4ZGVCco 7 | IBze9RJVeiB9o4GJMIGGMB0GA1UdDgQWBBSOSt6ePyMRT6PGMaIi7FqNX9MKtDBX 8 | BgNVHSMEUDBOgBQtxZSLJAkEz+2RKMQexM6EtsfgcqEzpDEwLzELMAkGA1UEBhMC 9 | VUsxETAPBgNVBAoMCG1iZWQgVExTMQ0wCwYDVQQDDARDQTA5ggEBMAwGA1UdEwQF 10 | MAMBAf8wCgYIKoZIzj0EAwIDRwAwRAIgN//NqM0FrkrMjmxoeCY9DgxkH2R6sQ4d 11 | NgtwCZAIqEICIBs4vupaVcuvni9tltbP26wi7c0FR+blZuo5DPIA3SVe 12 | -----END CERTIFICATE----- 13 | -------------------------------------------------------------------------------- /tests/data_files/dir-maxpath/11.key: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PARAMETERS----- 2 | BggqhkjOPQMBBw== 3 | -----END EC PARAMETERS----- 4 | -----BEGIN EC PRIVATE KEY----- 5 | MHcCAQEEIHaMieH2/wn6lnsFUGzww43ymhN16Z0nhG5TyvNeY8U2oAoGCCqGSM49 6 | AwEHoUQDQgAE2cEfliujQRf+64hXTet3PIY2HXWUUeJa81TT8IgUMZ58cKT8qw/Q 7 | Omjz5i3OkqhjiVuGRlQnKCAc3vUSVXogfQ== 8 | -----END EC PRIVATE KEY----- 9 | -------------------------------------------------------------------------------- /tests/data_files/dir-maxpath/12.key: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PARAMETERS----- 2 | BggqhkjOPQMBBw== 3 | -----END EC PARAMETERS----- 4 | -----BEGIN EC PRIVATE KEY----- 5 | MHcCAQEEIAzhAcc1Yb2u4bsQDaYeRaRW8kJ/HzFTTfINV1k+TxZ/oAoGCCqGSM49 6 | AwEHoUQDQgAEwxPSz5Sz3IGd29AXIUfwJITRD/RwGr8GGnSSMs6D6OXnQlZ26EB+ 7 | /Oo7GcGTWaAtIBwwIQphnCH0XpyEgKFbjw== 8 | -----END EC PRIVATE KEY----- 9 | -------------------------------------------------------------------------------- /tests/data_files/dir-maxpath/13.key: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PARAMETERS----- 2 | BggqhkjOPQMBBw== 3 | -----END EC PARAMETERS----- 4 | -----BEGIN EC PRIVATE KEY----- 5 | MHcCAQEEIKb966FXMh8cFQt3sVpmcrh2/3yaGiLMwz+/XGKGMJ+2oAoGCCqGSM49 6 | AwEHoUQDQgAE65MwiS854ZYZ7L9UVwfZH3mg/nCK7j0NHCLQQxqXbw/MWwVb0HIu 7 | PkRtkVVAklkYZBWI0rFEjNEBzEJwRZYcNg== 8 | -----END EC PRIVATE KEY----- 9 | -------------------------------------------------------------------------------- /tests/data_files/dir-maxpath/14.key: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PARAMETERS----- 2 | BggqhkjOPQMBBw== 3 | -----END EC PARAMETERS----- 4 | -----BEGIN EC PRIVATE KEY----- 5 | MHcCAQEEIKEycJNLyYJ5JgECpCuZiFeXZIMC+XsMEKoMhRTx6xD+oAoGCCqGSM49 6 | AwEHoUQDQgAE0TGTdER8z3aJzZmbqvVz4c70Odk2qJMU9/aqULZRcr1LhBiqy6Db 7 | 3XKQEWgNKxqbrekSwEDlVIjVZSdyKY+/PQ== 8 | -----END EC PRIVATE KEY----- 9 | -------------------------------------------------------------------------------- /tests/data_files/dir-maxpath/15.key: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PARAMETERS----- 2 | BggqhkjOPQMBBw== 3 | -----END EC PARAMETERS----- 4 | -----BEGIN EC PRIVATE KEY----- 5 | MHcCAQEEIL1c0zvh4Fx8aylrlHsOsK5Pcam7BWVHM2lDxGO26QIUoAoGCCqGSM49 6 | AwEHoUQDQgAEJSlIjKErLP4bE2rHnanQdgQjhiYU7dIYFBnlJ1jWdbLzuMp9BpBR 7 | 2dPPvn5djCqo6Y/lV6tCUhRchlDoJoItxw== 8 | -----END EC PRIVATE KEY----- 9 | -------------------------------------------------------------------------------- /tests/data_files/dir-maxpath/16.key: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PARAMETERS----- 2 | BggqhkjOPQMBBw== 3 | -----END EC PARAMETERS----- 4 | -----BEGIN EC PRIVATE KEY----- 5 | MHcCAQEEIM0YCnGkEG/TjBxrytP9Ztslm1yoQaWptBxegRzzBRDVoAoGCCqGSM49 6 | AwEHoUQDQgAEO1bKeyZgzZID4f/s5iD5He6NMaLf1jzBZ97gLBrbFN/OTBdH5oXx 7 | S4UW2x/YeCY2B4/MtLKVN27lF4X7bwGVWw== 8 | -----END EC PRIVATE KEY----- 9 | -------------------------------------------------------------------------------- /tests/data_files/dir-maxpath/17.key: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PARAMETERS----- 2 | BggqhkjOPQMBBw== 3 | -----END EC PARAMETERS----- 4 | -----BEGIN EC PRIVATE KEY----- 5 | MHcCAQEEIAiUS1dM3qrcOun8PjKe+rw40L2HG/Y8Dfxl0AfzyIVeoAoGCCqGSM49 6 | AwEHoUQDQgAEayEqtszvZg9vWAixweehXVP0SDbUYX3i7TPruaNx2gJ6KctEvfEc 7 | 7hBhC46c6/GSOpJDDGbI/JxWUBfB37hNIA== 8 | -----END EC PRIVATE KEY----- 9 | -------------------------------------------------------------------------------- /tests/data_files/dir-maxpath/18.key: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PARAMETERS----- 2 | BggqhkjOPQMBBw== 3 | -----END EC PARAMETERS----- 4 | -----BEGIN EC PRIVATE KEY----- 5 | MHcCAQEEIJETLWqIZtnejCGzESDgMnknxqEx5evMGZfzBVPKMwKKoAoGCCqGSM49 6 | AwEHoUQDQgAErHPyZDXGH2zIKTn6y+ZCjhsTiWhkukkCHjTt91HgaU6HtW1NmnDe 7 | udsY73BqNHyRLcYNn3Dx0YU5xjAQ9btTdg== 8 | -----END EC PRIVATE KEY----- 9 | -------------------------------------------------------------------------------- /tests/data_files/dir-maxpath/19.key: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PARAMETERS----- 2 | BggqhkjOPQMBBw== 3 | -----END EC PARAMETERS----- 4 | -----BEGIN EC PRIVATE KEY----- 5 | MHcCAQEEIDJyHSKbXEZVfkNftQF4eHeJVuXhGdaboa7w4RejL5uYoAoGCCqGSM49 6 | AwEHoUQDQgAECckQhzQ+/CsWR6Bx3Tk4z7g+h4xz5xCl/GqW5VKREwybi1u2Ed1f 7 | ENHU2nPiR4kentpeA5Q23+W04shaAM8Pcg== 8 | -----END EC PRIVATE KEY----- 9 | -------------------------------------------------------------------------------- /tests/data_files/dir-maxpath/20.key: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PARAMETERS----- 2 | BggqhkjOPQMBBw== 3 | -----END EC PARAMETERS----- 4 | -----BEGIN EC PRIVATE KEY----- 5 | MHcCAQEEIJHLciDhJcnlE5MhTrOfFlnRbpJQLOf4h72E6VDXxMM0oAoGCCqGSM49 6 | AwEHoUQDQgAExnm6zfCcRIXjnQsQ/poZ0OMzFMRdVlJJgAByFMNPPQWIh/UgMGEv 7 | zObZ5fkfH2476BqkqUek5FfRFNwkMiKMcA== 8 | -----END EC PRIVATE KEY----- 9 | -------------------------------------------------------------------------------- /tests/data_files/dir-maxpath/Readme.txt: -------------------------------------------------------------------------------- 1 | These certificates form a very long chain, used to test the 2 | MBEDTLS_X509_MAX_INT_CA limit. 3 | 4 | NN.key is the private key of certificate NN.crt. 5 | 6 | The root is 00.crt and N+1.crt is a child of N.crt. 7 | 8 | File cNN.pem contains the chain NN.crt to 00.crt. 9 | 10 | Those certificates were generated by tests/data_files/dir-maxpath/long.sh. 11 | -------------------------------------------------------------------------------- /tests/data_files/dir-maxpath/c00.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBpTCCAUugAwIBAgIJAPygloXKk6BwMAoGCCqGSM49BAMCMC8xCzAJBgNVBAYT 3 | AlVLMREwDwYDVQQKDAhtYmVkIFRMUzENMAsGA1UEAwwEQ0EwMDAeFw0xNzA2MjIx 4 | MTUwMzJaFw0yNzA2MjMxMTUwMzJaMC8xCzAJBgNVBAYTAlVLMREwDwYDVQQKDAht 5 | YmVkIFRMUzENMAsGA1UEAwwEQ0EwMDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA 6 | BFW41/qAwAPpy+Txdc7PKmzZsq9CPiujKU4vpF1ekXnGx2HP420QobwBVVWhkzRm 7 | LwdboH2j65dcCKjQ7mv/dxKjUDBOMB0GA1UdDgQWBBQlFYvU5WboI4fcdPoiQs8/ 8 | fPHZrTAfBgNVHSMEGDAWgBQlFYvU5WboI4fcdPoiQs8/fPHZrTAMBgNVHRMEBTAD 9 | AQH/MAoGCCqGSM49BAMCA0gAMEUCIQC7iRcVzwMyfVK5imirJ7MqJQ04euH4CLOt 10 | IZ+SNfaERAIgSU0MWFDosVEIpg8YMqIHeF7Mg4ZyH6+fGazJgVLttUY= 11 | -----END CERTIFICATE----- 12 | -------------------------------------------------------------------------------- /tests/data_files/dir-maxpath/int.opensslconf: -------------------------------------------------------------------------------- 1 | [int] 2 | subjectKeyIdentifier=hash 3 | authorityKeyIdentifier=keyid:always,issuer:always 4 | basicConstraints = CA:true 5 | -------------------------------------------------------------------------------- /tests/data_files/dir3/Readme: -------------------------------------------------------------------------------- 1 | This is just to make sure files that don't parse as certs are ignored. 2 | -------------------------------------------------------------------------------- /tests/data_files/dir4/cert81.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBpTCCAUmgAwIBAgIBUTAMBggqhkjOPQQDAgUAMDExDzANBgNVBAMTBlJvb3Qg 3 | ODERMA8GA1UEChMIbWJlZCBUTFMxCzAJBgNVBAYTAlVLMB4XDTAxMDEwMTAwMDAw 4 | MFoXDTMwMTIzMTIzNTk1OVowMTEPMA0GA1UEAxMGUm9vdCA4MREwDwYDVQQKEwht 5 | YmVkIFRMUzELMAkGA1UEBhMCVUswWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAT1 6 | GuTQ9vgf2l3oLM25r78cvIAQqE02GzQGjp/WWw3CysEwTwNEuZGhRiD5lDmkbUGW 7 | UNxv/7uJjy7k3K3fDNdko1AwTjAMBgNVHRMEBTADAQH/MB0GA1UdDgQWBBTHFA2h 8 | Au0tPnzeYnLcmlTQj4FAajAfBgNVHSMEGDAWgBTHFA2hAu0tPnzeYnLcmlTQj4FA 9 | ajAMBggqhkjOPQQDAgUAA0gAMEUCIH7Z/HNb/Pwbs40iNll1a9gmgAbYOgdlVPWo 10 | nSdcb7cZAiEAlhVb6CdBXsjOfAWWEET/QP74z608PKFccCIFPCDLkxo= 11 | -----END CERTIFICATE----- 12 | -------------------------------------------------------------------------------- /tests/data_files/dir4/cert82.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBqDCCAUygAwIBAgIBUjAMBggqhkjOPQQDAgUAMDExDzANBgNVBAMTBlJvb3Qg 3 | ODERMA8GA1UEChMIbWJlZCBUTFMxCzAJBgNVBAYTAlVLMB4XDTAxMDEwMTAwMDAw 4 | MFoXDTMwMTIzMTIzNTk1OVowMTEPMA0GA1UEAxMGSW50IDgyMREwDwYDVQQKEwht 5 | YmVkIFRMUzELMAkGA1UEBhMCVUswWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAS2 6 | giYQt4HVfQ2t8eTS0bvISwp7ol2x17umbllBxwzGDFEUQ00JL1/SStezecK0lNhE 7 | 0AvY8Ez2soQEtdSeQGkCo1MwUTAPBgNVHRMECDAGAQH/AgEAMB0GA1UdDgQWBBS3 8 | +nsv3nQknSg4aDjlTiRpCPo7XzAfBgNVHSMEGDAWgBTHFA2hAu0tPnzeYnLcmlTQ 9 | j4FAajAMBggqhkjOPQQDAgUAA0gAMEUCIQDus2Lvx3yyvaViY1s334uMm6ge484X 10 | oktMyxLVjkAMiAIgehTHiJJaT9PnlVa+hUpxsIfVAuMexrm5fw/bDF5Nxzw= 11 | -----END CERTIFICATE----- 12 | -------------------------------------------------------------------------------- /tests/data_files/dir4/cert83.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBoDCCAUWgAwIBAgIBUzAMBggqhkjOPQQDAgUAMDExDzANBgNVBAMTBkludCA4 3 | MjERMA8GA1UEChMIbWJlZCBUTFMxCzAJBgNVBAYTAlVLMB4XDTAxMDEwMTAwMDAw 4 | MFoXDTMwMTIzMTIzNTk1OVowMDEOMAwGA1UEAxMFRUUgODMxETAPBgNVBAoTCG1i 5 | ZWQgVExTMQswCQYDVQQGEwJVSzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABMSy 6 | 6X5iBYrdxxOMfdcA23pLBoJCeyEjiWfALxTm80MJGBdRNVdnT50xNU3SDDwHWPda 7 | /EQqHq+itsqkUeyAGAyjTTBLMAkGA1UdEwQCMAAwHQYDVR0OBBYEFGsFH/KsvM4n 8 | r+i1gI2iCVXi3KtFMB8GA1UdIwQYMBaAFLf6ey/edCSdKDhoOOVOJGkI+jtfMAwG 9 | CCqGSM49BAMCBQADRwAwRAIgQURH8DHWFHVK38+znWc85G1P+g4ocdkA5Gt0LbOg 10 | SJMCIBsacOLFywxZYF8atizw6zMRw+QeHR2514JIhJUck2kd 11 | -----END CERTIFICATE----- 12 | -------------------------------------------------------------------------------- /tests/data_files/dir4/cert91.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBqTCCAUygAwIBAgIBWzAMBggqhkjOPQQDAgUAMDExDzANBgNVBAMTBlJvb3Qg 3 | OTERMA8GA1UEChMIbWJlZCBUTFMxCzAJBgNVBAYTAlVLMB4XDTAxMDEwMTAwMDAw 4 | MFoXDTMwMTIzMTIzNTk1OVowMTEPMA0GA1UEAxMGUm9vdCA5MREwDwYDVQQKEwht 5 | YmVkIFRMUzELMAkGA1UEBhMCVUswWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATh 6 | D2SmdS6D7cYi2vGMyuCdol/OOUN2di2pS2wfSI/MsY/Z4O9iNHqbXQP6l+hcT5ap 7 | daycs7r6ZPNqmWM7b16go1MwUTAPBgNVHRMECDAGAQH/AgEAMB0GA1UdDgQWBBRb 8 | zVrcAxddj0i0DEqvTGT8F37bizAfBgNVHSMEGDAWgBRbzVrcAxddj0i0DEqvTGT8 9 | F37bizAMBggqhkjOPQQDAgUAA0kAMEYCIQDbrSV4ndH0vAR3HqJfBn8NT8zdvMjB 10 | qSJes6Qwa42b2wIhAKyoH0H+b1Svw8pMkvUYF4ElH5Cnn7gxb7Wl3arc0+hQ 11 | -----END CERTIFICATE----- 12 | -------------------------------------------------------------------------------- /tests/data_files/dir4/cert92.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBoTCCAUWgAwIBAgIBXDAMBggqhkjOPQQDAgUAMDExDzANBgNVBAMTBlJvb3Qg 3 | OTERMA8GA1UEChMIbWJlZCBUTFMxCzAJBgNVBAYTAlVLMB4XDTAxMDEwMTAwMDAw 4 | MFoXDTMwMTIzMTIzNTk1OVowMDEOMAwGA1UEAxMFRUUgOTIxETAPBgNVBAoTCG1i 5 | ZWQgVExTMQswCQYDVQQGEwJVSzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABC9E 6 | tK1pE8Ei8vgScunyjx50C+qDsQS8D2RhGHC4VkE2yyiFxJA/ynhoeXTKZsHuEWI9 7 | CfOSvk0RrTWf9nr0pTGjTTBLMAkGA1UdEwQCMAAwHQYDVR0OBBYEFLqsN52tAf1k 8 | XlzxQmdD5qG6Sy6PMB8GA1UdIwQYMBaAFFvNWtwDF12PSLQMSq9MZPwXftuLMAwG 9 | CCqGSM49BAMCBQADSAAwRQIgXlfKqhkhXgK112Eycl+Z5NHM+6aqXE7i9j7IyGfk 10 | ikICIQDBYNGbpSx82XG+IS/h4AWNTa4Hs6rmWvQDWJum7NrzMQ== 11 | -----END CERTIFICATE----- 12 | -------------------------------------------------------------------------------- /tests/data_files/ec_224_prv.comp.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MEwCAQEEHGhJ+X0QZvaZd1ljfH44mUZM7j7HrJcGU6C+B0KgBwYFK4EEACGhIAMe 3 | AAMWk6KQ9/C1cf4rQdXYSwEydjH0qGD5lfozLAl/ 4 | -----END EC PRIVATE KEY----- 5 | -------------------------------------------------------------------------------- /tests/data_files/ec_224_prv.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MGgCAQEEHGhJ+X0QZvaZd1ljfH44mUZM7j7HrJcGU6C+B0KgBwYFK4EEACGhPAM6 3 | AAQWk6KQ9/C1cf4rQdXYSwEydjH0qGD5lfozLAl/VBkrsQ8AET8q/7E8GiTORJFF 4 | calUQK4BSgDL9w== 5 | -----END EC PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /tests/data_files/ec_224_pub.comp.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | MDIwEAYHKoZIzj0CAQYFK4EEACEDHgADFpOikPfwtXH+K0HV2EsBMnYx9Khg+ZX6 3 | MywJfw== 4 | -----END PUBLIC KEY----- 5 | -------------------------------------------------------------------------------- /tests/data_files/ec_224_pub.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | ME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFpOikPfwtXH+K0HV2EsBMnYx9Khg+ZX6 3 | MywJf1QZK7EPABE/Kv+xPBokzkSRRXGpVECuAUoAy/c= 4 | -----END PUBLIC KEY----- 5 | -------------------------------------------------------------------------------- /tests/data_files/ec_256_long_prv.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/ec_256_long_prv.der -------------------------------------------------------------------------------- /tests/data_files/ec_256_long_prv.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MHcCAQEEIIcex4mqXsQamUKTVf8vXmTAJrQvGjh5mXG8p9+OR4xAoAoGCCqGSM49 3 | AwEHoUQDQgAEqJ2HQjPpc6fDwE/vSa6U35USXawkTo98y4U6NsAl+rOGuqMPEFXf 4 | P1Srm/Jrzwa/RuppRL5kgyAsGJTUmwZEzQ== 5 | -----END EC PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /tests/data_files/ec_256_prv.comp.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MFcCAQEEIEnJqMGMS4hWOMQxzx3xyZQTFgm1gNT9Q6DKsX2y8T7uoAoGCCqGSM49 3 | AwEHoSQDIgADd3Jlb4FLOZJ51eHxeB+sbwmaPFyhsONTUYNLCLZeC1c= 4 | -----END EC PRIVATE KEY----- 5 | -------------------------------------------------------------------------------- /tests/data_files/ec_256_prv.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MHcCAQEEIEnJqMGMS4hWOMQxzx3xyZQTFgm1gNT9Q6DKsX2y8T7uoAoGCCqGSM49 3 | AwEHoUQDQgAEd3Jlb4FLOZJ51eHxeB+sbwmaPFyhsONTUYNLCLZeC1clkM2vj3aT 4 | YbzzSs/BHl4HToQmvd4Evm5lOUVElhfeRQ== 5 | -----END EC PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /tests/data_files/ec_256_pub.comp.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | MDkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDIgADd3Jlb4FLOZJ51eHxeB+sbwmaPFyh 3 | sONTUYNLCLZeC1c= 4 | -----END PUBLIC KEY----- 5 | -------------------------------------------------------------------------------- /tests/data_files/ec_256_pub.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEd3Jlb4FLOZJ51eHxeB+sbwmaPFyh 3 | sONTUYNLCLZeC1clkM2vj3aTYbzzSs/BHl4HToQmvd4Evm5lOUVElhfeRQ== 4 | -----END PUBLIC KEY----- 5 | -------------------------------------------------------------------------------- /tests/data_files/ec_384_prv.comp.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MHQCAQEEMD9djZvigLVpbMXMn5TPivfmth3WWSsqsrOkxgdFBBfsMn3Nyu18EAU9 3 | cZoFdPCnaqAHBgUrgQQAIqE0AzIAA9nGYrULopykeZBFDgQ66vTwxpsVZ20RL2Iq 4 | cckwWa+ZlpHFaA0rRNERV52xL0pBOg== 5 | -----END EC PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /tests/data_files/ec_384_prv.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MIGkAgEBBDA/XY2b4oC1aWzFzJ+Uz4r35rYd1lkrKrKzpMYHRQQX7DJ9zcrtfBAF 3 | PXGaBXTwp2qgBwYFK4EEACKhZANiAATZxmK1C6KcpHmQRQ4EOur08MabFWdtES9i 4 | KnHJMFmvmZaRxWgNK0TREVedsS9KQTou1cRfz7Z7W2PgC5Hr5Z0JprGsLAxCgqoS 5 | MX7VkU+Zm8SIuxMug0LMNvLKXjN5x0c= 6 | -----END EC PRIVATE KEY----- 7 | -------------------------------------------------------------------------------- /tests/data_files/ec_384_pub.comp.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | MEYwEAYHKoZIzj0CAQYFK4EEACIDMgAD2cZitQuinKR5kEUOBDrq9PDGmxVnbREv 3 | YipxyTBZr5mWkcVoDStE0RFXnbEvSkE6 4 | -----END PUBLIC KEY----- 5 | -------------------------------------------------------------------------------- /tests/data_files/ec_384_pub.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE2cZitQuinKR5kEUOBDrq9PDGmxVnbREv 3 | YipxyTBZr5mWkcVoDStE0RFXnbEvSkE6LtXEX8+2e1tj4AuR6+WdCaaxrCwMQoKq 4 | EjF+1ZFPmZvEiLsTLoNCzDbyyl4zecdH 5 | -----END PUBLIC KEY----- 6 | -------------------------------------------------------------------------------- /tests/data_files/ec_521_prv.comp.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MIGYAgEBBEIBsbatB7t55zINpZhg6ijgVShPYFjyed5mbgbUNdKve9oo2Z+ke33Q 3 | lj4WsAcweO6LijjZZqWC9G0Z/5XfOtloWq6gBwYFK4EEACOhRgNEAAMAHeFC1U9p 4 | 6wOO5LevnTygdzb9nPcZ6zVNaYee5/PBNvsPv58I+Gvl+hKOwaBR0+bGQ+ha2o/6 5 | zzZjwmC9LIRLb1Y= 6 | -----END EC PRIVATE KEY----- 7 | -------------------------------------------------------------------------------- /tests/data_files/ec_521_prv.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/ec_521_prv.der -------------------------------------------------------------------------------- /tests/data_files/ec_521_prv.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MIHcAgEBBEIBsbatB7t55zINpZhg6ijgVShPYFjyed5mbgbUNdKve9oo2Z+ke33Q 3 | lj4WsAcweO6LijjZZqWC9G0Z/5XfOtloWq6gBwYFK4EEACOhgYkDgYYABAAd4ULV 4 | T2nrA47kt6+dPKB3Nv2c9xnrNU1ph57n88E2+w+/nwj4a+X6Eo7BoFHT5sZD6Fra 5 | j/rPNmPCYL0shEtvVgDO6OSKnmXQnK3YnyNd7gXzuKZGvnFfH2fVtDTg/yOh/Afv 6 | d0AZPkDu/287zf12WqkVUDNST+TyBfVETiksTC9qwQ== 7 | -----END EC PRIVATE KEY----- 8 | -------------------------------------------------------------------------------- /tests/data_files/ec_521_pub.comp.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | MFgwEAYHKoZIzj0CAQYFK4EEACMDRAADAB3hQtVPaesDjuS3r508oHc2/Zz3Ges1 3 | TWmHnufzwTb7D7+fCPhr5foSjsGgUdPmxkPoWtqP+s82Y8JgvSyES29W 4 | -----END PUBLIC KEY----- 5 | -------------------------------------------------------------------------------- /tests/data_files/ec_521_pub.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/ec_521_pub.der -------------------------------------------------------------------------------- /tests/data_files/ec_521_pub.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | MIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAHeFC1U9p6wOO5LevnTygdzb9nPcZ 3 | 6zVNaYee5/PBNvsPv58I+Gvl+hKOwaBR0+bGQ+ha2o/6zzZjwmC9LIRLb1YAzujk 4 | ip5l0Jyt2J8jXe4F87imRr5xXx9n1bQ04P8jofwH73dAGT5A7v9vO839dlqpFVAz 5 | Uk/k8gX1RE4pLEwvasE= 6 | -----END PUBLIC KEY----- 7 | -------------------------------------------------------------------------------- /tests/data_files/ec_521_short_prv.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/ec_521_short_prv.der -------------------------------------------------------------------------------- /tests/data_files/ec_521_short_prv.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MIHcAgEBBEIAOXdk7W+Hf5L7Hc9fKe44wmpaRNs5ERFTkv5CrlXv/Bu3y28M673q 3 | vBNo7a/UE/6NNQHu2pQODEYFpMg6R34b5SigBwYFK4EEACOhgYkDgYYABAFUMHXV 4 | KPA4vkMgq+pFgDoH96XoM517gF2GJFV6h2gLhykzIHL/otAyEpAStw7MBvbU0V21 5 | ixB+hjqzO7Snxaj9mwB8g87OKxm5eGfsqvJNPdJ0RZ/EKy06Ukg6KThlhQeyrtIk 6 | g5PTCrPnNszlffAy6/jCOe3Moi59g15H13sSzwfX6g== 7 | -----END EC PRIVATE KEY----- 8 | -------------------------------------------------------------------------------- /tests/data_files/ec_bp256_prv.comp.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MFgCAQEEICFh1vLbdlJvpiwW81aoDwHzL3dnhLNqqZeZqLdmIID/oAsGCSskAwMC 3 | CAEBB6EkAyIAA3aMjK5KvKYwbbDtgbDEpiFcN4Bm7G1hbBRuE/HH34Cb 4 | -----END EC PRIVATE KEY----- 5 | -------------------------------------------------------------------------------- /tests/data_files/ec_bp256_prv.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MHgCAQEEICFh1vLbdlJvpiwW81aoDwHzL3dnhLNqqZeZqLdmIID/oAsGCSskAwMC 3 | CAEBB6FEA0IABHaMjK5KvKYwbbDtgbDEpiFcN4Bm7G1hbBRuE/HH34CblqtpEcJ9 4 | igIznwkmhA5VI209HvviZp0JDkxMZg+tqR0= 5 | -----END EC PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /tests/data_files/ec_bp256_pub.comp.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | MDowFAYHKoZIzj0CAQYJKyQDAwIIAQEHAyIAA3aMjK5KvKYwbbDtgbDEpiFcN4Bm 3 | 7G1hbBRuE/HH34Cb 4 | -----END PUBLIC KEY----- 5 | -------------------------------------------------------------------------------- /tests/data_files/ec_bp256_pub.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | MFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABHaMjK5KvKYwbbDtgbDEpiFcN4Bm 3 | 7G1hbBRuE/HH34CblqtpEcJ9igIznwkmhA5VI209HvviZp0JDkxMZg+tqR0= 4 | -----END PUBLIC KEY----- 5 | -------------------------------------------------------------------------------- /tests/data_files/ec_bp384_prv.comp.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MHgCAQEEMD3ZLnUNkNfTn8GIXNitEuqUQfIrkzS02WUgKtsUSM4kxYCKhd2a/CKa 3 | 8KMST3Vby6ALBgkrJAMDAggBAQuhNAMyAAJxn50JOmJ+DTUDhcZhzr8AxhkjVm/p 4 | AGoxB68dhxvGu2iYX9ci6jK+MW+OeDt80ZU= 5 | -----END EC PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /tests/data_files/ec_bp384_prv.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MIGoAgEBBDA92S51DZDX05/BiFzYrRLqlEHyK5M0tNllICrbFEjOJMWAioXdmvwi 3 | mvCjEk91W8ugCwYJKyQDAwIIAQELoWQDYgAEcZ+dCTpifg01A4XGYc6/AMYZI1Zv 4 | 6QBqMQevHYcbxrtomF/XIuoyvjFvjng7fNGVd4X2bPwMsZXdXJmo56uqhIVTpYTf 5 | 0rSOdtRF/gDdi+WQlth31GltI7S8jbFHJOZq 6 | -----END EC PRIVATE KEY----- 7 | -------------------------------------------------------------------------------- /tests/data_files/ec_bp384_pub.comp.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | MEowFAYHKoZIzj0CAQYJKyQDAwIIAQELAzIAAnGfnQk6Yn4NNQOFxmHOvwDGGSNW 3 | b+kAajEHrx2HG8a7aJhf1yLqMr4xb454O3zRlQ== 4 | -----END PUBLIC KEY----- 5 | -------------------------------------------------------------------------------- /tests/data_files/ec_bp384_pub.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | MHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABHGfnQk6Yn4NNQOFxmHOvwDGGSNW 3 | b+kAajEHrx2HG8a7aJhf1yLqMr4xb454O3zRlXeF9mz8DLGV3VyZqOerqoSFU6WE 4 | 39K0jnbURf4A3YvlkJbYd9RpbSO0vI2xRyTmag== 5 | -----END PUBLIC KEY----- 6 | -------------------------------------------------------------------------------- /tests/data_files/ec_bp512_prv.comp.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MIGYAgEBBEA3LJd49p9ybLyj9KJo8WtNYX0QKA15pqApzVGHn+EBKTTf5TlUVTN9 3 | 9pBtx9bS7qTbsgZcAij3Oz7XFkgOfXHSoAsGCSskAwMCCAEBDaFEA0IAAji37JK2 4 | HFxsf7wopOx1nUj81OLjdN79XElopU2+91EOUXiG+/w46jmqUpNZ1wpxVsNdPLrH 5 | zndr2yUd1kvOcSM= 6 | -----END EC PRIVATE KEY----- 7 | -------------------------------------------------------------------------------- /tests/data_files/ec_bp512_prv.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/ec_bp512_prv.der -------------------------------------------------------------------------------- /tests/data_files/ec_bp512_prv.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MIHaAgEBBEA3LJd49p9ybLyj9KJo8WtNYX0QKA15pqApzVGHn+EBKTTf5TlUVTN9 3 | 9pBtx9bS7qTbsgZcAij3Oz7XFkgOfXHSoAsGCSskAwMCCAEBDaGBhQOBggAEOLfs 4 | krYcXGx/vCik7HWdSPzU4uN03v1cSWilTb73UQ5ReIb7/DjqOapSk1nXCnFWw108 5 | usfOd2vbJR3WS85xI0Qk7nBJ7tBy8NvE15mW4XXVV+JjdjrpcJXAgec+fbLjitw9 6 | TJoEh7Ht6HbcH8phyQLpodhyK4YSko8YokhFWRo= 7 | -----END EC PRIVATE KEY----- 8 | -------------------------------------------------------------------------------- /tests/data_files/ec_bp512_pub.comp.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | MFowFAYHKoZIzj0CAQYJKyQDAwIIAQENA0IAAji37JK2HFxsf7wopOx1nUj81OLj 3 | dN79XElopU2+91EOUXiG+/w46jmqUpNZ1wpxVsNdPLrHzndr2yUd1kvOcSM= 4 | -----END PUBLIC KEY----- 5 | -------------------------------------------------------------------------------- /tests/data_files/ec_bp512_pub.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/ec_bp512_pub.der -------------------------------------------------------------------------------- /tests/data_files/ec_bp512_pub.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | MIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOBggAEOLfskrYcXGx/vCik7HWdSPzU 3 | 4uN03v1cSWilTb73UQ5ReIb7/DjqOapSk1nXCnFWw108usfOd2vbJR3WS85xI0Qk 4 | 7nBJ7tBy8NvE15mW4XXVV+JjdjrpcJXAgec+fbLjitw9TJoEh7Ht6HbcH8phyQLp 5 | odhyK4YSko8YokhFWRo= 6 | -----END PUBLIC KEY----- 7 | -------------------------------------------------------------------------------- /tests/data_files/ec_prv.pk8.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/ec_prv.pk8.der -------------------------------------------------------------------------------- /tests/data_files/ec_prv.pk8.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MG8CAQAwEwYHKoZIzj0CAQYIKoZIzj0DAQEEVTBTAgEBBBgzjoaogeI49Um9bwVT 3 | SUtz49YRMP3GyW2hNAMyAARRdbzfMKNw851Tk+YScojYAWe19LS3dsZ098bzVLfS 4 | JAYsH2hUtaevD+V46vJY8Cc= 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /tests/data_files/ec_prv.pk8.pw.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/ec_prv.pk8.pw.der -------------------------------------------------------------------------------- /tests/data_files/ec_prv.pk8.pw.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN ENCRYPTED PRIVATE KEY----- 2 | MIGRMBwGCiqGSIb3DQEMAQEwDgQIIrlmCCSpJzcCAggABHGm2LyJ60ojfilRRp8h 3 | Xf+sWL3lJq6wlj4Nk41SHVnZ2RiVtP5NVK908/WxnXkridd6Qpjnq/14woWVmQxT 4 | IzhKFVi22YmQyBsNj+bEGDAE4c9qaby8u6zbzs7Qj29F90f/PiYsaIEGcNn/W88e 5 | XarNDw== 6 | -----END ENCRYPTED PRIVATE KEY----- 7 | -------------------------------------------------------------------------------- /tests/data_files/ec_prv.pk8nopub.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/ec_prv.pk8nopub.der -------------------------------------------------------------------------------- /tests/data_files/ec_prv.pk8nopub.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MEECAQAwEwYHKoZIzj0CAQYIKoZIzj0DAQcEJzAlAgEBBCDH78XUX+cxmTPQ1hVkYbu3VvBc9c82 3 | EyGKaGvkAo1Pkw== 4 | -----END PRIVATE KEY----- 5 | -------------------------------------------------------------------------------- /tests/data_files/ec_prv.pk8nopubparam.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/ec_prv.pk8nopubparam.der -------------------------------------------------------------------------------- /tests/data_files/ec_prv.pk8nopubparam.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | ME0CAQAwEwYHKoZIzj0CAQYIKoZIzj0DAQcEMzAxAgEBBCDH78XUX+cxmTPQ1hVkYbu3VvBc9c82 3 | EyGKaGvkAo1Pk6AKBggqhkjOPQMBBw== 4 | -----END PRIVATE KEY----- 5 | -------------------------------------------------------------------------------- /tests/data_files/ec_prv.pk8param.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/ec_prv.pk8param.der -------------------------------------------------------------------------------- /tests/data_files/ec_prv.pk8param.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGTAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBHkwdwIBAQQgx+/F1F/nMZkz0NYVZGG7t1bwXPXP 3 | NhMhimhr5AKNT5OgCgYIKoZIzj0DAQehRANCAARkJXH1LofHesYJwJkoZQ0ijCVrxDFEi8e/fc1d 4 | 6DS2Hsk55TWpL953QEIDN8RmW01lejceK3jQWs0uGDenGCcM 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /tests/data_files/ec_prv.sec1.comp.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MEcCAQEEGDOOhqiB4jj1Sb1vBVNJS3Pj1hEw/cbJbaAKBggqhkjOPQMBAaEcAxoA 3 | A1F1vN8wo3DznVOT5hJyiNgBZ7X0tLd2xg== 4 | -----END EC PRIVATE KEY----- 5 | -------------------------------------------------------------------------------- /tests/data_files/ec_prv.sec1.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/ec_prv.sec1.der -------------------------------------------------------------------------------- /tests/data_files/ec_prv.sec1.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MF8CAQEEGDOOhqiB4jj1Sb1vBVNJS3Pj1hEw/cbJbaAKBggqhkjOPQMBAaE0AzIA 3 | BFF1vN8wo3DznVOT5hJyiNgBZ7X0tLd2xnT3xvNUt9IkBiwfaFS1p68P5Xjq8ljw 4 | Jw== 5 | -----END EC PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /tests/data_files/ec_prv.sec1.pw.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | Proc-Type: 4,ENCRYPTED 3 | DEK-Info: DES-CBC,AA94892A169FA426 4 | 5 | gSkFuUENNke5MvkWHc11/w1NQWBxaIxGT+d5oRcqs44D3tltVOwtdnYexoD9uSIL 6 | wMFFRLL6I5ii1Naa38nPOMaa7kLU2J3jY8SeIH1rQ43X6tlpv9WFGqDn/m6X7oKo 7 | RMMfGdicPZg= 8 | -----END EC PRIVATE KEY----- 9 | -------------------------------------------------------------------------------- /tests/data_files/ec_prv.specdom.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/ec_prv.specdom.der -------------------------------------------------------------------------------- /tests/data_files/ec_pub.comp.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | MDEwEwYHKoZIzj0CAQYIKoZIzj0DAQEDGgADUXW83zCjcPOdU5PmEnKI2AFntfS0 3 | t3bG 4 | -----END PUBLIC KEY----- 5 | -------------------------------------------------------------------------------- /tests/data_files/ec_pub.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/ec_pub.der -------------------------------------------------------------------------------- /tests/data_files/ec_pub.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | MEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEUXW83zCjcPOdU5PmEnKI2AFntfS0 3 | t3bGdPfG81S30iQGLB9oVLWnrw/leOryWPAn 4 | -----END PUBLIC KEY----- 5 | -------------------------------------------------------------------------------- /tests/data_files/ec_x25519_prv.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/ec_x25519_prv.der -------------------------------------------------------------------------------- /tests/data_files/ec_x25519_prv.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MC4CAQAwBQYDK2VuBCIEILBtgpZVVDpRy6NuU1IrwKz9YK9ZRmVV+z4eeWhyqxpZ 3 | -----END PRIVATE KEY----- 4 | -------------------------------------------------------------------------------- /tests/data_files/ec_x25519_pub.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/ec_x25519_pub.der -------------------------------------------------------------------------------- /tests/data_files/ec_x25519_pub.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | MCowBQYDK2VuAyEAm8Ow6T2CM/5qi6YTiUjMEqkTYtXC7YFYTbBatUGcnRE= 3 | -----END PUBLIC KEY----- 4 | -------------------------------------------------------------------------------- /tests/data_files/ec_x448_prv.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/ec_x448_prv.der -------------------------------------------------------------------------------- /tests/data_files/ec_x448_prv.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MEYCAQAwBQYDK2VvBDoEOGTpCDYD9atLDMYwDnjdwUTkjO4ZMB/uacXKw+4iUiED 3 | oe50tXsIxi5REqWe2YOoL7eD7npOGRPt 4 | -----END PRIVATE KEY----- 5 | -------------------------------------------------------------------------------- /tests/data_files/ec_x448_pub.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/ec_x448_pub.der -------------------------------------------------------------------------------- /tests/data_files/ec_x448_pub.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | MEIwBQYDK2VvAzkAlrVhn5KDNBt3nL38B9mqGKqrPwnah3ynJgaWQ5IcLzv6zZT+ 3 | TIjhGQ1NFGWwgtOV8UqU2tO4pYQ= 4 | -----END PUBLIC KEY----- 5 | -------------------------------------------------------------------------------- /tests/data_files/ecdsa_secp256r1.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBejCCAQACAU0wCgYIKoZIzj0EAwMwPjELMAkGA1UEBhMCTkwxETAPBgNVBAoM 3 | CFBvbGFyU1NMMRwwGgYDVQQDDBNQb2xhcnNzbCBUZXN0IEVDIENBMB4XDTIxMTEz 4 | MDAzMDgwMVoXDTMxMTIwMTAzMDgwMVowNDELMAkGA1UEBhMCTkwxETAPBgNVBAoM 5 | CFBvbGFyU1NMMRIwEAYDVQQDDAlsb2NhbGhvc3QwWTATBgcqhkjOPQIBBggqhkjO 6 | PQMBBwNCAAR3cmVvgUs5knnV4fF4H6xvCZo8XKGw41NRg0sItl4LVyWQza+PdpNh 7 | vPNKz8EeXgdOhCa93gS+bmU5RUSWF95FMAoGCCqGSM49BAMDA2gAMGUCMA06tTwD 8 | M1t8Chka41h1JKu4d0RsGk0MoinT9MxTAE/61ScZh5lKspOKrcavJ0maUQIxAIuj 9 | rarmd8+OyftTRp6Wpwwfpskdb7nm44YX6eZu/Odjfq/RAdhIcn4P9QXtOgVrbw== 10 | -----END CERTIFICATE----- 11 | -------------------------------------------------------------------------------- /tests/data_files/ecdsa_secp256r1.key: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MHcCAQEEIEnJqMGMS4hWOMQxzx3xyZQTFgm1gNT9Q6DKsX2y8T7uoAoGCCqGSM49 3 | AwEHoUQDQgAEd3Jlb4FLOZJ51eHxeB+sbwmaPFyhsONTUYNLCLZeC1clkM2vj3aT 4 | YbzzSs/BHl4HToQmvd4Evm5lOUVElhfeRQ== 5 | -----END EC PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /tests/data_files/ecdsa_secp384r1.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBlzCCAR0CAU0wCgYIKoZIzj0EAwMwPjELMAkGA1UEBhMCTkwxETAPBgNVBAoM 3 | CFBvbGFyU1NMMRwwGgYDVQQDDBNQb2xhcnNzbCBUZXN0IEVDIENBMB4XDTIxMTEz 4 | MDAzMDgwMVoXDTMxMTIwMTAzMDgwMVowNDELMAkGA1UEBhMCTkwxETAPBgNVBAoM 5 | CFBvbGFyU1NMMRIwEAYDVQQDDAlsb2NhbGhvc3QwdjAQBgcqhkjOPQIBBgUrgQQA 6 | IgNiAATZxmK1C6KcpHmQRQ4EOur08MabFWdtES9iKnHJMFmvmZaRxWgNK0TREVed 7 | sS9KQTou1cRfz7Z7W2PgC5Hr5Z0JprGsLAxCgqoSMX7VkU+Zm8SIuxMug0LMNvLK 8 | XjN5x0cwCgYIKoZIzj0EAwMDaAAwZQIwNypsq0ahwMM7aFSS+RSTloH1D1+gIztz 9 | Yq54Reth6gdh1IO5R5aNZi/YP3uVcI1mAjEAisjjz7vCeKwor+HCq9cBc2rzIlkY 10 | 5O6q4SCSgkqiCTnyFIqCassED9NPqho3KYM1 11 | -----END CERTIFICATE----- 12 | -------------------------------------------------------------------------------- /tests/data_files/ecdsa_secp384r1.key: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MIGkAgEBBDA/XY2b4oC1aWzFzJ+Uz4r35rYd1lkrKrKzpMYHRQQX7DJ9zcrtfBAF 3 | PXGaBXTwp2qgBwYFK4EEACKhZANiAATZxmK1C6KcpHmQRQ4EOur08MabFWdtES9i 4 | KnHJMFmvmZaRxWgNK0TREVedsS9KQTou1cRfz7Z7W2PgC5Hr5Z0JprGsLAxCgqoS 5 | MX7VkU+Zm8SIuxMug0LMNvLKXjN5x0c= 6 | -----END EC PRIVATE KEY----- 7 | -------------------------------------------------------------------------------- /tests/data_files/ecdsa_secp521r1.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBvjCCAUMCAU0wCgYIKoZIzj0EAwMwPjELMAkGA1UEBhMCTkwxETAPBgNVBAoM 3 | CFBvbGFyU1NMMRwwGgYDVQQDDBNQb2xhcnNzbCBUZXN0IEVDIENBMB4XDTIxMTEz 4 | MDAzMDgwMVoXDTMxMTIwMTAzMDgwMVowNDELMAkGA1UEBhMCTkwxETAPBgNVBAoM 5 | CFBvbGFyU1NMMRIwEAYDVQQDDAlsb2NhbGhvc3QwgZswEAYHKoZIzj0CAQYFK4EE 6 | ACMDgYYABAAd4ULVT2nrA47kt6+dPKB3Nv2c9xnrNU1ph57n88E2+w+/nwj4a+X6 7 | Eo7BoFHT5sZD6Fraj/rPNmPCYL0shEtvVgDO6OSKnmXQnK3YnyNd7gXzuKZGvnFf 8 | H2fVtDTg/yOh/Afvd0AZPkDu/287zf12WqkVUDNST+TyBfVETiksTC9qwTAKBggq 9 | hkjOPQQDAwNpADBmAjEAlC7039gDSgm9Ba8cCnZLWucXbtCbhRGSvVcoElYke/pu 10 | iwHkD1rVlnUmW3UKG587AjEAkIngapC9Hyc6MePmyafLYoLmbhDJMdR2DM4o+x8e 11 | 2ZXUu7uLPTdWBDxmu6plRNis 12 | -----END CERTIFICATE----- 13 | -------------------------------------------------------------------------------- /tests/data_files/ecdsa_secp521r1.key: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MIHcAgEBBEIBsbatB7t55zINpZhg6ijgVShPYFjyed5mbgbUNdKve9oo2Z+ke33Q 3 | lj4WsAcweO6LijjZZqWC9G0Z/5XfOtloWq6gBwYFK4EEACOhgYkDgYYABAAd4ULV 4 | T2nrA47kt6+dPKB3Nv2c9xnrNU1ph57n88E2+w+/nwj4a+X6Eo7BoFHT5sZD6Fra 5 | j/rPNmPCYL0shEtvVgDO6OSKnmXQnK3YnyNd7gXzuKZGvnFfH2fVtDTg/yOh/Afv 6 | d0AZPkDu/287zf12WqkVUDNST+TyBfVETiksTC9qwQ== 7 | -----END EC PRIVATE KEY----- 8 | -------------------------------------------------------------------------------- /tests/data_files/format_gen.pub: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDA0UszjREl+JklUyevaN8fb0Gp 3 | 13Dzb4pY3MCoJK15BWoeoUFAIVvuI0C8bRm/i1OO4BN9tSRrRjW+S89YbYy1C73P 4 | UgKZSejjnEFA4chcSOKOhZlM6K7+Pcrcx+sdiDu1DheODMiSFhoxt+H6IUvBEGkI 5 | 5AWFu5MDP7wlU/AZfQIDAQAB 6 | -----END PUBLIC KEY----- 7 | -------------------------------------------------------------------------------- /tests/data_files/format_pkcs12.fmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/format_pkcs12.fmt -------------------------------------------------------------------------------- /tests/data_files/hash_file_1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/hash_file_1 -------------------------------------------------------------------------------- /tests/data_files/hash_file_2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/hash_file_2 -------------------------------------------------------------------------------- /tests/data_files/hash_file_3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/hash_file_3 -------------------------------------------------------------------------------- /tests/data_files/hash_file_4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/hash_file_4 -------------------------------------------------------------------------------- /tests/data_files/lms_hash-sigs_sha256_m32_h5_lmots_sha256_n32_w8_aux: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/lms_hash-sigs_sha256_m32_h5_lmots_sha256_n32_w8_aux -------------------------------------------------------------------------------- /tests/data_files/lms_hash-sigs_sha256_m32_h5_lmots_sha256_n32_w8_prv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/lms_hash-sigs_sha256_m32_h5_lmots_sha256_n32_w8_prv -------------------------------------------------------------------------------- /tests/data_files/lms_hash-sigs_sha256_m32_h5_lmots_sha256_n32_w8_pub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/lms_hash-sigs_sha256_m32_h5_lmots_sha256_n32_w8_pub -------------------------------------------------------------------------------- /tests/data_files/lms_hsslms_sha256_m32_h5_lmots_sha256_n32_w8_prv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/lms_hsslms_sha256_m32_h5_lmots_sha256_n32_w8_prv -------------------------------------------------------------------------------- /tests/data_files/lms_pyhsslms_sha256_m32_h5_lmots_sha256_n32_w8_prv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/lms_pyhsslms_sha256_m32_h5_lmots_sha256_n32_w8_prv -------------------------------------------------------------------------------- /tests/data_files/lms_pyhsslms_sha256_m32_h5_lmots_sha256_n32_w8_pub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/lms_pyhsslms_sha256_m32_h5_lmots_sha256_n32_w8_pub -------------------------------------------------------------------------------- /tests/data_files/mpi_16: -------------------------------------------------------------------------------- 1 | label_1234567890=1f55332c3a48b910f9942f6c914e58bef37a47ee45cb164a5b6b8d1006bf59a059c21449939ebebfdf517d2e1dbac88010d7b1f141e997bd6801ddaec9d05910f4f2de2b2c4d714e2c14a72fc7f17aa428d59c531627f09 2 | -------------------------------------------------------------------------------- /tests/data_files/opensslcnf/server9.crt.v3_ext: -------------------------------------------------------------------------------- 1 | basicConstraints = CA:false 2 | subjectKeyIdentifier=hash 3 | authorityKeyIdentifier=keyid:always,issuer:always 4 | 5 | -------------------------------------------------------------------------------- /tests/data_files/parse_input/cli-rsa-sha256-badalg.crt.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/parse_input/cli-rsa-sha256-badalg.crt.der -------------------------------------------------------------------------------- /tests/data_files/parse_input/crl-ec-sha1.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN X509 CRL----- 2 | MIIBbzCB9gIBATAJBgcqhkjOPQQBMD4xCzAJBgNVBAYTAk5MMREwDwYDVQQKEwhQ 3 | b2xhclNTTDEcMBoGA1UEAxMTUG9sYXJzc2wgVGVzdCBFQyBDQRcNMTMwOTI0MTYz 4 | MTA4WhcNMjMwOTIyMTYzMTA4WjAUMBICAQoXDTEzMDkyNDE2MjgzOFqgcjBwMG4G 5 | A1UdIwRnMGWAFJ1tICRJAT8ry3i1Gbx+JMnb+zZ8oUKkQDA+MQswCQYDVQQGEwJO 6 | TDERMA8GA1UEChMIUG9sYXJTU0wxHDAaBgNVBAMTE1BvbGFyc3NsIFRlc3QgRUMg 7 | Q0GCCQDBQ+J+YkPM6DAJBgcqhkjOPQQBA2kAMGYCMQDVG95rrSSl4dJgbJ5vR1GW 8 | svEuEsAh35EhF1WrcadMuCeMQVX9cUPupFfQUpHyMfoCMQCKf0yv8pN9BAoi3FVm 9 | 56meWPhUekgLKKMAobt2oJJY6feuiFU2YFGs1aF0rV6Bj+U= 10 | -----END X509 CRL----- 11 | -------------------------------------------------------------------------------- /tests/data_files/parse_input/crl-ec-sha224.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN X509 CRL----- 2 | MIIBcDCB9wIBATAKBggqhkjOPQQDATA+MQswCQYDVQQGEwJOTDERMA8GA1UEChMI 3 | UG9sYXJTU0wxHDAaBgNVBAMTE1BvbGFyc3NsIFRlc3QgRUMgQ0EXDTEzMDkyNDE2 4 | MzEwOFoXDTIzMDkyMjE2MzEwOFowFDASAgEKFw0xMzA5MjQxNjI4MzhaoHIwcDBu 5 | BgNVHSMEZzBlgBSdbSAkSQE/K8t4tRm8fiTJ2/s2fKFCpEAwPjELMAkGA1UEBhMC 6 | TkwxETAPBgNVBAoTCFBvbGFyU1NMMRwwGgYDVQQDExNQb2xhcnNzbCBUZXN0IEVD 7 | IENBggkAwUPifmJDzOgwCgYIKoZIzj0EAwEDaAAwZQIwbn+i0dOest0IJGzuqBLA 8 | V5nscZPvHjDV6lWsSwurS4LC/Uv/qWteuMCp3OqQRJHcAjEA6KA0dibovfL1WKFo 9 | C8jUGxlMfHeWDRkqMfcjjgIpky7v50sKtDOfmFJn3HFUbiKp 10 | -----END X509 CRL----- 11 | -------------------------------------------------------------------------------- /tests/data_files/parse_input/crl-ec-sha256.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN X509 CRL----- 2 | MIIBcTCB9wIBATAKBggqhkjOPQQDAjA+MQswCQYDVQQGEwJOTDERMA8GA1UEChMI 3 | UG9sYXJTU0wxHDAaBgNVBAMTE1BvbGFyc3NsIFRlc3QgRUMgQ0EXDTEzMDkyNDE2 4 | MzEwOFoXDTIzMDkyMjE2MzEwOFowFDASAgEKFw0xMzA5MjQxNjI4MzhaoHIwcDBu 5 | BgNVHSMEZzBlgBSdbSAkSQE/K8t4tRm8fiTJ2/s2fKFCpEAwPjELMAkGA1UEBhMC 6 | TkwxETAPBgNVBAoTCFBvbGFyU1NMMRwwGgYDVQQDExNQb2xhcnNzbCBUZXN0IEVD 7 | IENBggkAwUPifmJDzOgwCgYIKoZIzj0EAwIDaQAwZgIxAKuQ684s7gyhtxKJr6Ln 8 | S2BQ02f1jjPHrZVdXaZvm3C5tGi2cKkoK1aMiyC3LsRCuAIxAIMhj0TmcuIZr5fX 9 | g5RByD7zUnZBpoEAdgxFy4JPJ2IViWOPekSGh8b/JY1VNS6Zbw== 10 | -----END X509 CRL----- 11 | -------------------------------------------------------------------------------- /tests/data_files/parse_input/crl-ec-sha384.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN X509 CRL----- 2 | MIIBcDCB9wIBATAKBggqhkjOPQQDAzA+MQswCQYDVQQGEwJOTDERMA8GA1UEChMI 3 | UG9sYXJTU0wxHDAaBgNVBAMTE1BvbGFyc3NsIFRlc3QgRUMgQ0EXDTEzMDkyNDE2 4 | MzEwOFoXDTIzMDkyMjE2MzEwOFowFDASAgEKFw0xMzA5MjQxNjI4MzhaoHIwcDBu 5 | BgNVHSMEZzBlgBSdbSAkSQE/K8t4tRm8fiTJ2/s2fKFCpEAwPjELMAkGA1UEBhMC 6 | TkwxETAPBgNVBAoTCFBvbGFyU1NMMRwwGgYDVQQDExNQb2xhcnNzbCBUZXN0IEVD 7 | IENBggkAwUPifmJDzOgwCgYIKoZIzj0EAwMDaAAwZQIwateJaD13+Yi4HWBIlOov 8 | 8ZDsvnfQfW/R0A1s2ZccAi+byurShuNGiSvsFSh5d/6QAjEA427F8bNk/fdj5YXu 9 | Oo1qEd7WpD2dNUb0draGSIcJGBRGzi5it14UXr9cR4S5eJ6Q 10 | -----END X509 CRL----- 11 | -------------------------------------------------------------------------------- /tests/data_files/parse_input/crl-ec-sha512.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN X509 CRL----- 2 | MIIBcTCB9wIBATAKBggqhkjOPQQDBDA+MQswCQYDVQQGEwJOTDERMA8GA1UEChMI 3 | UG9sYXJTU0wxHDAaBgNVBAMTE1BvbGFyc3NsIFRlc3QgRUMgQ0EXDTEzMDkyNDE2 4 | MzEwOFoXDTIzMDkyMjE2MzEwOFowFDASAgEKFw0xMzA5MjQxNjI4MzhaoHIwcDBu 5 | BgNVHSMEZzBlgBSdbSAkSQE/K8t4tRm8fiTJ2/s2fKFCpEAwPjELMAkGA1UEBhMC 6 | TkwxETAPBgNVBAoTCFBvbGFyU1NMMRwwGgYDVQQDExNQb2xhcnNzbCBUZXN0IEVD 7 | IENBggkAwUPifmJDzOgwCgYIKoZIzj0EAwQDaQAwZgIxAL/VFrDIYUECsS0rVpAy 8 | 6zt/CqeAZ1sa/l5LTaG1XW286n2Kibipr6EpkYZNYIQILgIxAI0wb3Py1DHPWpYf 9 | /BFBH7C3KYq+nWTrLeEnhrjU1LzG/CiQ8lnuskya6lw/P3lJ/A== 10 | -----END X509 CRL----- 11 | -------------------------------------------------------------------------------- /tests/data_files/parse_input/crl-idp.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN X509 CRL----- 2 | MIIBszCBnAIBATANBgkqhkiG9w0BAQsFADA7MQswCQYDVQQGEwJOTDERMA8GA1UE 3 | ChMIUG9sYXJTU0wxGTAXBgNVBAMTEFBvbGFyU1NMIFRlc3QgQ0EXDTE4MDMxNDA3 4 | MzE0OFoXDTI4MDMxNDA3MzE0OFqgLTArMCkGA1UdHAEB/wQfMB2gG6AZhhdodHRw 5 | Oi8vcGtpLmV4YW1wbGUuY29tLzANBgkqhkiG9w0BAQsFAAOCAQEAs/vp1Ybq9Lj/ 6 | YM+O2uBqhRNdt494GYSYcZcltbQDwLgDwsFQ9S+q5zBtanhxiF3C6dyDoWS6xyY3 7 | dkdO9kK2YAQLNaFBCsKRrI9vGKuF5/1uIr0a8cQcqVzyRI9uK0KgGEk9/APGtqob 8 | nj/nt2ryGC+yEh20FmvwFn1vN5xaWK3uUIJCNDTZe+KQn150iAU/mWZG2xDdSXgm 9 | JtpTrY6toBgTwDGyus2wIDvAF6rBc1lRoR0BPuTR1fcUPMvr8jceZqG+xuH+vmkU 10 | j1B4Tu+K27ZmZMlhltfgwLzcgH9Ee1TgWPN2QqMzeZW/vNMyIIvWAWk2cFyCJj6r 11 | 16/9upL64w== 12 | -----END X509 CRL----- 13 | -------------------------------------------------------------------------------- /tests/data_files/parse_input/crl-idpnc.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN X509 CRL----- 2 | MIIBsDCBmQIBATANBgkqhkiG9w0BAQsFADA7MQswCQYDVQQGEwJOTDERMA8GA1UE 3 | ChMIUG9sYXJTU0wxGTAXBgNVBAMTEFBvbGFyU1NMIFRlc3QgQ0EXDTE4MDMxNDEx 4 | MTQzNloXDTI4MDMxNDExMTQzNlqgKjAoMCYGA1UdHAQfMB2gG6AZhhdodHRwOi8v 5 | cGtpLmV4YW1wbGUuY29tLzANBgkqhkiG9w0BAQsFAAOCAQEACsszsNwAMkmUrbti 6 | H1wpWN3LIb32MTZkBWZeFWWQ1MyzSFslgnOcu6tesJuTQJVJMGCSXZv7jkVHeeiK 7 | x+BAoHCrR2aRVPbmiaP43Qp/dFOOfHVMM/VVWmuEYuCQaCAeVLQgGbgAYHE9aHQN 8 | vBg8m7NJ95av2svLHMFIhirZlKWsAXM+aCyzoudEIhrP4Ppwt01SCtDl5gyg1Gkd 9 | B3wuOckjTk0xwXdlOSMH9o0SD2fkc41AFDqOZTK2NTQzNChDNFbKXl8sr9SavJCm 10 | k72l7wNJs6UOEhQMygyXEvqp8JbIi9JI+3TD4z4wUt0EnPkw0U48grLXFhjwBLWi 11 | cxyjQQ== 12 | -----END X509 CRL----- 13 | -------------------------------------------------------------------------------- /tests/data_files/parse_input/crl_expired.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN X509 CRL----- 2 | MIIBqzCBlDANBgkqhkiG9w0BAQUFADA7MQswCQYDVQQGEwJOTDERMA8GA1UEChMI 3 | UG9sYXJTU0wxGTAXBgNVBAMTEFBvbGFyU1NMIFRlc3QgQ0EXDTExMDIyMDEwMjQx 4 | OVoXDTExMDIyMDExMjQxOVowKDASAgEBFw0xMTAyMTIxNDQ0MDdaMBICAQMXDTEx 5 | MDIxMjE0NDQwN1owDQYJKoZIhvcNAQEFBQADggEBAKgP1XmCIPbfY1/UO+SVFQir 6 | jArZ94QnQdoan4tJ29d8DmTxJ+z9/KyWNoGeOwc9P/2GQQaZahQOBr0f6lYd67Ct 7 | wFVh/Q2zF8FgRcrQV7u/vJM33Q2yEsQkMGlM7rE5lC972vUKWu/NKq8bN9W/tWxZ 8 | SFbvTXpv024aI0IRudpOCALnIy8SFhVb2/52IN2uR6qrFizDexMEdSckgpHuJzGS 9 | IiANhIMn5LdQYJFjPgBzQU12tDdgzcpxtGhT10y4uQre+UbSjw+iVyml3issw59k 10 | OSmkWFb06LamRC215JAMok3YQO5RnxCR8EjqPcJr+7+O9a1O1++yiaitg4bUjEA= 11 | -----END X509 CRL----- 12 | -------------------------------------------------------------------------------- /tests/data_files/parse_input/crl_md5.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN X509 CRL----- 2 | MIIBqzCBlDANBgkqhkiG9w0BAQQFADA7MQswCQYDVQQGEwJOTDERMA8GA1UEChMI 3 | UG9sYXJTU0wxGTAXBgNVBAMTEFBvbGFyU1NMIFRlc3QgQ0EXDTExMDIxMjE0NDQw 4 | N1oXDTExMDQxMzE0NDQwN1owKDASAgEBFw0xMTAyMTIxNDQ0MDdaMBICAQMXDTEx 5 | MDIxMjE0NDQwN1owDQYJKoZIhvcNAQEEBQADggEBAKKCJZ1MwL+gKAw3RV4qEmb9 6 | gMDdSLJ1Vdkn9FgDx2ijNnYDtvaW+I3sOXrq7O6gVN1KEamJJbufVJA5+OE2oVbC 7 | husEdgQm8D5TbrGcjPIPWxgYyuuRsl7XovZhXnqTIUrC+J8oH9XzKaMc+HZb5UhR 8 | h8bzcyp+9jbBje7lWwKTzkuvd/I7VbS02TUkWFJTrYB0Laj8WMcgcZiyX0iZuj8j 9 | 4hOupu0lPoSzZ4h7t0Vmay6wO+8n8LJohyiwYS7LddpOjIdP0MWifN7u/ArqNNlh 10 | 2kg8eAc1pYOU/pJFTAAbOmC/kQpa9skd+PPIPPh9T53o3yeDQA0vFqN92JryCCU= 11 | -----END X509 CRL----- 12 | -------------------------------------------------------------------------------- /tests/data_files/parse_input/crl_sha1.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN X509 CRL----- 2 | MIIBqzCBlDANBgkqhkiG9w0BAQUFADA7MQswCQYDVQQGEwJOTDERMA8GA1UEChMI 3 | UG9sYXJTU0wxGTAXBgNVBAMTEFBvbGFyU1NMIFRlc3QgQ0EXDTExMDIxMjE0NDQw 4 | N1oXDTExMDQxMzE0NDQwN1owKDASAgEBFw0xMTAyMTIxNDQ0MDdaMBICAQMXDTEx 5 | MDIxMjE0NDQwN1owDQYJKoZIhvcNAQEFBQADggEBAG64jqn7VLdvnKROsbCPR8w9 6 | xnox9vjuM2lGWema9sTuptw9EhArVSbibXZ1IPPyrEy1QOq3NukBqUW3KzOzYV5M 7 | BxZSa28FTQxtVChWkDUIMCK8BSxy07yieFf/3A8mbfcW3ZzN4akLxOweuFp6l2H7 8 | 9oa2jeUi1BlHCZS6JYI2pHZl8qiMRiqqMleSM2k1w7TraKLNBFM8UK72brXeZjPi 9 | nNOzdYsQDzWo1HW7dsLWLfZKoJeyqvofVDQpC5dO56kty/do89z1OnEXfzMNeVVT 10 | JCeAOzuu6kdrf+9keRoWhcIoBos/XtTV57u0pgr81bLgjj5PYivevKL/kKbyvKI= 11 | -----END X509 CRL----- 12 | -------------------------------------------------------------------------------- /tests/data_files/parse_input/crl_sha224.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN X509 CRL----- 2 | MIIBqzCBlDANBgkqhkiG9w0BAQ4FADA7MQswCQYDVQQGEwJOTDERMA8GA1UEChMI 3 | UG9sYXJTU0wxGTAXBgNVBAMTEFBvbGFyU1NMIFRlc3QgQ0EXDTExMDIxMjE0NDQw 4 | N1oXDTExMDQxMzE0NDQwN1owKDASAgEBFw0xMTAyMTIxNDQ0MDdaMBICAQMXDTEx 5 | MDIxMjE0NDQwN1owDQYJKoZIhvcNAQEOBQADggEBAL2sIly2OwgBu9UfEImduTG/ 6 | RtGEO8RkXbCRJPLZaVGQh9b8rCRVHL9tIWm372FVkKyYEm3mIrl2ry16RznRt5yx 7 | Dd8/DKUGUlIe1KwzjDc9O7bv1FDSXHd1USmGTheKDHNtuJXYENMHdoyR2k2BVGOZ 8 | ie4zUcSpqyMjBlUjgNmXN6gQIcrRImumVUjMk74+rWTa0hQ0piF2qlRuE1dDqcZP 9 | LkE/92rbnFeRAO91XUeEj13dif2UjlArFWd62AFp0wtIn2sb7wahhUj9/rEs6Wgx 10 | kdiNsRMto6/ixLrPu3vxs80ZPWHey587T1ZZ9bS/wDkp9W+W0rGyRoPVmqiKtvM= 11 | -----END X509 CRL----- 12 | -------------------------------------------------------------------------------- /tests/data_files/parse_input/crl_sha256.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN X509 CRL----- 2 | MIIBqzCBlDANBgkqhkiG9w0BAQsFADA7MQswCQYDVQQGEwJOTDERMA8GA1UEChMI 3 | UG9sYXJTU0wxGTAXBgNVBAMTEFBvbGFyU1NMIFRlc3QgQ0EXDTExMDIxMjE0NDQw 4 | N1oXDTExMDQxMzE0NDQwN1owKDASAgEBFw0xMTAyMTIxNDQ0MDdaMBICAQMXDTEx 5 | MDIxMjE0NDQwN1owDQYJKoZIhvcNAQELBQADggEBAG4mBBgwfNynCYYL2CEnqore 6 | mgKpC32tB6WiUBu9figcvdN3nSX/1wrB8rpiE8R04C8oSFglwhotJCnlWsy42tjb 7 | 0pk0Wuizln0PFMc/OypqRNNhwx31SHH42W4KzONiqvq3n/WkH3M1YniR1ZnMlyvi 8 | lJioQn6ZAoc6O6mMP1J9duKYYhiMAOV992PD1/iqXw+jYN31RwdIS8/mGzIs4ake 9 | EdviwhM3E4/sVbNOWCOnZFYV4m+yNAEe29HL1VKw6UXixBczct+brqXNVD3U6T0F 10 | 5ovR6BTefZO17eT52Duke5RZGDUyQOGywxOYKI5W+FcOYdp+U5Idk399tAz2Mdw= 11 | -----END X509 CRL----- 12 | -------------------------------------------------------------------------------- /tests/data_files/parse_input/crl_sha384.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN X509 CRL----- 2 | MIIBqzCBlDANBgkqhkiG9w0BAQwFADA7MQswCQYDVQQGEwJOTDERMA8GA1UEChMI 3 | UG9sYXJTU0wxGTAXBgNVBAMTEFBvbGFyU1NMIFRlc3QgQ0EXDTExMDIxMjE0NDQw 4 | N1oXDTExMDQxMzE0NDQwN1owKDASAgEBFw0xMTAyMTIxNDQ0MDdaMBICAQMXDTEx 5 | MDIxMjE0NDQwN1owDQYJKoZIhvcNAQEMBQADggEBAC0GpmRvsrvshp1q/SXk80HA 6 | m28ZvEuys9zY5/AnrtYHQfsX9QRJk5li7PlnzHtVGp8I5Qi4mJVPaJ+JmhqAc/oo 7 | NPmxDx8m9XF9v0XHzqQZIWlPXH8QM9WLzTazbQFXhuwnZ6LPhpo+m8cbN91mUFil 8 | 9g+SGkma+VYV+yPRNmKyldcRVvPZUIkhTCMWkZoYrbDXUmkVQpsgz2c5ksIeMI/7 9 | 4Qj9J38I9AOt0DlQ3etFhNc0OMnR7zY8tn9B4dejoNklEZfiyDxsDZVPusZrxnWM 10 | WxuehOGHZf3YESjLMtR7BW26QRHIF/nhGDHsbLiunxXI6eJlbYFoZMfwc6TMqnc= 11 | -----END X509 CRL----- 12 | -------------------------------------------------------------------------------- /tests/data_files/parse_input/crl_sha512.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN X509 CRL----- 2 | MIIBqzCBlDANBgkqhkiG9w0BAQ0FADA7MQswCQYDVQQGEwJOTDERMA8GA1UEChMI 3 | UG9sYXJTU0wxGTAXBgNVBAMTEFBvbGFyU1NMIFRlc3QgQ0EXDTExMDIxMjE0NDQw 4 | N1oXDTExMDQxMzE0NDQwN1owKDASAgEBFw0xMTAyMTIxNDQ0MDdaMBICAQMXDTEx 5 | MDIxMjE0NDQwN1owDQYJKoZIhvcNAQENBQADggEBAH6GU24hd6d/5PmDusT+h2Kl 6 | e7scmhkZDPU+VJSnzHdEREYTPaoFqyVBuJOE95lZELEqdOauhO3lG2WEQVGcgEcv 7 | 4jS2EzR3BYex1c1upqGtdIvIoA9TOLukdy6KeauomiWho2Kd7bSaXHy20jwdkLko 8 | /t3lVhTtBvKbh8XHVYwCaw1aCj3LydwNcS+zPnRgsMVHszFxmMNn5HCRW8lbYwcf 9 | UA98OmxIZs2hpBKRpvlfA5y6sXEx2+tSMg+MJrziGBgG6OR/m+KTaK5Yle9nrC+7 10 | hzKIe83hpktvfB1CY5Ak4Uke9/1FRqAjs5KCRxYSGQ7ZdS7DgAeGwT3slLbl/tY= 11 | -----END X509 CRL----- 12 | -------------------------------------------------------------------------------- /tests/data_files/parse_input/rsa_multiple_san_uri.crt.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/parse_input/rsa_multiple_san_uri.crt.der -------------------------------------------------------------------------------- /tests/data_files/parse_input/rsa_single_san_uri.crt.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/parse_input/rsa_single_san_uri.crt.der -------------------------------------------------------------------------------- /tests/data_files/parse_input/server1.crt.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/parse_input/server1.crt.der -------------------------------------------------------------------------------- /tests/data_files/parse_input/server2.crt.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/parse_input/server2.crt.der -------------------------------------------------------------------------------- /tests/data_files/parse_input/server5-directoryname-seq-malformed.crt.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/parse_input/server5-directoryname-seq-malformed.crt.der -------------------------------------------------------------------------------- /tests/data_files/parse_input/server5-directoryname.crt.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/parse_input/server5-directoryname.crt.der -------------------------------------------------------------------------------- /tests/data_files/parse_input/server5-fan.crt.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/parse_input/server5-fan.crt.der -------------------------------------------------------------------------------- /tests/data_files/parse_input/server5-non-compliant.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBwjCCAUagAwIBAgIBATAMBggqhkjOPQQDAgUAMD4xCzAJBgNVBAYTAk5MMREw 3 | DwYDVQQKDAhQb2xhclNTTDEcMBoGA1UEAwwTUG9sYXJzc2wgVGVzdCBFQyBDQTAe 4 | Fw0wMTAxMDEwMDAwMDBaFw0zMDEyMzEyMzU5NTlaMCQxIjAgBgNVBAMMGVRlc3Qg 5 | RUMgUkZDIG5vbi1jb21wbGlhbnQwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQ3 6 | zFbZdgkeWnI+x1kt/yBu7nz5BpF00K0UtfdoIllikk7lANgjEf/qL9I0XV0WvYqI 7 | wmt3DVXNiioO+gHItO3/o00wSzAJBgNVHRMEAjAAMB0GA1UdDgQWBBRQYaWP1AfZ 8 | 14IBDOVlf4xjRqcTvjAfBgNVHSMEGDAWgBSdbSAkSQE/K8t4tRm8fiTJ2/s2fDAM 9 | BggqhkjOPQQDAgUAA2gAMGUCMAJ3J/DooFSaBG2OhzyWai32q6INDZfoS2bToSKf 10 | gy6hbJiIX/G9eFts5+BJQ3QpjgIxALRmIgdR91BDdqpeF5JCmhgjbfbgMQ7mrMeS 11 | ZGfNyFyjS75QnIA6nKryQmgPXo+sCQ== 12 | -----END CERTIFICATE----- 13 | -------------------------------------------------------------------------------- /tests/data_files/parse_input/server5-nonprintable_othername.crt.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/parse_input/server5-nonprintable_othername.crt.der -------------------------------------------------------------------------------- /tests/data_files/parse_input/server5-othername.crt.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/parse_input/server5-othername.crt.der -------------------------------------------------------------------------------- /tests/data_files/parse_input/server5-second-directoryname-oid-malformed.crt.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/parse_input/server5-second-directoryname-oid-malformed.crt.der -------------------------------------------------------------------------------- /tests/data_files/parse_input/server5-two-directorynames.crt.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/parse_input/server5-two-directorynames.crt.der -------------------------------------------------------------------------------- /tests/data_files/parse_input/server5-unsupported_othername.crt.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/parse_input/server5-unsupported_othername.crt.der -------------------------------------------------------------------------------- /tests/data_files/parse_input/server5.req.sha1: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIIBGDCBvwIBADA0MQswCQYDVQQGEwJOTDERMA8GA1UEChMIUG9sYXJTU0wxEjAQ 3 | BgNVBAMTCWxvY2FsaG9zdDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABDfMVtl2 4 | CR5acj7HWS3/IG7ufPkGkXTQrRS192giWWKSTuUA2CMR/+ov0jRdXRa9iojCa3cN 5 | Vc2KKg76Aci07f+gKTAnBgkqhkiG9w0BCQ4xGjAYMAkGA1UdEwQCMAAwCwYDVR0P 6 | BAQDAgXgMAkGByqGSM49BAEDSQAwRgIhALSf2Mj3er+ocZCN++aEoIp5PQ9JCkPY 7 | b88ghuTyS7DCAiEA+CnVzNN0I2kpnmKUOUcXxLcjoPaLROgxtubDvKv5ckM= 8 | -----END CERTIFICATE REQUEST----- 9 | -------------------------------------------------------------------------------- /tests/data_files/parse_input/server5.req.sha224: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIIBGDCBvwIBADA0MQswCQYDVQQGEwJOTDERMA8GA1UEChMIUG9sYXJTU0wxEjAQ 3 | BgNVBAMTCWxvY2FsaG9zdDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABDfMVtl2 4 | CR5acj7HWS3/IG7ufPkGkXTQrRS192giWWKSTuUA2CMR/+ov0jRdXRa9iojCa3cN 5 | Vc2KKg76Aci07f+gKTAnBgkqhkiG9w0BCQ4xGjAYMAkGA1UdEwQCMAAwCwYDVR0P 6 | BAQDAgXgMAoGCCqGSM49BAMBA0gAMEUCIDYaN1m9MRk5mhX1U8aZKd0alyGKWqcR 7 | oglF2MsIii/2AiEAjFHs8XQ0Q4yDF8oLztCxlq3nAvqmPdQz9T+TkEfh+PA= 8 | -----END CERTIFICATE REQUEST----- 9 | -------------------------------------------------------------------------------- /tests/data_files/parse_input/server5.req.sha256: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIIBFzCBvwIBADA0MQswCQYDVQQGEwJOTDERMA8GA1UEChMIUG9sYXJTU0wxEjAQ 3 | BgNVBAMTCWxvY2FsaG9zdDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABDfMVtl2 4 | CR5acj7HWS3/IG7ufPkGkXTQrRS192giWWKSTuUA2CMR/+ov0jRdXRa9iojCa3cN 5 | Vc2KKg76Aci07f+gKTAnBgkqhkiG9w0BCQ4xGjAYMAkGA1UdEwQCMAAwCwYDVR0P 6 | BAQDAgXgMAoGCCqGSM49BAMCA0cAMEQCIGmRFdjjd53oM2Zpt3E5vfqujnA+DHWk 7 | s9OudcSWBdjmAiA7BAYjGnXyL6ATPqM7qnLVGTf3JMT+1rXl7esBm/0APA== 8 | -----END CERTIFICATE REQUEST----- 9 | -------------------------------------------------------------------------------- /tests/data_files/parse_input/server5.req.sha384: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIIBFzCBvwIBADA0MQswCQYDVQQGEwJOTDERMA8GA1UEChMIUG9sYXJTU0wxEjAQ 3 | BgNVBAMTCWxvY2FsaG9zdDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABDfMVtl2 4 | CR5acj7HWS3/IG7ufPkGkXTQrRS192giWWKSTuUA2CMR/+ov0jRdXRa9iojCa3cN 5 | Vc2KKg76Aci07f+gKTAnBgkqhkiG9w0BCQ4xGjAYMAkGA1UdEwQCMAAwCwYDVR0P 6 | BAQDAgXgMAoGCCqGSM49BAMDA0cAMEQCIDnO+PIPZJGqiky9unvq13uXxahw1bpk 7 | Zb5NRV0c06Q5AiAo5B49tp3kDN/n0BDNt1BBGLUfhcU+Qn2SQenCyfuGLg== 8 | -----END CERTIFICATE REQUEST----- 9 | -------------------------------------------------------------------------------- /tests/data_files/parse_input/server5.req.sha512: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIIBGDCBvwIBADA0MQswCQYDVQQGEwJOTDERMA8GA1UEChMIUG9sYXJTU0wxEjAQ 3 | BgNVBAMTCWxvY2FsaG9zdDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABDfMVtl2 4 | CR5acj7HWS3/IG7ufPkGkXTQrRS192giWWKSTuUA2CMR/+ov0jRdXRa9iojCa3cN 5 | Vc2KKg76Aci07f+gKTAnBgkqhkiG9w0BCQ4xGjAYMAkGA1UdEwQCMAAwCwYDVR0P 6 | BAQDAgXgMAoGCCqGSM49BAMEA0gAMEUCIQD8xdtluTiBJM50d/WvDeUvPbXOUMlL 7 | 8xEJXU2WOK+RLAIgS8U6Z8tlJpXLEisz/j4gdABG3Y3h4PBJjlpszFisTNo= 8 | -----END CERTIFICATE REQUEST----- 9 | -------------------------------------------------------------------------------- /tests/data_files/parse_input/server9.req.sha1: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIIBojCCAQYCAQAwNDELMAkGA1UEBhMCTkwxETAPBgNVBAoTCFBvbGFyU1NMMRIw 3 | EAYDVQQDEwlsb2NhbGhvc3QwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAN0R 4 | ip+ZurBoyirqO2ptWZftTslU5A3uzqB9oB6q6A7CuxNA24oSjokTJKXF9frY9ZDX 5 | yMrLxf6THa/aEiNzUnlGGrqgVyt2FjGzqK/nOJsIi2OZOgol7kXSGFi6uZMa7dRY 6 | mmMbN/z3FAifhWVJ81kybdHg6G3eUu1mtKkL2kCVAgMBAAGgKTAnBgkqhkiG9w0B 7 | CQ4xGjAYMAkGA1UdEwQCMAAwCwYDVR0PBAQDAgXgMBIGCSqGSIb3DQEBCjAFogMC 8 | AWoDgYEA2n8SOoiJCs+YyH2VXoUVxhutdXGP4+7cECakl2mmVEKhxXDMEG7hEFkB 9 | mkk4b1kRNOQHKqUq3crfi0OkMcPGkPiLlYLKgT51CgsBhuJaMsdCYo/5POgTZD4u 10 | FI5gfyO70Xpq9QmrWEqqTdalRG7+UmGa3VEUVyXTDnQZfU1N2QE= 11 | -----END CERTIFICATE REQUEST----- 12 | -------------------------------------------------------------------------------- /tests/data_files/parse_input/test-ca.crt.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/parse_input/test-ca.crt.der -------------------------------------------------------------------------------- /tests/data_files/parse_input/test_cert_rfc822name.crt.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/parse_input/test_cert_rfc822name.crt.der -------------------------------------------------------------------------------- /tests/data_files/parse_input/test_csr_v3_all.csr.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/parse_input/test_csr_v3_all.csr.der -------------------------------------------------------------------------------- /tests/data_files/parse_input/test_csr_v3_all_malformed_attributes_extension_request.csr.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/parse_input/test_csr_v3_all_malformed_attributes_extension_request.csr.der -------------------------------------------------------------------------------- /tests/data_files/parse_input/test_csr_v3_all_malformed_attributes_extension_request_sequence_len1.csr.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/parse_input/test_csr_v3_all_malformed_attributes_extension_request_sequence_len1.csr.der -------------------------------------------------------------------------------- /tests/data_files/parse_input/test_csr_v3_all_malformed_attributes_extension_request_sequence_len2.csr.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/parse_input/test_csr_v3_all_malformed_attributes_extension_request_sequence_len2.csr.der -------------------------------------------------------------------------------- /tests/data_files/parse_input/test_csr_v3_all_malformed_attributes_extension_request_sequence_tag.csr.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/parse_input/test_csr_v3_all_malformed_attributes_extension_request_sequence_tag.csr.der -------------------------------------------------------------------------------- /tests/data_files/parse_input/test_csr_v3_all_malformed_attributes_extension_request_set_tag.csr.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/parse_input/test_csr_v3_all_malformed_attributes_extension_request_set_tag.csr.der -------------------------------------------------------------------------------- /tests/data_files/parse_input/test_csr_v3_all_malformed_attributes_id_tag.csr.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/parse_input/test_csr_v3_all_malformed_attributes_id_tag.csr.der -------------------------------------------------------------------------------- /tests/data_files/parse_input/test_csr_v3_all_malformed_attributes_len1.csr.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/parse_input/test_csr_v3_all_malformed_attributes_len1.csr.der -------------------------------------------------------------------------------- /tests/data_files/parse_input/test_csr_v3_all_malformed_attributes_len2.csr.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/parse_input/test_csr_v3_all_malformed_attributes_len2.csr.der -------------------------------------------------------------------------------- /tests/data_files/parse_input/test_csr_v3_all_malformed_attributes_sequence_tag.csr.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/parse_input/test_csr_v3_all_malformed_attributes_sequence_tag.csr.der -------------------------------------------------------------------------------- /tests/data_files/parse_input/test_csr_v3_all_malformed_duplicated_extension.csr.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/parse_input/test_csr_v3_all_malformed_duplicated_extension.csr.der -------------------------------------------------------------------------------- /tests/data_files/parse_input/test_csr_v3_all_malformed_extension_data_len1.csr.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/parse_input/test_csr_v3_all_malformed_extension_data_len1.csr.der -------------------------------------------------------------------------------- /tests/data_files/parse_input/test_csr_v3_all_malformed_extension_data_len2.csr.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/parse_input/test_csr_v3_all_malformed_extension_data_len2.csr.der -------------------------------------------------------------------------------- /tests/data_files/parse_input/test_csr_v3_all_malformed_extension_data_tag.csr.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/parse_input/test_csr_v3_all_malformed_extension_data_tag.csr.der -------------------------------------------------------------------------------- /tests/data_files/parse_input/test_csr_v3_all_malformed_extension_id_tag.csr.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/parse_input/test_csr_v3_all_malformed_extension_id_tag.csr.der -------------------------------------------------------------------------------- /tests/data_files/parse_input/test_csr_v3_all_malformed_extension_key_usage_bitstream_tag.csr.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/parse_input/test_csr_v3_all_malformed_extension_key_usage_bitstream_tag.csr.der -------------------------------------------------------------------------------- /tests/data_files/parse_input/test_csr_v3_all_malformed_extension_ns_cert_bitstream_tag.csr.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/parse_input/test_csr_v3_all_malformed_extension_ns_cert_bitstream_tag.csr.der -------------------------------------------------------------------------------- /tests/data_files/parse_input/test_csr_v3_all_malformed_extension_subject_alt_name_sequence_tag.csr.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/parse_input/test_csr_v3_all_malformed_extension_subject_alt_name_sequence_tag.csr.der -------------------------------------------------------------------------------- /tests/data_files/parse_input/test_csr_v3_all_malformed_extension_type_oid.csr.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/parse_input/test_csr_v3_all_malformed_extension_type_oid.csr.der -------------------------------------------------------------------------------- /tests/data_files/parse_input/test_csr_v3_all_malformed_extensions_sequence_tag.csr.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/parse_input/test_csr_v3_all_malformed_extensions_sequence_tag.csr.der -------------------------------------------------------------------------------- /tests/data_files/parse_input/test_csr_v3_keyUsage.csr.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/parse_input/test_csr_v3_keyUsage.csr.der -------------------------------------------------------------------------------- /tests/data_files/parse_input/test_csr_v3_nsCertType.csr.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/parse_input/test_csr_v3_nsCertType.csr.der -------------------------------------------------------------------------------- /tests/data_files/parse_input/test_csr_v3_subjectAltName.csr.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/parse_input/test_csr_v3_subjectAltName.csr.der -------------------------------------------------------------------------------- /tests/data_files/passwd.psk: -------------------------------------------------------------------------------- 1 | Client_identity:6162636465666768696a6b6c6d6e6f70 2 | -------------------------------------------------------------------------------- /tests/data_files/pkcs7-rsa-expired.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/pkcs7-rsa-expired.der -------------------------------------------------------------------------------- /tests/data_files/pkcs7-rsa-sha256-1.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/pkcs7-rsa-sha256-1.der -------------------------------------------------------------------------------- /tests/data_files/pkcs7-rsa-sha256-2.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/pkcs7-rsa-sha256-2.der -------------------------------------------------------------------------------- /tests/data_files/pkcs7_data.bin: -------------------------------------------------------------------------------- 1 | Hello 2 | -------------------------------------------------------------------------------- /tests/data_files/pkcs7_data_1.bin: -------------------------------------------------------------------------------- 1 | 2 2 | -------------------------------------------------------------------------------- /tests/data_files/pkcs7_data_3_signed.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/pkcs7_data_3_signed.der -------------------------------------------------------------------------------- /tests/data_files/pkcs7_data_cert_encrypted.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/pkcs7_data_cert_encrypted.der -------------------------------------------------------------------------------- /tests/data_files/pkcs7_data_cert_signed_sha1.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/pkcs7_data_cert_signed_sha1.der -------------------------------------------------------------------------------- /tests/data_files/pkcs7_data_cert_signed_sha256.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/pkcs7_data_cert_signed_sha256.der -------------------------------------------------------------------------------- /tests/data_files/pkcs7_data_cert_signed_sha512.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/pkcs7_data_cert_signed_sha512.der -------------------------------------------------------------------------------- /tests/data_files/pkcs7_data_cert_signed_v2.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/pkcs7_data_cert_signed_v2.der -------------------------------------------------------------------------------- /tests/data_files/pkcs7_data_cert_signeddata_sha256.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/pkcs7_data_cert_signeddata_sha256.der -------------------------------------------------------------------------------- /tests/data_files/pkcs7_data_multiple_certs_signed.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/pkcs7_data_multiple_certs_signed.der -------------------------------------------------------------------------------- /tests/data_files/pkcs7_data_multiple_signed.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/pkcs7_data_multiple_signed.der -------------------------------------------------------------------------------- /tests/data_files/pkcs7_data_no_signers.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/pkcs7_data_no_signers.der -------------------------------------------------------------------------------- /tests/data_files/pkcs7_data_rsa_expired.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/pkcs7_data_rsa_expired.der -------------------------------------------------------------------------------- /tests/data_files/pkcs7_data_signed_badcert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/pkcs7_data_signed_badcert.der -------------------------------------------------------------------------------- /tests/data_files/pkcs7_data_signed_badsigner.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/pkcs7_data_signed_badsigner.der -------------------------------------------------------------------------------- /tests/data_files/pkcs7_data_signed_badsigner1_badsize.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/pkcs7_data_signed_badsigner1_badsize.der -------------------------------------------------------------------------------- /tests/data_files/pkcs7_data_signed_badsigner1_badtag.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/pkcs7_data_signed_badsigner1_badtag.der -------------------------------------------------------------------------------- /tests/data_files/pkcs7_data_signed_badsigner1_fuzzbad.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/pkcs7_data_signed_badsigner1_fuzzbad.der -------------------------------------------------------------------------------- /tests/data_files/pkcs7_data_signed_badsigner2_badsize.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/pkcs7_data_signed_badsigner2_badsize.der -------------------------------------------------------------------------------- /tests/data_files/pkcs7_data_signed_badsigner2_badtag.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/pkcs7_data_signed_badsigner2_badtag.der -------------------------------------------------------------------------------- /tests/data_files/pkcs7_data_signed_badsigner2_fuzzbad.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/pkcs7_data_signed_badsigner2_fuzzbad.der -------------------------------------------------------------------------------- /tests/data_files/pkcs7_data_with_signature.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/pkcs7_data_with_signature.der -------------------------------------------------------------------------------- /tests/data_files/pkcs7_data_without_cert_signed.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/pkcs7_data_without_cert_signed.der -------------------------------------------------------------------------------- /tests/data_files/pkcs7_signerInfo_1_serial_invalid_tag_after_long_name.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/pkcs7_signerInfo_1_serial_invalid_tag_after_long_name.der -------------------------------------------------------------------------------- /tests/data_files/pkcs7_signerInfo_2_invalid_tag.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/pkcs7_signerInfo_2_invalid_tag.der -------------------------------------------------------------------------------- /tests/data_files/pkcs7_signerInfo_issuer_invalid_size.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/pkcs7_signerInfo_issuer_invalid_size.der -------------------------------------------------------------------------------- /tests/data_files/pkcs7_signerInfo_serial_invalid_size.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/pkcs7_signerInfo_serial_invalid_size.der -------------------------------------------------------------------------------- /tests/data_files/pkcs7_zerolendata.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/pkcs7_zerolendata.bin -------------------------------------------------------------------------------- /tests/data_files/pkcs7_zerolendata_detached.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/pkcs7_zerolendata_detached.der -------------------------------------------------------------------------------- /tests/data_files/rsa4096_prv.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/rsa4096_prv.der -------------------------------------------------------------------------------- /tests/data_files/rsa4096_pub.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/rsa4096_pub.der -------------------------------------------------------------------------------- /tests/data_files/rsa512.key: -------------------------------------------------------------------------------- 1 | -----BEGIN RSA PRIVATE KEY----- 2 | MIIBOwIBAAJBALB20jJQgW+aqwIwfkUrl/DK51mDabQWJOivx5caWaE4kvZLB+qm 3 | 7JKMFgstbsj50N1bY8izrAdntPZciS9WwQ8CAwEAAQJAKYfNcIoB7II6PQmsrhrU 4 | Z5dZW3fSKNANX7X/A1DwR0DlF8uZnpWsWbYcRoXX7QjvepZqc54wryhW55Wlm6yI 5 | AQIhAOJIaLjSpbHjzzcJQ7mylxn2WGIlbJPPzJ9OaFZCZQvxAiEAx6OEAvl6JKa6 6 | 6a+N2Wvhtcgb4qqR6UHQGJQYGJz5nP8CIAvgoR6ScAAWZRoOcm+c4DGMrLb6H+ji 7 | T2tNQkzEz2kBAiEAmw34GStU36STpa6RGJ4+tyZN6jWakDVqf7x+HpfFE1cCIQDc 8 | KzXIxec2taye4OeIa1v4W/MigMmYE9w93Uw/Qi3azA== 9 | -----END RSA PRIVATE KEY----- 10 | -------------------------------------------------------------------------------- /tests/data_files/rsa521.key: -------------------------------------------------------------------------------- 1 | -----BEGIN RSA PRIVATE KEY----- 2 | MIIBPQIBAAJCATG2mGDzy5v4XqNY/fK9KZDxt3qA1qT9+BekPdiWvffdJq+KwCN/ 3 | Um4NM7EFyXH9vU/6ns6Z/EafMez0Kej1YsHDAgMBAAECQCdoYjwdMSHp4kksL5Aa 4 | 0kDc58ni0chy9IgXo+FHjTVmR9DkaZANrwfVvYMJxqYCZo0im1Dw7ZJBUDJQNXnl 5 | ZokCIRiSk66I24AWa7XGUFvatVwXWi2ACE4QEKqzWQe1mQ24/wIhDHD1TCKpqucA 6 | XDI+1N7EHs+fN4CfTSWe8FPGiK6q3VM9AiESrKKLi/q011U4KeS8SfR2blDcL2cg 7 | XFkuQWqxzzLoGOUCIQmgl5E0+Ypwe0zc7NYZFDarf4+ZjqxKQnXCvk0irMHcGQIh 8 | EVPli6RQb3Gcx7vXJHltzSTno7NElzBDRMBVUlBmVxAJ 9 | -----END RSA PRIVATE KEY----- 10 | -------------------------------------------------------------------------------- /tests/data_files/rsa522.key: -------------------------------------------------------------------------------- 1 | -----BEGIN RSA PRIVATE KEY----- 2 | MIIBPgIBAAJCAtMCdT492ij0L02fkshkdCDqb7yXwQ+EmLlmqVPzV2mNZYEGDf4y 3 | yKuY20vFzirN8MHm5ASnWhMoJVDBqjfTzci/AgMBAAECQU05ffxf7uVg74yC9tKg 4 | qCa746NpMh3OM+HZrUxiOXv0sJMRXNEPD5HNLtgcNY6MI5NYbUvkOXktnFZpxWYP 5 | TH7BAiEeFJGs5Z6gRd2v/IbYLMFDHgjqho04INGTOvnyI7lGVKUCIRgJM7moFuoM 6 | UrKTmJK1uOzauWEykCKgc6BGH6TGZoEWkwIhBzQn2v82qO1ydOYGKRk2w2sa+Yd1 7 | pH5/kkHqf+m8QjKdAiEQ9eVW+4J30wxD0JyX4b1E/S5UpN5KYNhWX0US+6D3NBsC 8 | IRxePzdQlutZWg0Cnku3QE1tOLBCFlP7QVVl5FbKcY5H5w== 9 | -----END RSA PRIVATE KEY----- 10 | -------------------------------------------------------------------------------- /tests/data_files/rsa528.key: -------------------------------------------------------------------------------- 1 | -----BEGIN RSA PRIVATE KEY----- 2 | MIIBRQIBAAJDAOMcJG1GSFmEJh/RdMqz1DVzRGAuzXk8R9vlQlLTe7NQvGNDWbGV 3 | FVQggORySktnIpG+V8dkj1Finq7yNOhH2ZzGXwIDAQABAkMAsWYyLglQSlwnS4NZ 4 | L1z4zieTqW3lomWr2+BgxkHbxl2w0Rx4L+Ezp+YK6mhtIQWNkoytPvWJJMS7Jrkg 5 | agMAHQJBAiIA+F1y5GO0Bv+igsNLXwwtbCqs8hAkavU9W8egt/oDbhzbAiIA6hds 6 | PZp/s1X7n7dwfmebSs+3vLZFuQfifN8XZLw0CXHNAiEuEzgDQrPdMIN3er96zImI 7 | rYoUBgabiQ9u/WPFfa4xOU0CIgDDYC089Tfjy72pPgcr2PkpZVhqro5esg/8PI5f 8 | yxx7TXkCIgCYoE8Y5IxomtL1ub1AQzPe9UyyUGzQB1yWeiloJh6LjxA= 9 | -----END RSA PRIVATE KEY----- 10 | -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs1_2048_public.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/rsa_pkcs1_2048_public.der -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs1_2048_public.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN RSA PUBLIC KEY----- 2 | MIIBCgKCAQEA2xx/LgvNv87RdRCgorjOfariBeB62ERjj7W9wLAZuTe4GUoO8V10 3 | gGdGhwbeW38GA73BjV4HFdRb9Nzlzz35wREsrmq5ir0dZ2YX6k692xWagofk8HjD 4 | o4WHsP2fqZlf4zPszOoLtWFe8Ul+P6Mt6gEMzEKadpvE0DfTsRcBYQEWWX4cF8NT 5 | /dFyy0xgFdp94uqtUO+O4ovUandV1nDZa7vx7jkEOKO94tHgZmvinEeZ6Sjmtvwu 6 | ymdDhOjVg9admGsBPoHcPHrK+fOc99YoGyd4fMPQ1WOngTSJrSVqvfLq7fpX/OU0 7 | xsEPcS3SCBAbrURB4P55oGOTirFd6bDubwIDAQAB 8 | -----END RSA PUBLIC KEY----- 9 | -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs8_1024_public.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/rsa_pkcs8_1024_public.der -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs8_2048_public.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/rsa_pkcs8_2048_public.der -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs8_2048_public.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2xx/LgvNv87RdRCgorjO 3 | fariBeB62ERjj7W9wLAZuTe4GUoO8V10gGdGhwbeW38GA73BjV4HFdRb9Nzlzz35 4 | wREsrmq5ir0dZ2YX6k692xWagofk8HjDo4WHsP2fqZlf4zPszOoLtWFe8Ul+P6Mt 5 | 6gEMzEKadpvE0DfTsRcBYQEWWX4cF8NT/dFyy0xgFdp94uqtUO+O4ovUandV1nDZ 6 | a7vx7jkEOKO94tHgZmvinEeZ6SjmtvwuymdDhOjVg9admGsBPoHcPHrK+fOc99Yo 7 | Gyd4fMPQ1WOngTSJrSVqvfLq7fpX/OU0xsEPcS3SCBAbrURB4P55oGOTirFd6bDu 8 | bwIDAQAB 9 | -----END PUBLIC KEY----- 10 | -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs8_pbe_sha1_1024_2des.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/rsa_pkcs8_pbe_sha1_1024_2des.der -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs8_pbe_sha1_1024_3des.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/rsa_pkcs8_pbe_sha1_1024_3des.der -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs8_pbe_sha1_2048_2des.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/rsa_pkcs8_pbe_sha1_2048_2des.der -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs8_pbe_sha1_2048_3des.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/rsa_pkcs8_pbe_sha1_2048_3des.der -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs8_pbe_sha1_4096_2des.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/rsa_pkcs8_pbe_sha1_4096_2des.der -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs8_pbe_sha1_4096_3des.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/rsa_pkcs8_pbe_sha1_4096_3des.der -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs8_pbes2_pbkdf2_1024_3des.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/rsa_pkcs8_pbes2_pbkdf2_1024_3des.der -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha224.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha224.der -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha256.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha256.der -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha384.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha384.der -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha512.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha512.der -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs8_pbes2_pbkdf2_1024_des.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/rsa_pkcs8_pbes2_pbkdf2_1024_des.der -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs8_pbes2_pbkdf2_1024_des_sha224.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/rsa_pkcs8_pbes2_pbkdf2_1024_des_sha224.der -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs8_pbes2_pbkdf2_1024_des_sha256.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/rsa_pkcs8_pbes2_pbkdf2_1024_des_sha256.der -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs8_pbes2_pbkdf2_1024_des_sha384.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/rsa_pkcs8_pbes2_pbkdf2_1024_des_sha384.der -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs8_pbes2_pbkdf2_1024_des_sha512.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/rsa_pkcs8_pbes2_pbkdf2_1024_des_sha512.der -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs8_pbes2_pbkdf2_2048_3des.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/rsa_pkcs8_pbes2_pbkdf2_2048_3des.der -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha224.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha224.der -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha256.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha256.der -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha384.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha384.der -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha512.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha512.der -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs8_pbes2_pbkdf2_2048_aes128cbc_sha384.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/rsa_pkcs8_pbes2_pbkdf2_2048_aes128cbc_sha384.der -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs8_pbes2_pbkdf2_2048_aes192cbc_sha384.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/rsa_pkcs8_pbes2_pbkdf2_2048_aes192cbc_sha384.der -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs8_pbes2_pbkdf2_2048_aes256cbc_sha384.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/rsa_pkcs8_pbes2_pbkdf2_2048_aes256cbc_sha384.der -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs8_pbes2_pbkdf2_2048_des.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/rsa_pkcs8_pbes2_pbkdf2_2048_des.der -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs8_pbes2_pbkdf2_2048_des_sha224.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/rsa_pkcs8_pbes2_pbkdf2_2048_des_sha224.der -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs8_pbes2_pbkdf2_2048_des_sha256.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/rsa_pkcs8_pbes2_pbkdf2_2048_des_sha256.der -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs8_pbes2_pbkdf2_2048_des_sha384.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/rsa_pkcs8_pbes2_pbkdf2_2048_des_sha384.der -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs8_pbes2_pbkdf2_2048_des_sha512.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/rsa_pkcs8_pbes2_pbkdf2_2048_des_sha512.der -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs8_pbes2_pbkdf2_4096_3des.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/rsa_pkcs8_pbes2_pbkdf2_4096_3des.der -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha224.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha224.der -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha256.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha256.der -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha384.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha384.der -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha512.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha512.der -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs8_pbes2_pbkdf2_4096_des.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/rsa_pkcs8_pbes2_pbkdf2_4096_des.der -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs8_pbes2_pbkdf2_4096_des_sha224.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/rsa_pkcs8_pbes2_pbkdf2_4096_des_sha224.der -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs8_pbes2_pbkdf2_4096_des_sha256.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/rsa_pkcs8_pbes2_pbkdf2_4096_des_sha256.der -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs8_pbes2_pbkdf2_4096_des_sha384.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/rsa_pkcs8_pbes2_pbkdf2_4096_des_sha384.der -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs8_pbes2_pbkdf2_4096_des_sha512.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/rsa_pkcs8_pbes2_pbkdf2_4096_des_sha512.der -------------------------------------------------------------------------------- /tests/data_files/rsa_single_san_uri.crt.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/rsa_single_san_uri.crt.der -------------------------------------------------------------------------------- /tests/data_files/server1.ca.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/server1.ca.der -------------------------------------------------------------------------------- /tests/data_files/server1.cert_type.crt.openssl.v3_ext: -------------------------------------------------------------------------------- 1 | [v3_ext] 2 | basicConstraints = CA:false 3 | subjectKeyIdentifier=hash 4 | authorityKeyIdentifier=keyid 5 | nsCertType=server 6 | -------------------------------------------------------------------------------- /tests/data_files/server1.crt.openssl.v3_ext: -------------------------------------------------------------------------------- 1 | [v3_ext] 2 | basicConstraints = CA:false 3 | subjectKeyIdentifier=hash 4 | authorityKeyIdentifier=keyid 5 | -------------------------------------------------------------------------------- /tests/data_files/server1.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/server1.der -------------------------------------------------------------------------------- /tests/data_files/server1.key.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/server1.key.der -------------------------------------------------------------------------------- /tests/data_files/server1.key_usage.crt.openssl.v3_ext: -------------------------------------------------------------------------------- 1 | [v3_ext] 2 | basicConstraints = CA:false 3 | subjectKeyIdentifier=hash 4 | authorityKeyIdentifier=keyid 5 | keyUsage=critical, digitalSignature, nonRepudiation, keyEncipherment 6 | -------------------------------------------------------------------------------- /tests/data_files/server1.pubkey: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqQIfPUBq1VVTi/027oJl 3 | LhVhXom/uOhFkNvuiBZS0/FDUEeWEllkh2v9K+BG+XO+3c+S4ZFb7Wagb4kpeUWA 4 | 0INq1UFDd185fAkER4KwVzlw7aPsFRkeqDMIR8EFQqn9TMO0390GH00QUUBncxMP 5 | QPhtgSVfCrFTxjB+FTms+Vruf5KepgVb5xOXhbUjktnUJAbVCSWJdQfdphqPPwkZ 6 | vq1lLGTrlZvc/kFeF6babFtpzAK6FCwWJJxK3M3Q91Jnc/EtoCP9fvQxyi1wyokL 7 | BNsupk9wbp7OvViJ4lNZnm5akmXiiD8MlBmj3eXonZUT7Snbq3AS3FrKaxerUoJU 8 | sQIDAQAB 9 | -----END PUBLIC KEY----- 10 | -------------------------------------------------------------------------------- /tests/data_files/server1.pubkey.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/server1.pubkey.der -------------------------------------------------------------------------------- /tests/data_files/server1.req.sha256.conf: -------------------------------------------------------------------------------- 1 | req_extensions = req_ext 2 | 3 | [req_ext] 4 | extendedKeyUsage = serverAuth 5 | subjectAltName = @alt_names 6 | 7 | [alt_names] 8 | email = mail@example.com 9 | DNS = example.com 10 | dirName = dirname_sect 11 | IP = 127.0.0.1 12 | URI = http://pki.example.com 13 | 14 | [dirname_sect] 15 | C=UK 16 | O=Mbed TLS 17 | CN=Mbed TLS directoryName SAN 18 | -------------------------------------------------------------------------------- /tests/data_files/server10-badsign.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBXTCCAQKgAwIBAgIBSzAMBggqhkjOPQQDAgUAMEoxCzAJBgNVBAYTAlVLMREw 3 | DwYDVQQKDAhtYmVkIFRMUzEoMCYGA1UEAwwfbWJlZCBUTFMgVGVzdCBpbnRlcm1l 4 | ZGlhdGUgQ0EgMzAeFw0xOTAyMTAxNDQ0MDZaFw0yOTAyMTAxNDQ0MDZaMBQxEjAQ 5 | BgNVBAMMCWxvY2FsaG9zdDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABBxt9+na 6 | peqhnLJyGagJHHOt3hW73qbjs08F6G0QLjppN5eAOcF1/77OcAGsC19cFE1DPwBE 7 | h5gGaySvbauUqPKjDTALMAkGA1UdEwQCMAAwDAYIKoZIzj0EAwIFAANHADBEAiBw 8 | JW8c5xNiHIn83+Fx74JiW0IyRKe9TRN3w+MmfcFKwwIgWyjAp/xKOBaQ2ifRqXH6 9 | 3mQUjQNFzHPFpWqjHCp0vS0= 10 | -----END CERTIFICATE----- 11 | -------------------------------------------------------------------------------- /tests/data_files/server10.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBXTCCAQKgAwIBAgIBSzAMBggqhkjOPQQDAgUAMEoxCzAJBgNVBAYTAlVLMREw 3 | DwYDVQQKDAhtYmVkIFRMUzEoMCYGA1UEAwwfbWJlZCBUTFMgVGVzdCBpbnRlcm1l 4 | ZGlhdGUgQ0EgMzAeFw0xOTAyMTAxNDQ0MDZaFw0yOTAyMTAxNDQ0MDZaMBQxEjAQ 5 | BgNVBAMMCWxvY2FsaG9zdDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABBxt9+na 6 | peqhnLJyGagJHHOt3hW73qbjs08F6G0QLjppN5eAOcF1/77OcAGsC19cFE1DPwBE 7 | h5gGaySvbauUqPKjDTALMAkGA1UdEwQCMAAwDAYIKoZIzj0EAwIFAANHADBEAiBw 8 | JW8c5xNiHIn83+Fx74JiW0IyRKe9TRN3w+MmfcFKwwIgWyjAp/xKOBaQ2ifRqXH6 9 | 3mQUjQNFzHPFpWqjHCp0vS4= 10 | -----END CERTIFICATE----- 11 | -------------------------------------------------------------------------------- /tests/data_files/server10.key: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MHcCAQEEILBDMs7bRVxVg6ovTpf2zB9m+22jY7R3LNKRvCPfa6YJoAoGCCqGSM49 3 | AwEHoUQDQgAEHG336dql6qGcsnIZqAkcc63eFbvepuOzTwXobRAuOmk3l4A5wXX/ 4 | vs5wAawLX1wUTUM/AESHmAZrJK9tq5So8g== 5 | -----END EC PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /tests/data_files/server1_csr.opensslconf: -------------------------------------------------------------------------------- 1 | [ req ] 2 | distinguished_name = req_distinguished_name 3 | prompt = no 4 | # Restrict to non-UTF8 PrintableStrings. 5 | string_mask = nombstr 6 | 7 | [ req_distinguished_name ] 8 | C = NL 9 | O = PolarSSL 10 | CN = PolarSSL Server 1 11 | -------------------------------------------------------------------------------- /tests/data_files/server2-sha256.crt.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/server2-sha256.crt.der -------------------------------------------------------------------------------- /tests/data_files/server2.crt.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/server2.crt.der -------------------------------------------------------------------------------- /tests/data_files/server2.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/server2.der -------------------------------------------------------------------------------- /tests/data_files/server2.key.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/server2.key.der -------------------------------------------------------------------------------- /tests/data_files/server3.key: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MF8CAQEEGItTogpE7AOnjvYuTqm+9OabmsX02XKIAqAKBggqhkjOPQMBAaE0AzIA 3 | BH0AoQyUhPABS38y67uEVs4O3RXmKKrBdUR7/L2QPB8EC2p5fQcsej6EFasvlTdJ 4 | /w== 5 | -----END EC PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /tests/data_files/server5-der0.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/server5-der0.crt -------------------------------------------------------------------------------- /tests/data_files/server5-der1a.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/server5-der1a.crt -------------------------------------------------------------------------------- /tests/data_files/server5-der1b.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/server5-der1b.crt -------------------------------------------------------------------------------- /tests/data_files/server5-der2.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/server5-der2.crt -------------------------------------------------------------------------------- /tests/data_files/server5-der4.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/server5-der4.crt -------------------------------------------------------------------------------- /tests/data_files/server5-der8.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/server5-der8.crt -------------------------------------------------------------------------------- /tests/data_files/server5-der9.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/server5-der9.crt -------------------------------------------------------------------------------- /tests/data_files/server5-selfsigned.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBxzCCAW2gAwIBAgIMU6LLSxJOrYN9qJSyMAoGCCqGSM49BAMCMEcxEzARBgNV 3 | BAMMCnNlbGZzaWduZWQxEDAOBgNVBAsMB3Rlc3RpbmcxETAPBgNVBAoMCFBvbGFy 4 | U1NMMQswCQYDVQQGEwJOTDAeFw0yMzA1MDkwMjQ5NTdaFw0zMzA1MDYwMjQ5NTda 5 | MEcxEzARBgNVBAMMCnNlbGZzaWduZWQxEDAOBgNVBAsMB3Rlc3RpbmcxETAPBgNV 6 | BAoMCFBvbGFyU1NMMQswCQYDVQQGEwJOTDBZMBMGByqGSM49AgEGCCqGSM49AwEH 7 | A0IABDfMVtl2CR5acj7HWS3/IG7ufPkGkXTQrRS192giWWKSTuUA2CMR/+ov0jRd 8 | XRa9iojCa3cNVc2KKg76Aci07f+jPzA9MAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/ 9 | BAQDAgeAMB0GA1UdDgQWBBRQYaWP1AfZ14IBDOVlf4xjRqcTvjAKBggqhkjOPQQD 10 | AgNIADBFAiAXiJxDrd5aLzGB/Uc3kYBIBuSUIMGvol2c8EvwmF3zmQIhAPFrKMgA 11 | s2awzo/PBB5gFTkDub88wRYwS1R9JPYCXUO0 12 | -----END CERTIFICATE----- 13 | -------------------------------------------------------------------------------- /tests/data_files/server5-ss-forgeca.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBkzCCATmgAwIBAgIBTTAKBggqhkjOPQQDAjBKMQswCQYDVQQGEwJVSzERMA8G 3 | A1UECgwIbWJlZCBUTFMxKDAmBgNVBAMMH21iZWQgVExTIFRlc3QgaW50ZXJtZWRp 4 | YXRlIENBIDMwHhcNMjMwNTE3MDkxNDIxWhcNMzMwNTE0MDkxNDIxWjBKMQswCQYD 5 | VQQGEwJVSzERMA8GA1UECgwIbWJlZCBUTFMxKDAmBgNVBAMMH21iZWQgVExTIFRl 6 | c3QgaW50ZXJtZWRpYXRlIENBIDMwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQ3 7 | zFbZdgkeWnI+x1kt/yBu7nz5BpF00K0UtfdoIllikk7lANgjEf/qL9I0XV0WvYqI 8 | wmt3DVXNiioO+gHItO3/oxAwDjAMBgNVHRMEBTADAQH/MAoGCCqGSM49BAMCA0gA 9 | MEUCIQD0f3GH9cEJ7cJWPIfwAL/1cGREqO//O/1XggWZv/clnQIgQmlMzGzuUDHq 10 | /mTgGQ9ceSAB9B9im9rcgY6DRFZULnY= 11 | -----END CERTIFICATE----- 12 | -------------------------------------------------------------------------------- /tests/data_files/server5-tricky-ip-san-malformed-len.crt.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/server5-tricky-ip-san-malformed-len.crt.der -------------------------------------------------------------------------------- /tests/data_files/server5-tricky-ip-san.crt.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/server5-tricky-ip-san.crt.der -------------------------------------------------------------------------------- /tests/data_files/server5.crt.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/server5.crt.der -------------------------------------------------------------------------------- /tests/data_files/server5.crt.openssl.v3_ext: -------------------------------------------------------------------------------- 1 | basicConstraints = CA:false 2 | subjectKeyIdentifier=hash 3 | authorityKeyIdentifier=keyid:always,issuer:always 4 | -------------------------------------------------------------------------------- /tests/data_files/server5.key: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MHcCAQEEIPEqEyB2AnCoPL/9U/YDHvdqXYbIogTywwyp6/UfDw6noAoGCCqGSM49 3 | AwEHoUQDQgAEN8xW2XYJHlpyPsdZLf8gbu58+QaRdNCtFLX3aCJZYpJO5QDYIxH/ 4 | 6i/SNF1dFr2KiMJrdw1VzYoqDvoByLTt/w== 5 | -----END EC PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /tests/data_files/server5.key.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/server5.key.der -------------------------------------------------------------------------------- /tests/data_files/server5.key.enc: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | Proc-Type: 4,ENCRYPTED 3 | DEK-Info: AES-256-CBC,69FEA263918128D4DD673B2732E2D7EC 4 | 5 | +Q4P1nVcfGoittxagWHvyBLVPbhjmTA/SZ6W5TB+5scOzgfRlcse4jIII899EQxx 6 | HrfhgQwzQ12TgTZ2Y8neI+RsUqFLTLinvd8c/luBKLeDECjjhyBXOJic2dRPUaLQ 7 | Nyg3bI0Srr6aq6nETjh8i+dSzE/wjyNzXBMdN3KhOjE= 8 | -----END EC PRIVATE KEY----- 9 | -------------------------------------------------------------------------------- /tests/data_files/server5.req.ku.sha1: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIIBFDCBvAIBADA8MQswCQYDVQQGEwJOTDERMA8GA1UECgwIUG9sYXJTU0wxGjAY 3 | BgNVBAMMEVBvbGFyU1NMIFNlcnZlciAxMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcD 4 | QgAEN8xW2XYJHlpyPsdZLf8gbu58+QaRdNCtFLX3aCJZYpJO5QDYIxH/6i/SNF1d 5 | Fr2KiMJrdw1VzYoqDvoByLTt/6AeMBwGCSqGSIb3DQEJDjEPMA0wCwYDVR0PBAQD 6 | AgbAMAkGByqGSM49BAEDSAAwRQIhAJyChfsSpNIhLjeDB3eBWVjb685y0IJHoNp/ 7 | Ho463k83AiAB9+M9k8nLjKVkEYaVfmE/fPKQVkeuywIO0RMmZ40gAQ== 8 | -----END CERTIFICATE REQUEST----- 9 | -------------------------------------------------------------------------------- /tests/data_files/server6-ss-child.crt.openssl.v3_ext: -------------------------------------------------------------------------------- 1 | basicConstraints = critical,CA:false 2 | keyUsage=critical,digitalSignature 3 | subjectKeyIdentifier=hash 4 | 5 | -------------------------------------------------------------------------------- /tests/data_files/server6.key: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MHcCAQEEIEQZG5j8IkRLxa9OoZJzD3KkrXqIgi9cHZMVv2s/VcPOoAoGCCqGSM49 3 | AwEHoUQDQgAEgVkxdkkk+hWtq6Axbg7tMxH6kSVVwbDBnANyPpi6LaRyN4kfQzeN 4 | H4462PBX6C9PyQCk99tzD7LGBJTRQDs44w== 5 | -----END EC PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /tests/data_files/server7.key: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MHcCAQEEILBDMs7bRVxVg6ovTpf2zB9m+22jY7R3LNKRvCPfa6YJoAoGCCqGSM49 3 | AwEHoUQDQgAEHG336dql6qGcsnIZqAkcc63eFbvepuOzTwXobRAuOmk3l4A5wXX/ 4 | vs5wAawLX1wUTUM/AESHmAZrJK9tq5So8g== 5 | -----END EC PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /tests/data_files/simplepass.psk: -------------------------------------------------------------------------------- 1 | 0a0b0c:010203 2 | -------------------------------------------------------------------------------- /tests/data_files/test-ca-sha1.crt.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/test-ca-sha1.crt.der -------------------------------------------------------------------------------- /tests/data_files/test-ca-sha256.crt.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/test-ca-sha256.crt.der -------------------------------------------------------------------------------- /tests/data_files/test-ca.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/test-ca.der -------------------------------------------------------------------------------- /tests/data_files/test-ca.key.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/test-ca.key.der -------------------------------------------------------------------------------- /tests/data_files/test-ca.req_ec.sha256: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIIBOTCBvQIBADA+MQswCQYDVQQGEwJOTDERMA8GA1UECgwIUG9sYXJTU0wxHDAa 3 | BgNVBAMME1BvbGFyc3NsIFRlc3QgRUMgQ0EwdjAQBgcqhkjOPQIBBgUrgQQAIgNi 4 | AATD2is0QTdYL4dW/vyJuilDS07gbsMOV1MzOVjUUrSRlTkLI99fFyRiSPwalSnO 5 | LC2HwohSgK/Waqsh3bjTHG5YuMrosmmO80GtKcO0X3WnR2/VGSlVaZpTOyC0ZhZg 6 | Mx6gADAMBggqhkjOPQQDAgUAA2kAMGYCMQDElef9+KfRbZOA29ZyU750fB3ob82E 7 | 8R711+hk9HOsk0G9Uccp3tT+1nhCcMNhnWsCMQD6Y8e9jcEaKSPiWWfgCZ5NaQ5l 8 | pvPDUdcPV8sZt2cgNS8fcRIIHblQKvr6miHXl9Y= 9 | -----END CERTIFICATE REQUEST----- 10 | -------------------------------------------------------------------------------- /tests/data_files/test-ca.server1.db: -------------------------------------------------------------------------------- 1 | R 210212144406Z 110212124407Z 01 unknown /C=NL/O=PolarSSL/CN=PolarSSL Server 1 2 | R 210212144400Z 110212124407Z 03 unknown /C=NL/O=PolarSSL/CN=PolarSSL Test CA 3 | -------------------------------------------------------------------------------- /tests/data_files/test-ca.server1.future-crl.db: -------------------------------------------------------------------------------- 1 | R 210212144406Z 290101124407Z 01 unknown /C=NL/O=PolarSSL/CN=PolarSSL Server 1 2 | R 210212144400Z 290101124407Z 03 unknown /C=NL/O=PolarSSL/CN=PolarSSL Test CA 3 | -------------------------------------------------------------------------------- /tests/data_files/test-ca.server1.future-crl.opensslconf: -------------------------------------------------------------------------------- 1 | [ ca ] 2 | default_ca = test-ca 3 | 4 | [ test-ca ] 5 | certificate = test-ca.crt 6 | private_key = test-ca.key 7 | serial = test-ca.server1.serial 8 | default_md = sha1 9 | default_startdate = 110212144406Z 10 | default_enddate = 210212144406Z 11 | new_certs_dir = ./ 12 | database = ./test-ca.server1.future-crl.db 13 | policy = policy_match 14 | 15 | [policy_match] 16 | countryName = supplied 17 | organizationName = supplied 18 | commonName = supplied 19 | -------------------------------------------------------------------------------- /tests/data_files/test-ca.server1.opensslconf: -------------------------------------------------------------------------------- 1 | [ ca ] 2 | default_ca = test-ca 3 | 4 | [ test-ca ] 5 | certificate = test-ca.crt 6 | private_key = test-ca.key 7 | serial = test-ca.server1.serial 8 | default_md = sha1 9 | default_startdate = 110212144406Z 10 | default_enddate = 210212144406Z 11 | new_certs_dir = ./ 12 | database = ./test-ca.server1.db 13 | policy = policy_match 14 | 15 | [policy_match] 16 | countryName = supplied 17 | organizationName = supplied 18 | commonName = supplied 19 | -------------------------------------------------------------------------------- /tests/data_files/test-ca2.crt.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/test-ca2.crt.der -------------------------------------------------------------------------------- /tests/data_files/test-ca2.key: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MIGkAgEBBDCD2RUOoHHwVxAzozi4hsGmEV1ttAPhKXZF14dvI6tEIOpke4WxdueF 3 | lap01tGkXuqgBwYFK4EEACKhZANiAATD2is0QTdYL4dW/vyJuilDS07gbsMOV1Mz 4 | OVjUUrSRlTkLI99fFyRiSPwalSnOLC2HwohSgK/Waqsh3bjTHG5YuMrosmmO80Gt 5 | KcO0X3WnR2/VGSlVaZpTOyC0ZhZgMx4= 6 | -----END EC PRIVATE KEY----- 7 | -------------------------------------------------------------------------------- /tests/data_files/test-ca2.key.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ARM-software/CMSIS-mbedTLS/04dea6f76f5d4a23b4e97149fb3f0c0da07315fa/tests/data_files/test-ca2.key.der -------------------------------------------------------------------------------- /tests/data_files/test-ca2.key.enc: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | Proc-Type: 4,ENCRYPTED 3 | DEK-Info: DES-EDE3-CBC,307EAB469933D64E 4 | 5 | IxbrRmKcAzctJqPdTQLA4SWyBYYGYJVkYEna+F7Pa5t5Yg/gKADrFKcm6B72e7DG 6 | ihExtZI648s0zdYw6qSJ74vrPSuWDe5qm93BqsfVH9svtCzWHW0pm1p0KTBCFfUq 7 | UsuWTITwJImcnlAs1gaRZ3sAWm7cOUidL0fo2G0fYUFNcYoCSLffCFTEHBuPnagb 8 | a77x/sY1Bvii8S9/XhDTb6pTMx06wzrm 9 | -----END EC PRIVATE KEY----- 10 | -------------------------------------------------------------------------------- /tests/data_files/test-ca2.ku-crl.crt.openssl.v3_ext: -------------------------------------------------------------------------------- 1 | basicConstraints = CA:true 2 | subjectKeyIdentifier=none 3 | keyUsage = cRLSign 4 | 5 | -------------------------------------------------------------------------------- /tests/data_files/test-ca2.ku-crt.crt.openssl.v3_ext: -------------------------------------------------------------------------------- 1 | basicConstraints = CA:true 2 | subjectKeyIdentifier=none 3 | keyUsage = keyCertSign 4 | 5 | -------------------------------------------------------------------------------- /tests/data_files/test-ca2.ku-crt_crl.crt.openssl.v3_ext: -------------------------------------------------------------------------------- 1 | basicConstraints = CA:true 2 | subjectKeyIdentifier=none 3 | keyUsage = keyCertSign, cRLSign 4 | 5 | -------------------------------------------------------------------------------- /tests/data_files/test-ca2.ku-ds.crt.openssl.v3_ext: -------------------------------------------------------------------------------- 1 | basicConstraints = CA:true 2 | subjectKeyIdentifier=none 3 | keyUsage = digitalSignature 4 | 5 | -------------------------------------------------------------------------------- /tests/data_files/test-ca2.req.sha256: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIIBOTCBvQIBADA+MQswCQYDVQQGEwJOTDERMA8GA1UECgwIUG9sYXJTU0wxHDAa 3 | BgNVBAMME1BvbGFyc3NsIFRlc3QgRUMgQ0EwdjAQBgcqhkjOPQIBBgUrgQQAIgNi 4 | AATD2is0QTdYL4dW/vyJuilDS07gbsMOV1MzOVjUUrSRlTkLI99fFyRiSPwalSnO 5 | LC2HwohSgK/Waqsh3bjTHG5YuMrosmmO80GtKcO0X3WnR2/VGSlVaZpTOyC0ZhZg 6 | Mx6gADAMBggqhkjOPQQDAgUAA2kAMGYCMQDElef9+KfRbZOA29ZyU750fB3ob82E 7 | 8R711+hk9HOsk0G9Uccp3tT+1nhCcMNhnWsCMQD6Y8e9jcEaKSPiWWfgCZ5NaQ5l 8 | pvPDUdcPV8sZt2cgNS8fcRIIHblQKvr6miHXl9Y= 9 | -----END CERTIFICATE REQUEST----- 10 | -------------------------------------------------------------------------------- /tests/data_files/test-int-ca2.key: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PRIVATE KEY----- 2 | MIGkAgEBBDAtxOHUV4be1MdH1frBHzxITCyUSxrVjJN8QTvTVk558ka0a3zhd4Pb 3 | ekWt7wBPXQegBwYFK4EEACKhZANiAATw6KHd9flIt43V2YWdxCVYzD35jqxduWGW 4 | tcHGFfGPB3CkIcQ2f5+hRV2uphVhrtK6/dBV47qcnX0fdA2LFbyKTU/6HGxtqrxu 5 | 1rvy8DIeYLgSZdAuDXDujFv1DzapfVg= 6 | -----END EC PRIVATE KEY----- 7 | -------------------------------------------------------------------------------- /tests/data_files/test-int-ca3-badsign.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBszCCATqgAwIBAgIBTTAKBggqhkjOPQQDAjBLMQswCQYDVQQGEwJOTDERMA8G 3 | A1UECgwIUG9sYXJTU0wxKTAnBgNVBAMMIFBvbGFyU1NMIFRlc3QgSW50ZXJtZWRp 4 | YXRlIEVDIENBMB4XDTIzMDUxNzA3MTAzN1oXDTMzMDUxNzA3MTAzN1owSjELMAkG 5 | A1UEBhMCVUsxETAPBgNVBAoMCG1iZWQgVExTMSgwJgYDVQQDDB9tYmVkIFRMUyBU 6 | ZXN0IGludGVybWVkaWF0ZSBDQSAzMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE 7 | 732fWHLNPMPsP1U1ibXvb55erlEVMlpXBGsj+KYwVqU1XCmW9Z9hhP7X/5js/DX9 8 | 2J/utoHyjUtVpQOzdTrbsaMQMA4wDAYDVR0TBAUwAwEB/zAKBggqhkjOPQQDAgNn 9 | ADBkAjAZx8k0q+DtT/LJd1FjPcG/peoQDfMBL2jS/6PwxW+3+ZPMpHZn0r+JpCaF 10 | +V/sM9kCMGqcxQwx/bsMaK0y9zqshC7/S5hVlA+WRVyMfEGJmXnfbdwh6CByKIwv 11 | 1GRe86dg10== 12 | -----END CERTIFICATE----- 13 | -------------------------------------------------------------------------------- /tests/data_files/test-int-ca3.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBszCCATqgAwIBAgIBTTAKBggqhkjOPQQDAjBLMQswCQYDVQQGEwJOTDERMA8G 3 | A1UECgwIUG9sYXJTU0wxKTAnBgNVBAMMIFBvbGFyU1NMIFRlc3QgSW50ZXJtZWRp 4 | YXRlIEVDIENBMB4XDTIzMDUxNzA3MTAzN1oXDTMzMDUxNzA3MTAzN1owSjELMAkG 5 | A1UEBhMCVUsxETAPBgNVBAoMCG1iZWQgVExTMSgwJgYDVQQDDB9tYmVkIFRMUyBU 6 | ZXN0IGludGVybWVkaWF0ZSBDQSAzMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE 7 | 732fWHLNPMPsP1U1ibXvb55erlEVMlpXBGsj+KYwVqU1XCmW9Z9hhP7X/5js/DX9 8 | 2J/utoHyjUtVpQOzdTrbsaMQMA4wDAYDVR0TBAUwAwEB/zAKBggqhkjOPQQDAgNn 9 | ADBkAjAZx8k0q+DtT/LJd1FjPcG/peoQDfMBL2jS/6PwxW+3+ZPMpHZn0r+JpCaF 10 | +V/sM9kCMGqcxQwx/bsMaK0y9zqshC7/S5hVlA+WRVyMfEGJmXnfbdwh6CByKIwv 11 | 1GRe86dg1A== 12 | -----END CERTIFICATE----- 13 | -------------------------------------------------------------------------------- /tests/data_files/test-int-ca3.key: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PARAMETERS----- 2 | BggqhkjOPQMBBw== 3 | -----END EC PARAMETERS----- 4 | -----BEGIN EC PRIVATE KEY----- 5 | MHcCAQEEIC9zTt8jgjBlbq+qCsGj6uclaKLYBqxYSmUiuBdM1KG9oAoGCCqGSM49 6 | AwEHoUQDQgAE732fWHLNPMPsP1U1ibXvb55erlEVMlpXBGsj+KYwVqU1XCmW9Z9h 7 | hP7X/5js/DX92J/utoHyjUtVpQOzdTrbsQ== 8 | -----END EC PRIVATE KEY----- 9 | -------------------------------------------------------------------------------- /tests/data_files/tls13_early_data.txt: -------------------------------------------------------------------------------- 1 | EarlyData context: line 0 lf 2 | EarlyData context: line 1 lf 3 | EarlyData context: line 2 lf 4 | EarlyData context: If it appears, that means early_data received. 5 | -------------------------------------------------------------------------------- /tests/include/alt-dummy/aes_alt.h: -------------------------------------------------------------------------------- 1 | /* aes_alt.h with dummy types for MBEDTLS_AES_ALT */ 2 | /* 3 | * Copyright The Mbed TLS Contributors 4 | * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 5 | */ 6 | 7 | #ifndef AES_ALT_H 8 | #define AES_ALT_H 9 | 10 | typedef struct mbedtls_aes_context { 11 | int dummy; 12 | } 13 | mbedtls_aes_context; 14 | 15 | #if defined(MBEDTLS_CIPHER_MODE_XTS) 16 | 17 | typedef struct mbedtls_aes_xts_context { 18 | int dummy; 19 | } mbedtls_aes_xts_context; 20 | #endif 21 | 22 | 23 | #endif /* aes_alt.h */ 24 | -------------------------------------------------------------------------------- /tests/include/alt-dummy/aria_alt.h: -------------------------------------------------------------------------------- 1 | /* aria_alt.h with dummy types for MBEDTLS_ARIA_ALT */ 2 | /* 3 | * Copyright The Mbed TLS Contributors 4 | * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 5 | */ 6 | 7 | #ifndef ARIA_ALT_H 8 | #define ARIA_ALT_H 9 | 10 | typedef struct mbedtls_aria_context { 11 | int dummy; 12 | } 13 | mbedtls_aria_context; 14 | 15 | 16 | #endif /* aria_alt.h */ 17 | -------------------------------------------------------------------------------- /tests/include/alt-dummy/camellia_alt.h: -------------------------------------------------------------------------------- 1 | /* camellia_alt.h with dummy types for MBEDTLS_CAMELLIA_ALT */ 2 | /* 3 | * Copyright The Mbed TLS Contributors 4 | * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 5 | */ 6 | 7 | #ifndef CAMELLIA_ALT_H 8 | #define CAMELLIA_ALT_H 9 | 10 | typedef struct mbedtls_camellia_context { 11 | int dummy; 12 | } 13 | mbedtls_camellia_context; 14 | 15 | 16 | #endif /* camellia_alt.h */ 17 | -------------------------------------------------------------------------------- /tests/include/alt-dummy/ccm_alt.h: -------------------------------------------------------------------------------- 1 | /* ccm_alt.h with dummy types for MBEDTLS_CCM_ALT */ 2 | /* 3 | * Copyright The Mbed TLS Contributors 4 | * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 5 | */ 6 | 7 | #ifndef CCM_ALT_H 8 | #define CCM_ALT_H 9 | 10 | typedef struct mbedtls_ccm_context { 11 | int dummy; 12 | } 13 | mbedtls_ccm_context; 14 | 15 | 16 | #endif /* ccm_alt.h */ 17 | -------------------------------------------------------------------------------- /tests/include/alt-dummy/chacha20_alt.h: -------------------------------------------------------------------------------- 1 | /* chacha20_alt.h with dummy types for MBEDTLS_CHACHA20_ALT */ 2 | /* 3 | * Copyright The Mbed TLS Contributors 4 | * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 5 | */ 6 | 7 | #ifndef CHACHA20_ALT_H 8 | #define CHACHA20_ALT_H 9 | 10 | typedef struct mbedtls_chacha20_context { 11 | int dummy; 12 | } 13 | mbedtls_chacha20_context; 14 | 15 | 16 | #endif /* chacha20_alt.h */ 17 | -------------------------------------------------------------------------------- /tests/include/alt-dummy/chachapoly_alt.h: -------------------------------------------------------------------------------- 1 | /* chachapoly_alt.h with dummy types for MBEDTLS_CHACHAPOLY_ALT */ 2 | /* 3 | * Copyright The Mbed TLS Contributors 4 | * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 5 | */ 6 | 7 | #ifndef CHACHAPOLY_ALT_H 8 | #define CHACHAPOLY_ALT_H 9 | 10 | #include "mbedtls/chacha20.h" 11 | 12 | typedef struct mbedtls_chachapoly_context { 13 | int dummy; 14 | } 15 | mbedtls_chachapoly_context; 16 | 17 | 18 | #endif /* chachapoly_alt.h */ 19 | -------------------------------------------------------------------------------- /tests/include/alt-dummy/cmac_alt.h: -------------------------------------------------------------------------------- 1 | /* cmac_alt.h with dummy types for MBEDTLS_CMAC_ALT */ 2 | /* 3 | * Copyright The Mbed TLS Contributors 4 | * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 5 | */ 6 | 7 | #ifndef CMAC_ALT_H 8 | #define CMAC_ALT_H 9 | 10 | struct mbedtls_cmac_context_t { 11 | int dummy; 12 | }; 13 | 14 | 15 | #endif /* cmac_alt.h */ 16 | -------------------------------------------------------------------------------- /tests/include/alt-dummy/des_alt.h: -------------------------------------------------------------------------------- 1 | /* des_alt.h with dummy types for MBEDTLS_DES_ALT */ 2 | /* 3 | * Copyright The Mbed TLS Contributors 4 | * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 5 | * 6 | */ 7 | 8 | #ifndef DES_ALT_H 9 | #define DES_ALT_H 10 | 11 | typedef struct mbedtls_des_context { 12 | int dummy; 13 | } 14 | mbedtls_des_context; 15 | 16 | typedef struct mbedtls_des3_context { 17 | int dummy; 18 | } 19 | mbedtls_des3_context; 20 | 21 | 22 | #endif /* des_alt.h */ 23 | -------------------------------------------------------------------------------- /tests/include/alt-dummy/dhm_alt.h: -------------------------------------------------------------------------------- 1 | /* dhm_alt.h with dummy types for MBEDTLS_DHM_ALT */ 2 | /* 3 | * Copyright The Mbed TLS Contributors 4 | * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 5 | */ 6 | 7 | #ifndef DHM_ALT_H 8 | #define DHM_ALT_H 9 | 10 | typedef struct mbedtls_dhm_context { 11 | int dummy; 12 | } 13 | mbedtls_dhm_context; 14 | 15 | 16 | #endif /* dhm_alt.h */ 17 | -------------------------------------------------------------------------------- /tests/include/alt-dummy/ecjpake_alt.h: -------------------------------------------------------------------------------- 1 | /* ecjpake_alt.h with dummy types for MBEDTLS_ECJPAKE_ALT */ 2 | /* 3 | * Copyright The Mbed TLS Contributors 4 | * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 5 | */ 6 | 7 | #ifndef ECJPAKE_ALT_H 8 | #define ECJPAKE_ALT_H 9 | 10 | typedef struct mbedtls_ecjpake_context { 11 | int dummy; 12 | } mbedtls_ecjpake_context; 13 | 14 | 15 | #endif /* ecjpake_alt.h */ 16 | -------------------------------------------------------------------------------- /tests/include/alt-dummy/ecp_alt.h: -------------------------------------------------------------------------------- 1 | /* ecp_alt.h with dummy types for MBEDTLS_ECP_ALT */ 2 | /* 3 | * Copyright The Mbed TLS Contributors 4 | * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 5 | */ 6 | 7 | #ifndef ECP_ALT_H 8 | #define ECP_ALT_H 9 | 10 | typedef struct mbedtls_ecp_group { 11 | const mbedtls_ecp_group_id id; 12 | const mbedtls_mpi P; 13 | const mbedtls_mpi A; 14 | const mbedtls_mpi B; 15 | const mbedtls_ecp_point G; 16 | const mbedtls_mpi N; 17 | const size_t pbits; 18 | const size_t nbits; 19 | } 20 | mbedtls_ecp_group; 21 | 22 | #endif /* ecp_alt.h */ 23 | -------------------------------------------------------------------------------- /tests/include/alt-dummy/gcm_alt.h: -------------------------------------------------------------------------------- 1 | /* gcm_alt.h with dummy types for MBEDTLS_GCM_ALT */ 2 | /* 3 | * Copyright The Mbed TLS Contributors 4 | * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 5 | */ 6 | 7 | #ifndef GCM_ALT_H 8 | #define GCM_ALT_H 9 | 10 | typedef struct mbedtls_gcm_context { 11 | int dummy; 12 | } 13 | mbedtls_gcm_context; 14 | 15 | 16 | #endif /* gcm_alt.h */ 17 | -------------------------------------------------------------------------------- /tests/include/alt-dummy/md5_alt.h: -------------------------------------------------------------------------------- 1 | /* md5_alt.h with dummy types for MBEDTLS_MD5_ALT */ 2 | /* 3 | * Copyright The Mbed TLS Contributors 4 | * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 5 | */ 6 | 7 | #ifndef MD5_ALT_H 8 | #define MD5_ALT_H 9 | 10 | typedef struct mbedtls_md5_context { 11 | int dummy; 12 | } 13 | mbedtls_md5_context; 14 | 15 | 16 | #endif /* md5_alt.h */ 17 | -------------------------------------------------------------------------------- /tests/include/alt-dummy/nist_kw_alt.h: -------------------------------------------------------------------------------- 1 | /* nist_kw_alt.h with dummy types for MBEDTLS_NIST_KW_ALT */ 2 | /* 3 | * Copyright The Mbed TLS Contributors 4 | * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 5 | */ 6 | 7 | #ifndef NIST_KW_ALT_H 8 | #define NIST_KW_ALT_H 9 | 10 | typedef struct { 11 | int dummy; 12 | } mbedtls_nist_kw_context; 13 | 14 | 15 | #endif /* nist_kw_alt.h */ 16 | -------------------------------------------------------------------------------- /tests/include/alt-dummy/platform_alt.h: -------------------------------------------------------------------------------- 1 | /* platform_alt.h with dummy types for MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT */ 2 | /* 3 | * Copyright The Mbed TLS Contributors 4 | * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 5 | */ 6 | 7 | #ifndef PLATFORM_ALT_H 8 | #define PLATFORM_ALT_H 9 | 10 | typedef struct mbedtls_platform_context { 11 | int dummy; 12 | } 13 | mbedtls_platform_context; 14 | 15 | 16 | #endif /* platform_alt.h */ 17 | -------------------------------------------------------------------------------- /tests/include/alt-dummy/poly1305_alt.h: -------------------------------------------------------------------------------- 1 | /* poly1305_alt.h with dummy types for MBEDTLS_POLY1305_ALT */ 2 | /* 3 | * Copyright The Mbed TLS Contributors 4 | * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 5 | */ 6 | 7 | #ifndef POLY1305_ALT_H 8 | #define POLY1305_ALT_H 9 | 10 | typedef struct mbedtls_poly1305_context { 11 | int dummy; 12 | } 13 | mbedtls_poly1305_context; 14 | 15 | 16 | #endif /* poly1305_alt.h */ 17 | -------------------------------------------------------------------------------- /tests/include/alt-dummy/ripemd160_alt.h: -------------------------------------------------------------------------------- 1 | /* ripemd160_alt.h with dummy types for MBEDTLS_RIPEMD160_ALT */ 2 | /* 3 | * Copyright The Mbed TLS Contributors 4 | * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 5 | */ 6 | 7 | #ifndef RIPEMD160_ALT_H 8 | #define RIPEMD160_ALT_H 9 | 10 | typedef struct mbedtls_ripemd160_context { 11 | int dummy; 12 | } 13 | mbedtls_ripemd160_context; 14 | 15 | 16 | #endif /* ripemd160_alt.h */ 17 | -------------------------------------------------------------------------------- /tests/include/alt-dummy/rsa_alt.h: -------------------------------------------------------------------------------- 1 | /* rsa_alt.h with dummy types for MBEDTLS_RSA_ALT */ 2 | /* 3 | * Copyright The Mbed TLS Contributors 4 | * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 5 | */ 6 | 7 | #ifndef RSA_ALT_H 8 | #define RSA_ALT_H 9 | 10 | typedef struct mbedtls_rsa_context { 11 | int dummy; 12 | } 13 | mbedtls_rsa_context; 14 | 15 | 16 | #endif /* rsa_alt.h */ 17 | -------------------------------------------------------------------------------- /tests/include/alt-dummy/sha1_alt.h: -------------------------------------------------------------------------------- 1 | /* sha1_alt.h with dummy types for MBEDTLS_SHA1_ALT */ 2 | /* 3 | * Copyright The Mbed TLS Contributors 4 | * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 5 | */ 6 | 7 | #ifndef SHA1_ALT_H 8 | #define SHA1_ALT_H 9 | 10 | typedef struct mbedtls_sha1_context { 11 | int dummy; 12 | } 13 | mbedtls_sha1_context; 14 | 15 | 16 | #endif /* sha1_alt.h */ 17 | -------------------------------------------------------------------------------- /tests/include/alt-dummy/sha256_alt.h: -------------------------------------------------------------------------------- 1 | /* sha256_alt.h with dummy types for MBEDTLS_SHA256_ALT */ 2 | /* 3 | * Copyright The Mbed TLS Contributors 4 | * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 5 | */ 6 | 7 | #ifndef SHA256_ALT_H 8 | #define SHA256_ALT_H 9 | 10 | typedef struct mbedtls_sha256_context { 11 | int dummy; 12 | } 13 | mbedtls_sha256_context; 14 | 15 | 16 | #endif /* sha256_alt.h */ 17 | -------------------------------------------------------------------------------- /tests/include/alt-dummy/sha512_alt.h: -------------------------------------------------------------------------------- 1 | /* sha512_alt.h with dummy types for MBEDTLS_SHA512_ALT */ 2 | /* 3 | * Copyright The Mbed TLS Contributors 4 | * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 5 | */ 6 | 7 | #ifndef SHA512_ALT_H 8 | #define SHA512_ALT_H 9 | 10 | typedef struct mbedtls_sha512_context { 11 | int dummy; 12 | } 13 | mbedtls_sha512_context; 14 | 15 | 16 | #endif /* sha512_alt.h */ 17 | -------------------------------------------------------------------------------- /tests/include/alt-dummy/threading_alt.h: -------------------------------------------------------------------------------- 1 | /* threading_alt.h with dummy types for MBEDTLS_THREADING_ALT */ 2 | /* 3 | * Copyright The Mbed TLS Contributors 4 | * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 5 | */ 6 | 7 | #ifndef THREADING_ALT_H 8 | #define THREADING_ALT_H 9 | 10 | typedef struct mbedtls_threading_mutex_t { 11 | int dummy; 12 | } mbedtls_threading_mutex_t; 13 | 14 | #endif /* threading_alt.h */ 15 | -------------------------------------------------------------------------------- /tests/include/alt-dummy/timing_alt.h: -------------------------------------------------------------------------------- 1 | /* timing_alt.h with dummy types for MBEDTLS_TIMING_ALT */ 2 | /* 3 | * Copyright The Mbed TLS Contributors 4 | * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 5 | */ 6 | 7 | #ifndef TIMING_ALT_H 8 | #define TIMING_ALT_H 9 | 10 | struct mbedtls_timing_hr_time { 11 | int dummy; 12 | }; 13 | 14 | typedef struct mbedtls_timing_delay_context { 15 | int dummy; 16 | } mbedtls_timing_delay_context; 17 | 18 | 19 | #endif /* timing_alt.h */ 20 | -------------------------------------------------------------------------------- /tests/include/alt-extra/psa/crypto.h: -------------------------------------------------------------------------------- 1 | /* The goal of the include/alt-extra directory is to test what happens 2 | * if certain files come _after_ the normal include directory. 3 | * Make sure that if the alt-extra directory comes before the normal 4 | * directory (so we wouldn't be achieving our test objective), the build 5 | * will fail. 6 | */ 7 | #error "The normal include directory must come first in the include path" 8 | -------------------------------------------------------------------------------- /tests/include/baremetal-override/time.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright The Mbed TLS Contributors 3 | * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 4 | */ 5 | 6 | #error "time.h included in a configuration without MBEDTLS_HAVE_TIME" 7 | -------------------------------------------------------------------------------- /tests/include/test/arguments.h: -------------------------------------------------------------------------------- 1 | /** 2 | * \file arguments.h 3 | * 4 | * \brief Manipulation of test arguments. 5 | * 6 | * Much of the code is in host_test.function, to be migrated here later. 7 | */ 8 | 9 | /* 10 | * Copyright The Mbed TLS Contributors 11 | * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 12 | */ 13 | 14 | #ifndef TEST_ARGUMENTS_H 15 | #define TEST_ARGUMENTS_H 16 | 17 | #include "mbedtls/build_info.h" 18 | #include 19 | #include 20 | 21 | typedef union { 22 | size_t len; 23 | intmax_t sint; 24 | } mbedtls_test_argument_t; 25 | 26 | #endif /* TEST_ARGUMENTS_H */ 27 | -------------------------------------------------------------------------------- /tests/include/test/psa_helpers.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Helper functions for tests that use any PSA API. 3 | */ 4 | /* 5 | * Copyright The Mbed TLS Contributors 6 | * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 7 | */ 8 | 9 | #ifndef PSA_HELPERS_H 10 | #define PSA_HELPERS_H 11 | 12 | #if defined(MBEDTLS_PSA_CRYPTO_SPM) 13 | #include "spm/psa_defs.h" 14 | #endif 15 | 16 | /** Evaluate an expression and fail the test case if it returns an error. 17 | * 18 | * \param expr The expression to evaluate. This is typically a call 19 | * to a \c psa_xxx function that returns a value of type 20 | * #psa_status_t. 21 | */ 22 | #define PSA_ASSERT(expr) TEST_EQUAL((expr), PSA_SUCCESS) 23 | 24 | #endif /* PSA_HELPERS_H */ 25 | -------------------------------------------------------------------------------- /tests/make-in-docker.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash -eu 2 | 3 | # make-in-docker.sh 4 | # 5 | # Purpose 6 | # ------- 7 | # This runs make in a Docker container. 8 | # 9 | # See also: 10 | # - scripts/docker_env.sh for general Docker prerequisites and other information. 11 | # 12 | # WARNING: the Dockerfile used by this script is no longer maintained! See 13 | # https://github.com/Mbed-TLS/mbedtls-test/blob/master/README.md#quick-start 14 | # for the set of Docker images we use on the CI. 15 | 16 | # Copyright The Mbed TLS Contributors 17 | # SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 18 | 19 | source tests/scripts/docker_env.sh 20 | 21 | run_in_docker make $@ 22 | -------------------------------------------------------------------------------- /tests/scripts/quiet/cmake: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env bash 2 | # 3 | # Copyright The Mbed TLS Contributors 4 | # SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 5 | # 6 | # This swallows the output of the wrapped tool, unless there is an error. 7 | # This helps reduce excess logging in the CI. 8 | 9 | # If you are debugging a build / CI issue, you can get complete unsilenced logs 10 | # by un-commenting the following line (or setting VERBOSE_LOGS in your environment): 11 | 12 | # export VERBOSE_LOGS=1 13 | 14 | # don't silence invocations containing these arguments 15 | NO_SILENCE=" --version " 16 | 17 | TOOL="cmake" 18 | 19 | . "$(dirname "$0")/quiet.sh" 20 | -------------------------------------------------------------------------------- /tests/scripts/quiet/make: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env bash 2 | # 3 | # Copyright The Mbed TLS Contributors 4 | # SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 5 | # 6 | # This swallows the output of the wrapped tool, unless there is an error. 7 | # This helps reduce excess logging in the CI. 8 | 9 | # If you are debugging a build / CI issue, you can get complete unsilenced logs 10 | # by un-commenting the following line (or setting VERBOSE_LOGS in your environment): 11 | 12 | # export VERBOSE_LOGS=1 13 | 14 | # don't silence invocations containing these arguments 15 | NO_SILENCE=" --version | test " 16 | 17 | TOOL="make" 18 | 19 | . "$(dirname "$0")/quiet.sh" 20 | -------------------------------------------------------------------------------- /tests/scripts/scripts_path.py: -------------------------------------------------------------------------------- 1 | """Add our Python library directory to the module search path. 2 | 3 | Usage: 4 | 5 | import scripts_path # pylint: disable=unused-import 6 | """ 7 | 8 | # Copyright The Mbed TLS Contributors 9 | # SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 10 | # 11 | 12 | import os 13 | import sys 14 | 15 | sys.path.append(os.path.join(os.path.dirname(__file__), 16 | os.path.pardir, os.path.pardir, 17 | 'scripts')) 18 | -------------------------------------------------------------------------------- /tests/suites/test_suite_cipher.misc.data: -------------------------------------------------------------------------------- 1 | CIPHER - Conditional invalid parameter checks 2 | cipher_invalid_param_conditional: 3 | 4 | CIPHER - Unconditional invalid parameter checks 5 | cipher_invalid_param_unconditional: 6 | -------------------------------------------------------------------------------- /tests/suites/test_suite_constant_time_hmac.data: -------------------------------------------------------------------------------- 1 | Constant-flow HMAC: MD5 2 | depends_on:MBEDTLS_MD_CAN_MD5 3 | ssl_cf_hmac:MBEDTLS_MD_MD5 4 | 5 | Constant-flow HMAC: SHA1 6 | depends_on:MBEDTLS_MD_CAN_SHA1 7 | ssl_cf_hmac:MBEDTLS_MD_SHA1 8 | 9 | Constant-flow HMAC: SHA256 10 | depends_on:MBEDTLS_MD_CAN_SHA256 11 | ssl_cf_hmac:MBEDTLS_MD_SHA256 12 | 13 | Constant-flow HMAC: SHA384 14 | depends_on:MBEDTLS_MD_CAN_SHA384 15 | ssl_cf_hmac:MBEDTLS_MD_SHA384 16 | -------------------------------------------------------------------------------- /tests/suites/test_suite_error.data: -------------------------------------------------------------------------------- 1 | Single low error 2 | depends_on:MBEDTLS_AES_C 3 | error_strerror:-0x0020:"AES - Invalid key length" 4 | 5 | Single high error 6 | depends_on:MBEDTLS_RSA_C 7 | error_strerror:-0x4080:"RSA - Bad input parameters to function" 8 | 9 | Low and high error 10 | depends_on:MBEDTLS_AES_C:MBEDTLS_RSA_C 11 | error_strerror:-0x40A0:"RSA - Bad input parameters to function \: AES - Invalid key length" 12 | 13 | Non existing high error 14 | error_strerror:-0x8880:"UNKNOWN ERROR CODE (8880)" 15 | 16 | Non existing low error 17 | error_strerror:-0x007F:"UNKNOWN ERROR CODE (007F)" 18 | 19 | Non existing low and high error 20 | error_strerror:-0x88FF:"UNKNOWN ERROR CODE (8880) \: UNKNOWN ERROR CODE (007F)" 21 | 22 | -------------------------------------------------------------------------------- /tests/suites/test_suite_error.function: -------------------------------------------------------------------------------- 1 | /* BEGIN_HEADER */ 2 | #include "mbedtls/error.h" 3 | /* END_HEADER */ 4 | 5 | /* BEGIN_DEPENDENCIES 6 | * depends_on:MBEDTLS_ERROR_C 7 | * END_DEPENDENCIES 8 | */ 9 | 10 | /* BEGIN_CASE */ 11 | void error_strerror(int code, char *result_str) 12 | { 13 | char buf[500]; 14 | 15 | memset(buf, 0, sizeof(buf)); 16 | 17 | mbedtls_strerror(code, buf, 500); 18 | 19 | TEST_ASSERT(strcmp(buf, result_str) == 0); 20 | } 21 | /* END_CASE */ 22 | -------------------------------------------------------------------------------- /tests/suites/test_suite_gcm.misc.data: -------------------------------------------------------------------------------- 1 | GCM - Invalid parameters 2 | gcm_invalid_param: 3 | 4 | GCM - Invalid IV length 5 | depends_on:MBEDTLS_GCM_C:MBEDTLS_CCM_GCM_CAN_AES 6 | gcm_invalid_iv_len: 7 | 8 | GCM - Additional data length too long 9 | depends_on:MBEDTLS_GCM_C:MBEDTLS_CCM_GCM_CAN_AES 10 | gcm_add_len_too_long: 11 | 12 | GCM - Input length too long 13 | depends_on:MBEDTLS_GCM_C:MBEDTLS_CCM_GCM_CAN_AES 14 | gcm_input_len_too_long: 15 | -------------------------------------------------------------------------------- /tests/suites/test_suite_net.data: -------------------------------------------------------------------------------- 1 | Context init-free-free 2 | context_init_free:0 3 | 4 | Context init-free-init-free 5 | context_init_free:1 6 | 7 | net_poll beyond FD_SETSIZE 8 | poll_beyond_fd_setsize: 9 | -------------------------------------------------------------------------------- /tests/suites/test_suite_platform.data: -------------------------------------------------------------------------------- 1 | 2 | Time: get milliseconds 3 | time_get_milliseconds: 4 | 5 | Time: get seconds 6 | time_get_seconds: 7 | 8 | Check mbedtls_calloc overallocation 9 | # This test case exercises an integer overflow in calloc. Under Asan, with 10 | # a modern Clang, this triggers an ASan/MSan/TSan complaint. The complaint 11 | # can be avoided with e.g. ASAN_OPTIONS=allocator_may_return_null=1, 12 | # but this has to be set in the environment before the program starts, 13 | # and could hide other errors. 14 | depends_on:!MBEDTLS_TEST_HAVE_ASAN:!MBEDTLS_TEST_HAVE_MSAN:!MBEDTLS_TEST_HAVE_TSAN 15 | check_mbedtls_calloc_overallocation:SIZE_MAX/2:SIZE_MAX/2 16 | -------------------------------------------------------------------------------- /tests/suites/test_suite_psa_crypto_not_supported.misc.data: -------------------------------------------------------------------------------- 1 | PSA import PSA_KEY_TYPE_NONE never supported 2 | import_not_supported:PSA_KEY_TYPE_NONE:"1234" 3 | 4 | PSA generate PSA_KEY_TYPE_NONE never supported 5 | generate_not_supported:PSA_KEY_TYPE_NONE:16 6 | 7 | PSA import PSA_KEY_TYPE_CATEGORY_SYMMETRIC never supported 8 | import_not_supported:PSA_KEY_TYPE_CATEGORY_SYMMETRIC:"1234" 9 | 10 | PSA generate PSA_KEY_TYPE_CATEGORY_SYMMETRIC never supported 11 | generate_not_supported:PSA_KEY_TYPE_CATEGORY_SYMMETRIC:16 12 | -------------------------------------------------------------------------------- /tests/suites/test_suite_test_helpers.data: -------------------------------------------------------------------------------- 1 | Memory poison+unpoison: offset=0 len=42 2 | memory_poison_unpoison:0:42 3 | 4 | Memory poison+unpoison: offset=0 len=1 5 | memory_poison_unpoison:0:1 6 | 7 | Memory poison+unpoison: offset=0 len=2 8 | memory_poison_unpoison:0:2 9 | 10 | Memory poison+unpoison: offset=1 len=1 11 | memory_poison_unpoison:1:1 12 | 13 | Memory poison+unpoison: offset=1 len=2 14 | memory_poison_unpoison:1:2 15 | 16 | Memory poison+unpoison: offset=7 len=1 17 | memory_poison_unpoison:7:1 18 | 19 | Memory poison+unpoison: offset=7 len=2 20 | memory_poison_unpoison:7:2 21 | 22 | Memory poison+unpoison: offset=0 len=0 23 | memory_poison_unpoison:0:0 24 | -------------------------------------------------------------------------------- /tests/suites/test_suite_timing.data: -------------------------------------------------------------------------------- 1 | Timing: get timer 2 | timing_get_timer: 3 | 4 | Timing: delay 0ms 5 | timing_delay:0: 6 | 7 | Timing: delay 100ms 8 | timing_delay:100: 9 | -------------------------------------------------------------------------------- /tests/suites/test_suite_version.data: -------------------------------------------------------------------------------- 1 | Check compile time library version 2 | check_compiletime_version:"3.6.0" 3 | 4 | Check runtime library version 5 | check_runtime_version:"3.6.0" 6 | 7 | Check for MBEDTLS_VERSION_C 8 | check_feature:"MBEDTLS_VERSION_C":0 9 | 10 | Check for MBEDTLS_AES_C when already present 11 | depends_on:MBEDTLS_AES_C 12 | check_feature:"MBEDTLS_AES_C":0 13 | 14 | Check for unknown define 15 | check_feature:"MBEDTLS_UNKNOWN":-1 16 | -------------------------------------------------------------------------------- /visualc/VS2017/.gitignore: -------------------------------------------------------------------------------- 1 | # Files that may be left over from check-generated-files.sh 2 | /*.bak 3 | 4 | # Visual Studio artifacts 5 | /.localhistory/ 6 | /.vs/ 7 | /Debug/ 8 | /Release/ 9 | /*.vcxproj.filters 10 | /*.vcxproj.user 11 | 12 | ####START_COMMENTED_GENERATED_FILES### 13 | ## Files automatically generated by generate_visualc_files.pl 14 | #/mbedTLS.sln 15 | #/*.vcxproj 16 | ####END_COMMENTED_GENERATED_FILES### 17 | --------------------------------------------------------------------------------