├── .gitattributes ├── .github ├── issue_template.md └── pull_request_template.md ├── .gitignore ├── .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 │ │ ├── vs2010 │ │ ├── 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 ├── BRANCHES.md ├── BUGS.md ├── CMakeLists.txt ├── CONTRIBUTING.md ├── ChangeLog ├── ChangeLog.d └── 00README.md ├── DartConfiguration.tcl ├── LICENSE ├── Makefile ├── README.md ├── SECURITY.md ├── SUPPORT.md ├── configs ├── README.txt ├── config-ccm-psk-dtls1_2.h ├── config-ccm-psk-tls1_2.h ├── config-mini-tls1_1.h ├── config-no-entropy.h ├── config-suite-b.h ├── config-symmetric-only.h └── config-thread.h ├── dco.txt ├── docs ├── .gitignore ├── Makefile ├── architecture │ ├── Makefile │ ├── mbed-crypto-storage-specification.md │ ├── psa-crypto-implementation-structure.md │ ├── testing │ │ ├── driver-interface-test-strategy.md │ │ ├── invasive-testing.md │ │ ├── psa-storage-format-testing.md │ │ └── test-framework.md │ └── tls13-experimental.md ├── conf.py ├── index.rst ├── proposed │ ├── Makefile │ ├── README │ ├── psa-conditional-inclusion-c.md │ ├── psa-driver-developer-guide.md │ ├── psa-driver-integration-guide.md │ └── psa-driver-interface.md ├── requirements.in ├── requirements.txt └── 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 ├── include ├── .gitignore ├── CMakeLists.txt ├── mbedtls │ ├── aes.h │ ├── aesni.h │ ├── arc4.h │ ├── aria.h │ ├── asn1.h │ ├── asn1write.h │ ├── base64.h │ ├── bignum.h │ ├── blowfish.h │ ├── bn_mul.h │ ├── camellia.h │ ├── ccm.h │ ├── certs.h │ ├── chacha20.h │ ├── chachapoly.h │ ├── check_config.h │ ├── cipher.h │ ├── cipher_internal.h │ ├── cmac.h │ ├── compat-1.3.h │ ├── config.h │ ├── config_psa.h │ ├── constant_time.h │ ├── ctr_drbg.h │ ├── debug.h │ ├── des.h │ ├── dhm.h │ ├── ecdh.h │ ├── ecdsa.h │ ├── ecjpake.h │ ├── ecp.h │ ├── ecp_internal.h │ ├── entropy.h │ ├── entropy_poll.h │ ├── error.h │ ├── gcm.h │ ├── havege.h │ ├── hkdf.h │ ├── hmac_drbg.h │ ├── md.h │ ├── md2.h │ ├── md4.h │ ├── md5.h │ ├── md_internal.h │ ├── memory_buffer_alloc.h │ ├── net.h │ ├── net_sockets.h │ ├── nist_kw.h │ ├── oid.h │ ├── padlock.h │ ├── pem.h │ ├── pk.h │ ├── pk_internal.h │ ├── pkcs11.h │ ├── pkcs12.h │ ├── pkcs5.h │ ├── platform.h │ ├── platform_time.h │ ├── platform_util.h │ ├── poly1305.h │ ├── psa_util.h │ ├── ripemd160.h │ ├── rsa.h │ ├── rsa_internal.h │ ├── sha1.h │ ├── sha256.h │ ├── sha512.h │ ├── ssl.h │ ├── ssl_cache.h │ ├── ssl_ciphersuites.h │ ├── ssl_cookie.h │ ├── ssl_internal.h │ ├── ssl_ticket.h │ ├── threading.h │ ├── timing.h │ ├── version.h │ ├── x509.h │ ├── x509_crl.h │ ├── x509_crt.h │ ├── x509_csr.h │ └── xtea.h └── psa │ ├── crypto.h │ ├── crypto_builtin_composites.h │ ├── crypto_builtin_primitives.h │ ├── crypto_compat.h │ ├── crypto_config.h │ ├── crypto_driver_common.h │ ├── crypto_driver_contexts_composites.h │ ├── crypto_driver_contexts_primitives.h │ ├── crypto_extra.h │ ├── crypto_platform.h │ ├── crypto_se_driver.h │ ├── crypto_sizes.h │ ├── crypto_struct.h │ ├── crypto_types.h │ └── crypto_values.h ├── library ├── .gitignore ├── CMakeLists.txt ├── Makefile ├── aes.c ├── aesni.c ├── arc4.c ├── aria.c ├── asn1parse.c ├── asn1write.c ├── base64.c ├── bignum.c ├── bignum_internal.h ├── blowfish.c ├── camellia.c ├── ccm.c ├── certs.c ├── chacha20.c ├── chachapoly.c ├── check_crypto_config.h ├── cipher.c ├── cipher_wrap.c ├── cmac.c ├── common.h ├── constant_time.c ├── constant_time_internal.h ├── constant_time_invasive.h ├── ctr_drbg.c ├── debug.c ├── des.c ├── dhm.c ├── ecdh.c ├── ecdsa.c ├── ecjpake.c ├── ecp.c ├── ecp_curves.c ├── ecp_invasive.h ├── entropy.c ├── entropy_poll.c ├── error.c ├── gcm.c ├── havege.c ├── hkdf.c ├── hmac_drbg.c ├── md.c ├── md2.c ├── md4.c ├── md5.c ├── 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 ├── pem.c ├── pk.c ├── pk_wrap.c ├── pkcs11.c ├── pkcs12.c ├── pkcs5.c ├── pkparse.c ├── pkwrite.c ├── 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_driver_wrappers.c ├── psa_crypto_driver_wrappers.h ├── psa_crypto_ecp.c ├── psa_crypto_ecp.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_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 ├── ripemd160.c ├── rsa.c ├── rsa_internal.c ├── sha1.c ├── sha256.c ├── sha512.c ├── ssl_cache.c ├── ssl_ciphersuites.c ├── ssl_cli.c ├── ssl_cookie.c ├── ssl_msg.c ├── ssl_srv.c ├── ssl_ticket.c ├── ssl_tls.c ├── ssl_tls13_keys.c ├── ssl_tls13_keys.h ├── threading.c ├── timing.c ├── version.c ├── version_features.c ├── x509.c ├── x509_create.c ├── x509_crl.c ├── x509_crt.c ├── x509_csr.c ├── x509write_crt.c ├── x509write_csr.c └── xtea.c ├── pkgconfig ├── .gitignore ├── 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 ├── 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_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 ├── 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 │ ├── crypto_examples.c │ ├── key_ladder_demo.c │ ├── key_ladder_demo.sh │ ├── psa_constant_names.c │ └── psa_constant_names_generated.c ├── random │ ├── CMakeLists.txt │ ├── gen_entropy.c │ ├── gen_random_ctr_drbg.c │ └── gen_random_havege.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_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 │ ├── 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 ├── bump_version.sh ├── ci.requirements.txt ├── code_style.py ├── config.pl ├── config.py ├── data_files │ ├── error.fmt │ ├── query_config.fmt │ ├── rename-1.3-2.0.txt │ ├── version_features.fmt │ ├── vs2010-app-template.vcxproj │ ├── vs2010-main-template.vcxproj │ ├── vs2010-sln-template.sln │ ├── vs6-app-template.dsp │ ├── vs6-main-template.dsp │ └── vs6-workspace-template.dsw ├── ecc-heap.sh ├── footprint.sh ├── generate_errors.pl ├── generate_features.pl ├── generate_psa_constants.py ├── generate_query_config.pl ├── generate_visualc_files.pl ├── lcov.sh ├── maintainer.requirements.txt ├── massif_max.pl ├── mbedtls_dev │ ├── __init__.py │ ├── asymmetric_key_data.py │ ├── build_tree.py │ ├── c_build_helper.py │ ├── c_parsing_helper.py │ ├── c_wrapper_generator.py │ ├── crypto_data_tests.py │ ├── crypto_knowledge.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 ├── rename.pl ├── tmp_ignore_makefiles.sh └── windows_msbuild.bat ├── tests ├── .gitignore ├── .jenkins │ └── Jenkinsfile ├── CMakeLists.txt ├── Descriptions.txt ├── Makefile ├── compat-in-docker.sh ├── compat.sh ├── configs │ ├── 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 │ ├── 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_md2.crt │ ├── cert_md2.csr │ ├── cert_md4.crt │ ├── cert_md4.csr │ ├── cert_md5.crt │ ├── cert_md5.csr │ ├── cert_sha1.crt │ ├── cert_sha224.crt │ ├── cert_sha256.crt │ ├── cert_sha384.crt │ ├── cert_sha512.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 │ ├── 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.pem │ ├── ec_224_pub.pem │ ├── ec_256_long_prv.der │ ├── ec_256_long_prv.pem │ ├── ec_256_prv.pem │ ├── ec_256_pub.pem │ ├── ec_384_prv.pem │ ├── ec_384_pub.pem │ ├── ec_521_prv.der │ ├── ec_521_prv.pem │ ├── ec_521_pub.der │ ├── ec_521_pub.pem │ ├── ec_521_short_prv.der │ ├── ec_521_short_prv.pem │ ├── ec_bp256_prv.pem │ ├── ec_bp256_pub.pem │ ├── ec_bp384_prv.pem │ ├── ec_bp384_pub.pem │ ├── ec_bp512_prv.der │ ├── ec_bp512_prv.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.der │ ├── ec_prv.sec1.pem │ ├── ec_prv.sec1.pw.pem │ ├── ec_prv.specdom.der │ ├── ec_pub.der │ ├── ec_pub.pem │ ├── 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 │ ├── 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_md2.crt │ │ ├── cert_md4.crt │ │ ├── cert_md5.crt │ │ ├── cert_sha1.crt │ │ ├── cert_sha224.crt │ │ ├── cert_sha256.crt │ │ ├── cert_sha384.crt │ │ ├── cert_sha512.crt │ │ ├── cert_v1_with_ext.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_md2.pem │ │ ├── crl_md4.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 │ │ ├── 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.md4 │ │ ├── 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-fan.crt │ │ ├── server5-non-compliant.crt │ │ ├── server5-nonprintable_othername.crt │ │ ├── server5-othername.crt │ │ ├── server5-sha1.crt │ │ ├── server5-sha224.crt │ │ ├── server5-sha384.crt │ │ ├── server5-sha512.crt │ │ ├── server5-unsupported_othername.crt │ │ ├── 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 │ ├── passwd.psk │ ├── print_c.pl │ ├── rsa4096_prv.der │ ├── rsa4096_prv.pem │ ├── rsa4096_pub.der │ ├── rsa4096_pub.pem │ ├── rsa512.key │ ├── rsa521.key │ ├── rsa522.key │ ├── rsa528.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_1024_rc4_128.der │ ├── rsa_pkcs8_pbe_sha1_1024_rc4_128.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_2048_rc4_128.der │ ├── rsa_pkcs8_pbe_sha1_2048_rc4_128.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_pbe_sha1_4096_rc4_128.der │ ├── rsa_pkcs8_pbe_sha1_4096_rc4_128.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_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 │ ├── server1-nospace.crt │ ├── server1-v1.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.key │ ├── server1.key.der │ ├── server1.key_usage.crt │ ├── server1.key_usage.crt.openssl.v3_ext │ ├── server1.key_usage_noauthid.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.md4 │ ├── server1.req.md5 │ ├── server1.req.sha1 │ ├── server1.req.sha224 │ ├── server1.req.sha256 │ ├── server1.req.sha256.ext │ ├── server1.req.sha384 │ ├── server1.req.sha512 │ ├── 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.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.crt │ ├── 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 │ ├── 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-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_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 ├── docker │ └── bionic │ │ └── Dockerfile ├── git-scripts │ ├── README.md │ ├── pre-commit.sh │ └── pre-push.sh ├── include │ ├── baremetal-override │ │ └── time.h │ ├── spe │ │ └── crypto_spe.h │ └── test │ │ ├── arguments.h │ │ ├── asn1_helpers.h │ │ ├── constant_flow.h │ │ ├── drivers │ │ ├── aead.h │ │ ├── cipher.h │ │ ├── config_test_driver.h │ │ ├── crypto_config_test_driver_extension.h │ │ ├── hash.h │ │ ├── key_management.h │ │ ├── mac.h │ │ ├── signature.h │ │ ├── size.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 ├── make-in-docker.sh ├── scripts │ ├── all-in-docker.sh │ ├── all.sh │ ├── analyze_outcomes.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_config_tests.py │ ├── generate_psa_tests.py │ ├── generate_psa_wrappers.py │ ├── generate_server9_bad_saltlen.py │ ├── generate_test_code.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 │ └── travis-log-failure.sh ├── src │ ├── asn1_helpers.c │ ├── drivers │ │ ├── hash.c │ │ ├── platform_builtin_keys.c │ │ ├── test_driver_aead.c │ │ ├── test_driver_cipher.c │ │ ├── test_driver_key_management.c │ │ ├── test_driver_mac.c │ │ ├── test_driver_signature.c │ │ └── test_driver_size.c │ ├── external_timing │ │ ├── external_timing_for_test.c │ │ └── timing_alt.h │ ├── fake_external_rng_for_test.c │ ├── helpers.c │ ├── psa_crypto_helpers.c │ ├── psa_exercise_key.c │ ├── psa_memory_poisoning_wrappers.c │ ├── psa_test_wrappers.c │ ├── random.c │ ├── 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.ecb.data │ ├── test_suite_aes.function │ ├── test_suite_aes.ofb.data │ ├── test_suite_aes.rest.data │ ├── test_suite_aes.xts.data │ ├── test_suite_arc4.data │ ├── test_suite_arc4.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_blowfish.data │ ├── test_suite_blowfish.function │ ├── 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.arc4.data │ ├── test_suite_cipher.aria.data │ ├── test_suite_cipher.blowfish.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_config.crypto_combinations.data │ ├── test_suite_config.function │ ├── test_suite_config.mbedtls_boolean.data │ ├── test_suite_config.psa_boolean.data │ ├── test_suite_config.psa_combinations.data │ ├── test_suite_config.tls_combinations.data │ ├── 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_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_md.data │ ├── test_suite_md.function │ ├── 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_pkparse.data │ ├── test_suite_pkparse.function │ ├── test_suite_pkwrite.data │ ├── test_suite_pkwrite.function │ ├── test_suite_platform_printf.data │ ├── test_suite_platform_printf.function │ ├── test_suite_poly1305.data │ ├── test_suite_poly1305.function │ ├── test_suite_psa_crypto.data │ ├── test_suite_psa_crypto.function │ ├── 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_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_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 │ ├── test_suite_xtea.data │ └── test_suite_xtea.function └── visualc └── VS2010 ├── benchmark.vcxproj ├── cert_app.vcxproj ├── cert_req.vcxproj ├── cert_write.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 ├── gen_random_havege.vcxproj ├── generic_sum.vcxproj ├── hello.vcxproj ├── key_app.vcxproj ├── key_app_writer.vcxproj ├── key_ladder_demo.vcxproj ├── load_roots.vcxproj ├── mbedTLS.sln ├── mbedTLS.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 ├── query_compile_time_config.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/pull_request_template.md: -------------------------------------------------------------------------------- 1 | ## Description 2 | 3 | Please write a few sentences describing the overall goals of the pull request's commits. 4 | 5 | 6 | 7 | ## Gatekeeper checklist 8 | 9 | - [ ] **changelog** provided, or not required 10 | - [ ] **backport** done, or not required 11 | - [ ] **tests** provided, or not required 12 | 13 | 14 | 15 | ## Notes for the submitter 16 | 17 | Please refer to the [contributing guidelines](../CONTRIBUTING.md), especially the 18 | checklist for PR contributors. 19 | 20 | -------------------------------------------------------------------------------- /.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 | -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- 1 | # .readthedocs.yaml 2 | # Read the Docs configuration file 3 | # See https://docs.readthedocs.io/en/stable/config-file/v2.html for details 4 | 5 | # Required 6 | version: 2 7 | 8 | # Set the version of Python and other tools you might need 9 | build: 10 | os: ubuntu-20.04 11 | tools: 12 | python: "3.9" 13 | jobs: 14 | pre_build: 15 | - ./scripts/apidoc_full.sh 16 | - breathe-apidoc -o docs/api apidoc/xml 17 | 18 | # Build documentation in the docs/ directory with Sphinx 19 | sphinx: 20 | builder: dirhtml 21 | configuration: docs/conf.py 22 | 23 | # Optionally declare the Python requirements required to build your docs 24 | python: 25 | install: 26 | - requirements: docs/requirements.txt 27 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | # Declare python as our language. This way we get our chosen Python version, 2 | # and pip is available. Gcc and clang are available anyway. 3 | dist: jammy 4 | os: linux 5 | language: python 6 | python: 3.10 7 | 8 | cache: ccache 9 | 10 | branches: 11 | only: 12 | coverity_scan 13 | 14 | install: 15 | - $PYTHON scripts/min_requirements.py 16 | 17 | env: 18 | global: 19 | - SEED=1 20 | - secure: "GF/Fde5fkm15T/RNykrjrPV5Uh1KJ70cP308igL6Xkk3eJmqkkmWCe9JqRH12J3TeWw2fu9PYPHt6iFSg6jasgqysfUyg+W03knRT5QNn3h5eHgt36cQJiJr6t3whPrRaiM6U9omE0evm+c0cAwlkA3GGSMw8Z+na4EnKI6OFCo=" 21 | addons: 22 | coverity_scan: 23 | project: 24 | name: "ARMmbed/mbedtls" 25 | notification_email: support-mbedtls@arm.com 26 | build_command_prepend: 27 | build_command: make 28 | branch_pattern: coverity_scan 29 | -------------------------------------------------------------------------------- /3rdparty/.gitignore: -------------------------------------------------------------------------------- 1 | /Makefile 2 | -------------------------------------------------------------------------------- /3rdparty/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | list (APPEND thirdparty_src) 2 | list (APPEND thirdparty_lib) 3 | list (APPEND thirdparty_inc_public) 4 | list (APPEND thirdparty_inc) 5 | list (APPEND thirdparty_def) 6 | 7 | add_subdirectory(everest) 8 | 9 | set(thirdparty_src ${thirdparty_src} PARENT_SCOPE) 10 | set(thirdparty_lib ${thirdparty_lib} PARENT_SCOPE) 11 | set(thirdparty_inc_public ${thirdparty_inc_public} PARENT_SCOPE) 12 | set(thirdparty_inc ${thirdparty_inc} PARENT_SCOPE) 13 | set(thirdparty_def ${thirdparty_def} PARENT_SCOPE) 14 | -------------------------------------------------------------------------------- /3rdparty/Makefile.inc: -------------------------------------------------------------------------------- 1 | THIRDPARTY_DIR = $(dir $(lastword $(MAKEFILE_LIST))) 2 | include $(THIRDPARTY_DIR)/everest/Makefile.inc 3 | -------------------------------------------------------------------------------- /3rdparty/everest/.gitignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | -------------------------------------------------------------------------------- /3rdparty/everest/Makefile.inc: -------------------------------------------------------------------------------- 1 | THIRDPARTY_INCLUDES+=-I../3rdparty/everest/include -I../3rdparty/everest/include/everest -I../3rdparty/everest/include/everest/kremlib 2 | 3 | THIRDPARTY_CRYPTO_OBJECTS+= \ 4 | ../3rdparty/everest/library/everest.o \ 5 | ../3rdparty/everest/library/x25519.o \ 6 | ../3rdparty/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 | -------------------------------------------------------------------------------- /DartConfiguration.tcl: -------------------------------------------------------------------------------- 1 | Site: localhost 2 | BuildName: Mbed TLS-test 3 | CoverageCommand: /usr/bin/gcov 4 | MemoryCheckCommand: /usr/bin/valgrind 5 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 = \ 6 | mbed-crypto-storage-specification.md \ 7 | testing/driver-interface-test-strategy.md \ 8 | testing/invasive-testing.md \ 9 | testing/test-framework.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 | rm -f testing/*.html testing/*.pdf 27 | -------------------------------------------------------------------------------- /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/requirements.in: -------------------------------------------------------------------------------- 1 | sphinx-rtd-theme 2 | breathe 3 | -------------------------------------------------------------------------------- /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 v2.28.9 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 | -------------------------------------------------------------------------------- /include/.gitignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | *.sln 3 | *.vcxproj 4 | mbedtls/check_config 5 | -------------------------------------------------------------------------------- /include/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | option(INSTALL_MBEDTLS_HEADERS "Install Mbed TLS headers." ON) 2 | 3 | if(INSTALL_MBEDTLS_HEADERS) 4 | 5 | file(GLOB headers "mbedtls/*.h") 6 | file(GLOB psa_headers "psa/*.h") 7 | 8 | install(FILES ${headers} 9 | DESTINATION include/mbedtls 10 | PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ) 11 | 12 | install(FILES ${psa_headers} 13 | DESTINATION include/psa 14 | PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ) 15 | 16 | endif(INSTALL_MBEDTLS_HEADERS) 17 | 18 | # Make config.h available in an out-of-source build. ssl-opt.sh requires it. 19 | if (ENABLE_TESTING AND NOT ${CMAKE_CURRENT_BINARY_DIR} STREQUAL ${CMAKE_CURRENT_SOURCE_DIR}) 20 | link_to_source(mbedtls) 21 | link_to_source(psa) 22 | endif() 23 | -------------------------------------------------------------------------------- /include/mbedtls/net.h: -------------------------------------------------------------------------------- 1 | /** 2 | * \file net.h 3 | * 4 | * \brief Deprecated header file that includes net_sockets.h 5 | * 6 | * \deprecated Superseded by mbedtls/net_sockets.h 7 | */ 8 | /* 9 | * Copyright The Mbed TLS Contributors 10 | * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 11 | */ 12 | #if !defined(MBEDTLS_CONFIG_FILE) 13 | #include "mbedtls/config.h" 14 | #else 15 | #include MBEDTLS_CONFIG_FILE 16 | #endif 17 | 18 | #if !defined(MBEDTLS_DEPRECATED_REMOVED) 19 | #include "mbedtls/net_sockets.h" 20 | #if defined(MBEDTLS_DEPRECATED_WARNING) 21 | #warning "Deprecated header file: Superseded by mbedtls/net_sockets.h" 22 | #endif /* MBEDTLS_DEPRECATED_WARNING */ 23 | #endif /* !MBEDTLS_DEPRECATED_REMOVED */ 24 | -------------------------------------------------------------------------------- /library/.gitignore: -------------------------------------------------------------------------------- 1 | libmbed* 2 | *.sln 3 | *.vcxproj 4 | -------------------------------------------------------------------------------- /library/version.c: -------------------------------------------------------------------------------- 1 | /* 2 | * Version information 3 | * 4 | * Copyright The Mbed TLS Contributors 5 | * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 6 | */ 7 | 8 | #include "common.h" 9 | 10 | #if defined(MBEDTLS_VERSION_C) 11 | 12 | #include "mbedtls/version.h" 13 | #include 14 | 15 | unsigned int mbedtls_version_get_number(void) 16 | { 17 | return MBEDTLS_VERSION_NUMBER; 18 | } 19 | 20 | void mbedtls_version_get_string(char *string) 21 | { 22 | memcpy(string, MBEDTLS_VERSION_STRING, 23 | sizeof(MBEDTLS_VERSION_STRING)); 24 | } 25 | 26 | void mbedtls_version_get_string_full(char *string) 27 | { 28 | memcpy(string, MBEDTLS_VERSION_STRING_FULL, 29 | sizeof(MBEDTLS_VERSION_STRING_FULL)); 30 | } 31 | 32 | #endif /* MBEDTLS_VERSION_C */ 33 | -------------------------------------------------------------------------------- /pkgconfig/.gitignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | *.pc 3 | -------------------------------------------------------------------------------- /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: @PKGCONFIG_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: @PKGCONFIG_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: @PKGCONFIG_VERSION@ 9 | Requires.private: mbedcrypto 10 | Cflags: -I"${includedir}" 11 | Libs: -L"${libdir}" -lmbedx509 12 | -------------------------------------------------------------------------------- /programs/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_subdirectory(aes) 2 | if (NOT WIN32) 3 | add_subdirectory(fuzz) 4 | endif() 5 | add_subdirectory(hash) 6 | add_subdirectory(pkey) 7 | add_subdirectory(psa) 8 | add_subdirectory(random) 9 | add_subdirectory(ssl) 10 | add_subdirectory(test) 11 | add_subdirectory(util) 12 | add_subdirectory(x509) 13 | -------------------------------------------------------------------------------- /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}) 8 | endforeach() 9 | 10 | install(TARGETS ${executables} 11 | DESTINATION "bin" 12 | PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) 13 | -------------------------------------------------------------------------------- /programs/fuzz/.gitignore: -------------------------------------------------------------------------------- 1 | fuzz_client 2 | fuzz_dtlsclient 3 | fuzz_dtlsserver 4 | fuzz_privkey 5 | fuzz_pubkey 6 | fuzz_server 7 | fuzz_x509crl 8 | fuzz_x509crt 9 | fuzz_x509csr 10 | -------------------------------------------------------------------------------- /programs/fuzz/corpuses/client: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/programs/fuzz/corpuses/client -------------------------------------------------------------------------------- /programs/fuzz/corpuses/dtlsclient: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/programs/fuzz/corpuses/dtlsclient -------------------------------------------------------------------------------- /programs/fuzz/corpuses/dtlsserver: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/programs/fuzz/corpuses/dtlsserver -------------------------------------------------------------------------------- /programs/fuzz/corpuses/server: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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_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 | ) 5 | 6 | foreach(exe IN LISTS executables) 7 | add_executable(${exe} ${exe}.c $) 8 | target_link_libraries(${exe} ${mbedcrypto_target}) 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/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/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(executables 2 | crypto_examples 3 | key_ladder_demo 4 | psa_constant_names 5 | ) 6 | 7 | foreach(exe IN LISTS executables) 8 | add_executable(${exe} ${exe}.c $) 9 | target_link_libraries(${exe} ${mbedcrypto_target}) 10 | target_include_directories(${exe} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/../../tests/include) 11 | endforeach() 12 | 13 | target_include_directories(psa_constant_names PRIVATE ${CMAKE_CURRENT_BINARY_DIR}) 14 | 15 | install(TARGETS ${executables} 16 | DESTINATION "bin" 17 | PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) 18 | 19 | install(PROGRAMS 20 | key_ladder_demo.sh 21 | DESTINATION "bin") 22 | -------------------------------------------------------------------------------- /programs/random/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(executables 2 | gen_entropy 3 | gen_random_ctr_drbg 4 | gen_random_havege 5 | ) 6 | 7 | foreach(exe IN LISTS executables) 8 | add_executable(${exe} ${exe}.c $) 9 | target_link_libraries(${exe} ${mbedcrypto_target}) 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_subproject/.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | Makefile 3 | cmake_subproject 4 | -------------------------------------------------------------------------------- /programs/test/cmake_subproject/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 2.6) 2 | 3 | # Test the target renaming support by adding a prefix to the targets built 4 | set(MBEDTLS_TARGET_PREFIX subproject_test_) 5 | 6 | # We use the parent Mbed TLS directory as the MBEDTLS_DIR for this test. Other 7 | # projects that use Mbed TLS as a subproject are likely to add by their own 8 | # relative paths. 9 | set(MBEDTLS_DIR ../../../) 10 | 11 | # Add Mbed TLS as a subdirectory. 12 | add_subdirectory(${MBEDTLS_DIR} build) 13 | 14 | # Link against all the Mbed TLS libraries. Verifies that the targets have been 15 | # created using the specified prefix 16 | set(libs 17 | subproject_test_mbedcrypto 18 | subproject_test_mbedx509 19 | subproject_test_mbedtls 20 | ) 21 | 22 | add_executable(cmake_subproject cmake_subproject.c) 23 | target_link_libraries(cmake_subproject ${libs}) 24 | -------------------------------------------------------------------------------- /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}) 13 | endforeach() 14 | 15 | install(TARGETS ${executables} 16 | DESTINATION "bin" 17 | PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) 18 | -------------------------------------------------------------------------------- /programs/wince_main.c: -------------------------------------------------------------------------------- 1 | /* 2 | * Windows CE console application entry point 3 | * 4 | * Copyright The Mbed TLS Contributors 5 | * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 6 | */ 7 | 8 | #if defined(_WIN32_WCE) 9 | 10 | #include 11 | 12 | extern int main(int, const char **); 13 | 14 | int _tmain(int argc, _TCHAR *targv[]) 15 | { 16 | char **argv; 17 | int i; 18 | 19 | argv = (char **) calloc(argc, sizeof(char *)); 20 | 21 | for (i = 0; i < argc; i++) { 22 | size_t len; 23 | len = _tcslen(targv[i]) + 1; 24 | argv[i] = (char *) calloc(len, sizeof(char)); 25 | wcstombs(argv[i], targv[i], len); 26 | } 27 | 28 | return main(argc, argv); 29 | } 30 | 31 | #endif /* defined(_WIN32_WCE) */ 32 | -------------------------------------------------------------------------------- /programs/x509/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(libs 2 | ${mbedx509_target} 3 | ) 4 | 5 | if(USE_PKCS11_HELPER_LIBRARY) 6 | set(libs ${libs} pkcs11-helper) 7 | endif(USE_PKCS11_HELPER_LIBRARY) 8 | 9 | if(ENABLE_ZLIB_SUPPORT) 10 | set(libs ${libs} ${ZLIB_LIBRARIES}) 11 | endif(ENABLE_ZLIB_SUPPORT) 12 | 13 | set(executables 14 | cert_app 15 | cert_req 16 | cert_write 17 | crl_app 18 | load_roots 19 | req_app 20 | ) 21 | 22 | foreach(exe IN LISTS executables) 23 | add_executable(${exe} ${exe}.c $) 24 | target_link_libraries(${exe} ${libs}) 25 | endforeach() 26 | 27 | target_link_libraries(cert_app ${mbedtls_target}) 28 | 29 | install(TARGETS ${executables} 30 | DESTINATION "bin" 31 | PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) 32 | -------------------------------------------------------------------------------- /scripts/apidoc_full.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Generate doxygen documentation with a full config.h (this ensures that every 4 | # available flag is documented, and avoids warnings about documentation 5 | # without a corresponding #define). 6 | # 7 | # /!\ This must not be a Makefile target, as it would create a race condition 8 | # when multiple targets are invoked in the same parallel build. 9 | # 10 | # Copyright The Mbed TLS Contributors 11 | # SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 12 | 13 | set -eu 14 | 15 | CONFIG_H='include/mbedtls/config.h' 16 | 17 | if [ -r $CONFIG_H ]; then :; else 18 | echo "$CONFIG_H not found" >&2 19 | exit 1 20 | fi 21 | 22 | CONFIG_BAK=${CONFIG_H}.bak 23 | cp -p $CONFIG_H $CONFIG_BAK 24 | 25 | scripts/config.py realfull 26 | make apidoc 27 | 28 | mv $CONFIG_BAK $CONFIG_H 29 | -------------------------------------------------------------------------------- /scripts/ci.requirements.txt: -------------------------------------------------------------------------------- 1 | # Python package requirements for Mbed TLS testing. 2 | 3 | # Any package used by a script in this repository must be listed here 4 | # or in one of the included files. Normally there should be a minimum 5 | # version constraint; the CI will test with the minimum version. 6 | 7 | # Use a known version of Pylint, because new versions tend to add warnings 8 | # that could start rejecting our code. 9 | # 2.4.4 is the version in Ubuntu 20.04. It supports Python >=3.5. 10 | pylint == 2.4.4 11 | 12 | # Use the earliest version of mypy that works with our code base. 13 | # See https://github.com/Mbed-TLS/mbedtls/pull/3953 . 14 | mypy >= 0.780 15 | 16 | # For building `tests/data_files/server9-bad-saltlen.crt` and check python 17 | # files. 18 | asn1crypto 19 | -------------------------------------------------------------------------------- /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/vs6-workspace-template.dsw: -------------------------------------------------------------------------------- 1 | Microsoft Developer Studio Workspace File, Format Version 6.00 2 | # WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! 3 | 4 | APP_ENTRIES 5 | ############################################################################### 6 | 7 | Global: 8 | 9 | Package=<5> 10 | {{{ 11 | }}} 12 | 13 | Package=<3> 14 | {{{ 15 | }}} 16 | 17 | ############################################################################### 18 | 19 | -------------------------------------------------------------------------------- /scripts/maintainer.requirements.txt: -------------------------------------------------------------------------------- 1 | # Python packages that are not used by any script in this repository, 2 | # but are likely to be useful to Mbed TLS maintainers. 3 | 4 | -r ci.requirements.txt 5 | 6 | # For source code analyses 7 | clang 8 | 9 | # For building some test vectors 10 | pycryptodomex 11 | pycryptodome-test-vectors 12 | -------------------------------------------------------------------------------- /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/test/instrument_record_status.h 12 | 13 | /src/libmbed* 14 | 15 | /libtestdriver1/* 16 | -------------------------------------------------------------------------------- /tests/.jenkins/Jenkinsfile: -------------------------------------------------------------------------------- 1 | mbedtls.run_job() 2 | -------------------------------------------------------------------------------- /tests/configs/user-config-malloc-0-null.h: -------------------------------------------------------------------------------- 1 | /* 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/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/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/tests/data_files/base64/def_b64_ff.bin -------------------------------------------------------------------------------- /tests/data_files/base64/empty.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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/base64/v2.19.1.txt: -------------------------------------------------------------------------------- 1 | // Context creaded by MbedTLS v.2.19.1 2 | AhMBAH8AAA8AAAGjAAAAAF5iHYLArgAgkQE4V2NJsjbOuO52ws/u75f6Cg126zWeI7a+kaxTqKLbdWWZmW3PP+SflLxBA7Trpb0qZ5MP8+m0leylnLcDt2TtIWR49MOuiJuvVuMJmtwAAAAAAAE2MIIBMjCB2qADAgECAgYBcK9AtOYwCgYIKoZIzj0EAwIwDTELMAkGA1UEAwwCY2EwIBcNMjAwMzA2MDk1MDE4WhgPMjA1NjAyMjYwOTUwMThaMDMxDzANBgNVBAcTBjE2MDAwMTENMAsGA1UECxMEYWNjMTERMA8GA1UEAxMIZGV2aWNlMDEwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARn0TtinN6/runzIuF2f2uTH1f0mQOFXu3uRPtQji2ObccSsw6Cn9z7XWK9fRgeoOKA0WZC+O9L9IEWieS13ajFMAoGCCqGSM49BAMCA0cAMEQCIFoavpekQjIqubJ09jkMR+iiUpkGdFRla1R7onnc5iEOAiBAvYr8j9QqjpM2jColTS1cI0z29PBbuasq4HI6YCj0wgAAAAAAAAAAAAFeYh2Ct3LnESwmdWzU+xs7vV2Q0T5HJ8y4ckhpO7wOoF5iHYJ38gKFI3Qdc3BR48GV7nuBUKZeI1YJExQchj1WCAY6dEyghLpHAAAAAAAAAAAAAAAAAQAAAAAAAAADAAABAAAAAAACAAAA 3 | -------------------------------------------------------------------------------- /tests/data_files/cli-rsa-sha256.crt.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/tests/data_files/cli-rsa-sha256.crt.der -------------------------------------------------------------------------------- /tests/data_files/cli-rsa-sha256.key.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/tests/data_files/cli-rsa-sha256.key.der -------------------------------------------------------------------------------- /tests/data_files/cli-rsa.key.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB3zCCAWOgAwIBAgIBDTAMBggqhkjOPQQDAgUAMD4xCzAJBgNVBAYTAk5MMREw 3 | DwYDVQQKDAhQb2xhclNTTDEcMBoGA1UEAwwTUG9sYXJTU0wgVGVzdCBFQyBDQTAe 4 | Fw0xOTAyMTAxNDQ0MDBaFw0yOTAyMTAxNDQ0MDBaMEExCzAJBgNVBAYTAk5MMREw 5 | DwYDVQQKDAhQb2xhclNTTDEfMB0GA1UEAwwWUG9sYXJTU0wgVGVzdCBDbGllbnQg 6 | MjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABFflrrFz39Osu5O4gf8Sru7mU6zO 7 | VVP2NA7MLuNjJQvfmOLzXGA2lsDVGBRw5X+f1UtFGOWwbNVc+JaPh3Cj5MejTTBL 8 | MAkGA1UdEwQCMAAwHQYDVR0OBBYEFHoAX4Zk/OBd5REQO7LmO8QmP8/iMB8GA1Ud 9 | IwQYMBaAFJ1tICRJAT8ry3i1Gbx+JMnb+zZ8MAwGCCqGSM49BAMCBQADaAAwZQIx 10 | AMqme4DKMldUlplDET9Q6Eptre7uUWKhsLOF+zPkKDlfzpIkJYEFgcloDHGYw80u 11 | IgIwNftyPXsabTqMM7iEHgVpX/GRozKklY9yQI/5eoA6gGW7Y+imuGR/oao5ySOb 12 | a9Vk 13 | -----END CERTIFICATE----- 14 | -------------------------------------------------------------------------------- /tests/data_files/cli2.crt.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/tests/data_files/cli2.key.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-rsa-pss-sha1-badsign.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN X509 CRL----- 2 | MIICJDCCAQYCAQEwEwYJKoZIhvcNAQEKMAaiBAICAOowOzELMAkGA1UEBhMCTkwx 3 | ETAPBgNVBAoMCFBvbGFyU1NMMRkwFwYDVQQDDBBQb2xhclNTTCBUZXN0IENBFw0y 4 | MzA1MTcwODA3NDlaFw0zMzA1MTcwODA3NDlaMCgwEgIBChcNMjMwNTE3MDgwNzQ5 5 | WjASAgEWFw0yMzA1MTcwODA3NDlaoGcwZTBjBgNVHSMEXDBagBS0WuSls97SUva5 6 | 1aaVD+s+vMf9/6E/pD0wOzELMAkGA1UEBhMCTkwxETAPBgNVBAoMCFBvbGFyU1NM 7 | MRkwFwYDVQQDDBBQb2xhclNTTCBUZXN0IENBggEDMBMGCSqGSIb3DQEBCjAGogQC 8 | AgDqA4IBAQCMUepEfAXs1G3hDE7rcIPT/AFv/oLQSVwRE8O2G5r4j0CgzN6CSGNi 9 | 8qfFVX6f7ds+QM4pxAXk5FH4QJJkev0ZBQxmA/ZDLEFmmCEfPMsA69nG//Xeq+Xz 10 | ZOqJpAewmXoP2UUxV5rRpAIr9g9NvDkTT012eQEpoGkJlpxOln1VW+Dk24PCZFWf 11 | Nf8GMUzUsXfXm7ZdCeuc8ZDYNma0nWAMR9Jw6qaEhyH4Fd/scFvXiF/i4cpVp8Rk 12 | M71wSrCC0pkFzw4/bYMnf0aHle/lNg5e78SAT+/6PA8pXL7Urc0IufOfxCGwqY27 13 | IXSTrZJj4WeQMk289pIccMHj5DUSo4u0 14 | -----END X509 CRL----- 15 | -------------------------------------------------------------------------------- /tests/data_files/crl-rsa-pss-sha1.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN X509 CRL----- 2 | MIICJDCCAQYCAQEwEwYJKoZIhvcNAQEKMAaiBAICAOowOzELMAkGA1UEBhMCTkwx 3 | ETAPBgNVBAoMCFBvbGFyU1NMMRkwFwYDVQQDDBBQb2xhclNTTCBUZXN0IENBFw0y 4 | MzA1MTcwODA3NDlaFw0zMzA1MTcwODA3NDlaMCgwEgIBChcNMjMwNTE3MDgwNzQ5 5 | WjASAgEWFw0yMzA1MTcwODA3NDlaoGcwZTBjBgNVHSMEXDBagBS0WuSls97SUva5 6 | 1aaVD+s+vMf9/6E/pD0wOzELMAkGA1UEBhMCTkwxETAPBgNVBAoMCFBvbGFyU1NM 7 | MRkwFwYDVQQDDBBQb2xhclNTTCBUZXN0IENBggEDMBMGCSqGSIb3DQEBCjAGogQC 8 | AgDqA4IBAQCMUepEfAXs1G3hDE7rcIPT/AFv/oLQSVwRE8O2G5r4j0CgzN6CSGNi 9 | 8qfFVX6f7ds+QM4pxAXk5FH4QJJkev0ZBQxmA/ZDLEFmmCEfPMsA69nG//Xeq+Xz 10 | ZOqJpAewmXoP2UUxV5rRpAIr9g9NvDkTT012eQEpoGkJlpxOln1VW+Dk24PCZFWf 11 | Nf8GMUzUsXfXm7ZdCeuc8ZDYNma0nWAMR9Jw6qaEhyH4Fd/scFvXiF/i4cpVp8Rk 12 | M71wSrCC0pkFzw4/bYMnf0aHle/lNg5e78SAT+/6PA8pXL7Urc0IufOfxCGwqY27 13 | IXSTrZJj4WeQMk289pIccMHj5DUSo4uO 14 | -----END X509 CRL----- 15 | -------------------------------------------------------------------------------- /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.998.pem: -------------------------------------------------------------------------------- 1 | DH Parameters: (998 bit) 2 | prime: 3 | 39:5f:30:c0:7b:06:b7:6a:49:c6:c0:81:1f:39:77: 4 | b3:35:e2:8d:66:fc:6a:6e:94:f3:df:97:f2:89:31: 5 | 6c:75:39:08:16:d1:a4:b8:0c:68:c5:63:21:61:eb: 6 | 48:2d:77:99:08:1d:67:38:37:0a:cd:cf:39:b6:3c: 7 | 9d:8a:e5:85:3c:71:e3:4b:3e:1e:b9:80:e3:cc:7a: 8 | fd:84:05:b0:df:36:15:29:4e:3e:23:3b:c3:ae:6b: 9 | c7:11:b9:64:43:40:75:c7:4a:ef:a7:2d:00:e2:62: 10 | 8f:93:78:96:8f:2c:25:8d:7d:1f:eb:5c:3c:bf:51: 11 | de:f8:08:25:db 12 | generator: 2 (0x2) 13 | -----BEGIN DH PARAMETERS----- 14 | MIGCAn05XzDAewa3aknGwIEfOXezNeKNZvxqbpTz35fyiTFsdTkIFtGkuAxoxWMh 15 | YetILXeZCB1nODcKzc85tjydiuWFPHHjSz4euYDjzHr9hAWw3zYVKU4+IzvDrmvH 16 | EblkQ0B1x0rvpy0A4mKPk3iWjywljX0f61w8v1He+Agl2wIBAg== 17 | -----END DH PARAMETERS----- 18 | -------------------------------------------------------------------------------- /tests/data_files/dh.optlen.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB3jCCAYWgAwIBAgIBATAKBggqhkjOPQQDAjAvMQswCQYDVQQGEwJVSzERMA8G 3 | A1UECgwIbWJlZCBUTFMxDTALBgNVBAMMBENBMDAwHhcNMTcwNjIyMTE1MDMyWhcN 4 | MjcwNjIzMTE1MDMyWjAvMQswCQYDVQQGEwJVSzERMA8GA1UECgwIbWJlZCBUTFMx 5 | DTALBgNVBAMMBENBMDEwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQznn9zHHwL 6 | GO8VR4W9V7vMlxCdoojzEOiX5Y6JtPtFOz866ueHY6zoN0/mJ6DnqnSXilJIUUeW 7 | 6eGfqmka7nxko4GRMIGOMB0GA1UdDgQWBBSh3uHkX5nj86yFEFwjscSWM40P+jBf 8 | BgNVHSMEWDBWgBQlFYvU5WboI4fcdPoiQs8/fPHZraEzpDEwLzELMAkGA1UEBhMC 9 | VUsxETAPBgNVBAoMCG1iZWQgVExTMQ0wCwYDVQQDDARDQTAwggkA/KCWhcqToHAw 10 | DAYDVR0TBAUwAwEB/zAKBggqhkjOPQQDAgNHADBEAiBasbuinP+pJTU4oDCVD8zQ 11 | 1rJBDSOKIEyWu84/D6Hj6wIgVMPUoO01bPhzllAa/gW8Xk/daey09SBgN3AT9pWU 12 | TDA= 13 | -----END CERTIFICATE----- 14 | -------------------------------------------------------------------------------- /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.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB1zCCAX2gAwIBAgIBATAKBggqhkjOPQQDAjAvMQswCQYDVQQGEwJVSzERMA8G 3 | A1UECgwIbWJlZCBUTFMxDTALBgNVBAMMBENBMDEwHhcNMTcwNjIyMTE1MDMyWhcN 4 | MjcwNjIzMTE1MDMyWjAvMQswCQYDVQQGEwJVSzERMA8GA1UECgwIbWJlZCBUTFMx 5 | DTALBgNVBAMMBENBMDIwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQWHpv1i6lf 6 | wvNPOP5ka6S0n55EvzoaYK6pbTXP6yMOW/4XZSPKx5Zoq4FMe0cKzGIIFL1rzj1V 7 | 2czYB+qvLhyio4GJMIGGMB0GA1UdDgQWBBT5RCgQ0AlZTQbfFB2+6+w0XRvydTBX 8 | BgNVHSMEUDBOgBSh3uHkX5nj86yFEFwjscSWM40P+qEzpDEwLzELMAkGA1UEBhMC 9 | VUsxETAPBgNVBAoMCG1iZWQgVExTMQ0wCwYDVQQDDARDQTAwggEBMAwGA1UdEwQF 10 | MAMBAf8wCgYIKoZIzj0EAwIDSAAwRQIhAI7unGW/gr9tOc3i+dF5N815srgh+FrX 11 | oj9Et74EcSpTAiBubv+vOH0DE0gmYI11HeAIgutWqqMIC72dZlwTF/Vi3g== 12 | -----END CERTIFICATE----- 13 | -------------------------------------------------------------------------------- /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.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB2DCCAX2gAwIBAgIBATAKBggqhkjOPQQDAjAvMQswCQYDVQQGEwJVSzERMA8G 3 | A1UECgwIbWJlZCBUTFMxDTALBgNVBAMMBENBMDIwHhcNMTcwNjIyMTE1MDMyWhcN 4 | MjcwNjIzMTE1MDMyWjAvMQswCQYDVQQGEwJVSzERMA8GA1UECgwIbWJlZCBUTFMx 5 | DTALBgNVBAMMBENBMDMwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQRDXDNIi1p 6 | ereudhqwa2LslXgsxnB63Hu5y5lg+1WPruIYPzD/Ho0APveVdzFLVji19+bE4+tF 7 | PYL1SpsN1WfWo4GJMIGGMB0GA1UdDgQWBBQApzZdtBdD3dLxouQpr/aDiVttdzBX 8 | BgNVHSMEUDBOgBT5RCgQ0AlZTQbfFB2+6+w0XRvydaEzpDEwLzELMAkGA1UEBhMC 9 | VUsxETAPBgNVBAoMCG1iZWQgVExTMQ0wCwYDVQQDDARDQTAxggEBMAwGA1UdEwQF 10 | MAMBAf8wCgYIKoZIzj0EAwIDSQAwRgIhAOnd+7bAofkHVa4KFNjv3TCegw1lrhuM 11 | 8Of8wgvrTEGoAiEAsS8iKMpSfXH4D0egg4gLamE6akde965rDtySU+ve9lg= 12 | -----END CERTIFICATE----- 13 | -------------------------------------------------------------------------------- /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.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB1zCCAX2gAwIBAgIBATAKBggqhkjOPQQDAjAvMQswCQYDVQQGEwJVSzERMA8G 3 | A1UECgwIbWJlZCBUTFMxDTALBgNVBAMMBENBMDQwHhcNMTcwNjIyMTE1MDMyWhcN 4 | MjcwNjIzMTE1MDMyWjAvMQswCQYDVQQGEwJVSzERMA8GA1UECgwIbWJlZCBUTFMx 5 | DTALBgNVBAMMBENBMDUwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQEdT0OFf5G 6 | UcrgX2XllCyJzP94NZ464GsgB6psNLsDeL+j7AU+oJy7VLvW/lHh3ODgl08Z9bhq 7 | LFBmNjnHbm8Qo4GJMIGGMB0GA1UdDgQWBBTXh06MAV9S4l4lG1TKOrKRBh4qnzBX 8 | BgNVHSMEUDBOgBQox4F1NsZunlsduoGvzIgRSYfB36EzpDEwLzELMAkGA1UEBhMC 9 | VUsxETAPBgNVBAoMCG1iZWQgVExTMQ0wCwYDVQQDDARDQTAzggEBMAwGA1UdEwQF 10 | MAMBAf8wCgYIKoZIzj0EAwIDSAAwRQIhAIW++zqDZlLLUk/emePohdNOp5JO3wS9 11 | XvkBJ6Wua7GBAiAdx+EKmdjVrwnzrQltTgnmSfGMXhKNYifK3uD83W3pcQ== 12 | -----END CERTIFICATE----- 13 | -------------------------------------------------------------------------------- /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.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB2DCCAX2gAwIBAgIBATAKBggqhkjOPQQDAjAvMQswCQYDVQQGEwJVSzERMA8G 3 | A1UECgwIbWJlZCBUTFMxDTALBgNVBAMMBENBMDYwHhcNMTcwNjIyMTE1MDMyWhcN 4 | MjcwNjIzMTE1MDMyWjAvMQswCQYDVQQGEwJVSzERMA8GA1UECgwIbWJlZCBUTFMx 5 | DTALBgNVBAMMBENBMDcwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASNOj4d4MEA 6 | 7p/3miijqG4ToE4opKPAm+3BTIGrJTYT14++TSiUICl0ASXj+xeUcLMIaXTN042s 7 | LsHxpShzQaL0o4GJMIGGMB0GA1UdDgQWBBREq5J3toJPxZ3O+ssJ5vkkU0RJEzBX 8 | BgNVHSMEUDBOgBSjovYaC/m6Li9Tp0V9iZRs9267Q6EzpDEwLzELMAkGA1UEBhMC 9 | VUsxETAPBgNVBAoMCG1iZWQgVExTMQ0wCwYDVQQDDARDQTA1ggEBMAwGA1UdEwQF 10 | MAMBAf8wCgYIKoZIzj0EAwIDSQAwRgIhAKGcf+c442c/XiwubbaiQvsoZ7EoVxuM 11 | oKmia0gPyBNkAiEA83asjJ5FDXQuLyZpczviXrbmqgCPOfYadtvkc0cxMis= 12 | -----END CERTIFICATE----- 13 | -------------------------------------------------------------------------------- /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.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB2DCCAX2gAwIBAgIBATAKBggqhkjOPQQDAjAvMQswCQYDVQQGEwJVSzERMA8G 3 | A1UECgwIbWJlZCBUTFMxDTALBgNVBAMMBENBMDcwHhcNMTcwNjIyMTE1MDMyWhcN 4 | MjcwNjIzMTE1MDMyWjAvMQswCQYDVQQGEwJVSzERMA8GA1UECgwIbWJlZCBUTFMx 5 | DTALBgNVBAMMBENBMDgwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARpQeQ/YGQj 6 | nl7Szo6WStJ1u7xunTL5jBkXH8aAVSm0qiX4AD/7YPxa5EnGzZdLTn25vQVnfQAG 7 | pMx8P1lYiGYCo4GJMIGGMB0GA1UdDgQWBBS40mLt93U8Sh8ZGiDVAhRSiBPcXjBX 8 | BgNVHSMEUDBOgBREq5J3toJPxZ3O+ssJ5vkkU0RJE6EzpDEwLzELMAkGA1UEBhMC 9 | VUsxETAPBgNVBAoMCG1iZWQgVExTMQ0wCwYDVQQDDARDQTA2ggEBMAwGA1UdEwQF 10 | MAMBAf8wCgYIKoZIzj0EAwIDSQAwRgIhANwGf+F4a+kmXWz8UjSpRkaToTV6EFWw 11 | /Tjzj0tQhDoAAiEA19RxeWOVBBpM6LOHg6v5Lf54YN1snkLf+sEXyZCuWQQ= 12 | -----END CERTIFICATE----- 13 | -------------------------------------------------------------------------------- /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.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB1zCCAX2gAwIBAgIBATAKBggqhkjOPQQDAjAvMQswCQYDVQQGEwJVSzERMA8G 3 | A1UECgwIbWJlZCBUTFMxDTALBgNVBAMMBENBMDkwHhcNMTcwNjIyMTE1MDMzWhcN 4 | MjcwNjIzMTE1MDMzWjAvMQswCQYDVQQGEwJVSzERMA8GA1UECgwIbWJlZCBUTFMx 5 | DTALBgNVBAMMBENBMTAwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAR6jlGKbJd5 6 | hiDxN789gkOcwpyHI9wRwCrADAOwOkMePBPRlwGdm7mw7Z/EAmu26zRm/hcyrs4M 7 | qk2LabDjPI9Xo4GJMIGGMB0GA1UdDgQWBBQtxZSLJAkEz+2RKMQexM6EtsfgcjBX 8 | BgNVHSMEUDBOgBT6gyXHzPIPYc1Vr1aGiLLeMh4HpqEzpDEwLzELMAkGA1UEBhMC 9 | VUsxETAPBgNVBAoMCG1iZWQgVExTMQ0wCwYDVQQDDARDQTA4ggEBMAwGA1UdEwQF 10 | MAMBAf8wCgYIKoZIzj0EAwIDSAAwRQIgP7S8vFstfUBdNe6ym5GYG5Q+aBVEKqRs 11 | fVW7HNUktSYCIQDo6Jua6o/DJbrpq4qYWq5gv4yGyzPTN+3IaKrEICdaaw== 12 | -----END CERTIFICATE----- 13 | -------------------------------------------------------------------------------- /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.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB1jCCAX2gAwIBAgIBATAKBggqhkjOPQQDAjAvMQswCQYDVQQGEwJVSzERMA8G 3 | A1UECgwIbWJlZCBUTFMxDTALBgNVBAMMBENBMTEwHhcNMTcwNjIyMTE1MDMzWhcN 4 | MjcwNjIzMTE1MDMzWjAvMQswCQYDVQQGEwJVSzERMA8GA1UECgwIbWJlZCBUTFMx 5 | DTALBgNVBAMMBENBMTIwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATDE9LPlLPc 6 | gZ3b0BchR/AkhNEP9HAavwYadJIyzoPo5edCVnboQH786jsZwZNZoC0gHDAhCmGc 7 | IfRenISAoVuPo4GJMIGGMB0GA1UdDgQWBBTZTtbi+j0Sm/Zs/+gTkWdASpQzfjBX 8 | BgNVHSMEUDBOgBSOSt6ePyMRT6PGMaIi7FqNX9MKtKEzpDEwLzELMAkGA1UEBhMC 9 | VUsxETAPBgNVBAoMCG1iZWQgVExTMQ0wCwYDVQQDDARDQTEwggEBMAwGA1UdEwQF 10 | MAMBAf8wCgYIKoZIzj0EAwIDRwAwRAIgYYF5AnRV7eh2hLD5Dz//pceMTKz9Ls46 11 | E6DxvbfDHikCIFttlGrOCZVyS4ocsjuKIELVUX5qfygI0sn4kU3qCTs2 12 | -----END CERTIFICATE----- 13 | -------------------------------------------------------------------------------- /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.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB1zCCAX2gAwIBAgIBATAKBggqhkjOPQQDAjAvMQswCQYDVQQGEwJVSzERMA8G 3 | A1UECgwIbWJlZCBUTFMxDTALBgNVBAMMBENBMTIwHhcNMTcwNjIyMTE1MDMzWhcN 4 | MjcwNjIzMTE1MDMzWjAvMQswCQYDVQQGEwJVSzERMA8GA1UECgwIbWJlZCBUTFMx 5 | DTALBgNVBAMMBENBMTMwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATrkzCJLznh 6 | lhnsv1RXB9kfeaD+cIruPQ0cItBDGpdvD8xbBVvQci4+RG2RVUCSWRhkFYjSsUSM 7 | 0QHMQnBFlhw2o4GJMIGGMB0GA1UdDgQWBBTmVnUSF2MYwws/nCMv7b1wJVkDmjBX 8 | BgNVHSMEUDBOgBTZTtbi+j0Sm/Zs/+gTkWdASpQzfqEzpDEwLzELMAkGA1UEBhMC 9 | VUsxETAPBgNVBAoMCG1iZWQgVExTMQ0wCwYDVQQDDARDQTExggEBMAwGA1UdEwQF 10 | MAMBAf8wCgYIKoZIzj0EAwIDSAAwRQIgWsm+rHJgwUEyNm8EKbEds5yurpp5/3y5 11 | PsvXJVDqxogCIQDUP0Jcl3A907CE2tPVXSgD6LQ6CPu19mixemPw60yijA== 12 | -----END CERTIFICATE----- 13 | -------------------------------------------------------------------------------- /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.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB1zCCAX2gAwIBAgIBATAKBggqhkjOPQQDAjAvMQswCQYDVQQGEwJVSzERMA8G 3 | A1UECgwIbWJlZCBUTFMxDTALBgNVBAMMBENBMTMwHhcNMTcwNjIyMTE1MDMzWhcN 4 | MjcwNjIzMTE1MDMzWjAvMQswCQYDVQQGEwJVSzERMA8GA1UECgwIbWJlZCBUTFMx 5 | DTALBgNVBAMMBENBMTQwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATRMZN0RHzP 6 | donNmZuq9XPhzvQ52TaokxT39qpQtlFyvUuEGKrLoNvdcpARaA0rGput6RLAQOVU 7 | iNVlJ3Ipj789o4GJMIGGMB0GA1UdDgQWBBRNsJB++ccSBmbCCKBxi4CjXROBkzBX 8 | BgNVHSMEUDBOgBTmVnUSF2MYwws/nCMv7b1wJVkDmqEzpDEwLzELMAkGA1UEBhMC 9 | VUsxETAPBgNVBAoMCG1iZWQgVExTMQ0wCwYDVQQDDARDQTEyggEBMAwGA1UdEwQF 10 | MAMBAf8wCgYIKoZIzj0EAwIDSAAwRQIgVfuLpjp08AaxKWf6cuZUUCRd7CojSS1I 11 | 71hzeUyFS+sCIQDNJI6P/pBbiHgTaGlBAgfcEfmxmbY0n4xZndtxIkmyVA== 12 | -----END CERTIFICATE----- 13 | -------------------------------------------------------------------------------- /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.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB1zCCAX2gAwIBAgIBATAKBggqhkjOPQQDAjAvMQswCQYDVQQGEwJVSzERMA8G 3 | A1UECgwIbWJlZCBUTFMxDTALBgNVBAMMBENBMTQwHhcNMTcwNjIyMTE1MDMzWhcN 4 | MjcwNjIzMTE1MDMzWjAvMQswCQYDVQQGEwJVSzERMA8GA1UECgwIbWJlZCBUTFMx 5 | DTALBgNVBAMMBENBMTUwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQlKUiMoSss 6 | /hsTasedqdB2BCOGJhTt0hgUGeUnWNZ1svO4yn0GkFHZ08++fl2MKqjpj+VXq0JS 7 | FFyGUOgmgi3Ho4GJMIGGMB0GA1UdDgQWBBR1mXlrdW5rx1VnqMMnUBXo0WWGWjBX 8 | BgNVHSMEUDBOgBRNsJB++ccSBmbCCKBxi4CjXROBk6EzpDEwLzELMAkGA1UEBhMC 9 | VUsxETAPBgNVBAoMCG1iZWQgVExTMQ0wCwYDVQQDDARDQTEzggEBMAwGA1UdEwQF 10 | MAMBAf8wCgYIKoZIzj0EAwIDSAAwRQIhAKYOIo+fdCQRqpH4LN8qUK1aKzKmWGxS 11 | fGzEEkg/29bMAiAl95cmucoCDMq2Ab8Coc0dEqyJ6+rAPMLBCbGawyiW6A== 12 | -----END CERTIFICATE----- 13 | -------------------------------------------------------------------------------- /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.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB2DCCAX2gAwIBAgIBATAKBggqhkjOPQQDAjAvMQswCQYDVQQGEwJVSzERMA8G 3 | A1UECgwIbWJlZCBUTFMxDTALBgNVBAMMBENBMTUwHhcNMTcwNjIyMTE1MDMzWhcN 4 | MjcwNjIzMTE1MDMzWjAvMQswCQYDVQQGEwJVSzERMA8GA1UECgwIbWJlZCBUTFMx 5 | DTALBgNVBAMMBENBMTYwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQ7Vsp7JmDN 6 | kgPh/+zmIPkd7o0xot/WPMFn3uAsGtsU385MF0fmhfFLhRbbH9h4JjYHj8y0spU3 7 | buUXhftvAZVbo4GJMIGGMB0GA1UdDgQWBBRTw3K0Psy3u/6+3KKSoaQqJnPvPjBX 8 | BgNVHSMEUDBOgBR1mXlrdW5rx1VnqMMnUBXo0WWGWqEzpDEwLzELMAkGA1UEBhMC 9 | VUsxETAPBgNVBAoMCG1iZWQgVExTMQ0wCwYDVQQDDARDQTE0ggEBMAwGA1UdEwQF 10 | MAMBAf8wCgYIKoZIzj0EAwIDSQAwRgIhAMJnGjE9v3SjuGfi0jNByrwyNfhlTHMh 11 | FhPQidNrDpXwAiEAqYtNiV8t9RrAa9GC6FWDuJpvIiU6FsE+lFq6uIq/J2E= 12 | -----END CERTIFICATE----- 13 | -------------------------------------------------------------------------------- /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.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB1zCCAX2gAwIBAgIBATAKBggqhkjOPQQDAjAvMQswCQYDVQQGEwJVSzERMA8G 3 | A1UECgwIbWJlZCBUTFMxDTALBgNVBAMMBENBMTYwHhcNMTcwNjIyMTE1MDMzWhcN 4 | MjcwNjIzMTE1MDMzWjAvMQswCQYDVQQGEwJVSzERMA8GA1UECgwIbWJlZCBUTFMx 5 | DTALBgNVBAMMBENBMTcwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARrISq2zO9m 6 | D29YCLHB56FdU/RINtRhfeLtM+u5o3HaAnopy0S98RzuEGELjpzr8ZI6kkMMZsj8 7 | nFZQF8HfuE0go4GJMIGGMB0GA1UdDgQWBBSnjWvpWxZcFnfQ2KGtCg/u6fT/DzBX 8 | BgNVHSMEUDBOgBRTw3K0Psy3u/6+3KKSoaQqJnPvPqEzpDEwLzELMAkGA1UEBhMC 9 | VUsxETAPBgNVBAoMCG1iZWQgVExTMQ0wCwYDVQQDDARDQTE1ggEBMAwGA1UdEwQF 10 | MAMBAf8wCgYIKoZIzj0EAwIDSAAwRQIgDgXjoc6FfMF5W0NziV6vx2BOPNWav01Z 11 | ynEP4h9ULnUCIQC1rU4sEId3UdjzTKhpSGTKtaOuPG+b0YdEMPimI4jmVw== 12 | -----END CERTIFICATE----- 13 | -------------------------------------------------------------------------------- /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.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB2DCCAX2gAwIBAgIBATAKBggqhkjOPQQDAjAvMQswCQYDVQQGEwJVSzERMA8G 3 | A1UECgwIbWJlZCBUTFMxDTALBgNVBAMMBENBMTcwHhcNMTcwNjIyMTE1MDMzWhcN 4 | MjcwNjIzMTE1MDMzWjAvMQswCQYDVQQGEwJVSzERMA8GA1UECgwIbWJlZCBUTFMx 5 | DTALBgNVBAMMBENBMTgwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASsc/JkNcYf 6 | bMgpOfrL5kKOGxOJaGS6SQIeNO33UeBpToe1bU2acN652xjvcGo0fJEtxg2fcPHR 7 | hTnGMBD1u1N2o4GJMIGGMB0GA1UdDgQWBBSDbIpYntlhJ0GgIsyd75XRhlC18jBX 8 | BgNVHSMEUDBOgBSnjWvpWxZcFnfQ2KGtCg/u6fT/D6EzpDEwLzELMAkGA1UEBhMC 9 | VUsxETAPBgNVBAoMCG1iZWQgVExTMQ0wCwYDVQQDDARDQTE2ggEBMAwGA1UdEwQF 10 | MAMBAf8wCgYIKoZIzj0EAwIDSQAwRgIhAJo2NXfJU1sK6SVTu4OV21FKITlXntMi 11 | oenYMsBjzO8oAiEAidSELcLjjAHi3mfBARvCgKlRhmbNEMCHQT7Ha7ZQoRw= 12 | -----END CERTIFICATE----- 13 | -------------------------------------------------------------------------------- /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.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB1jCCAX2gAwIBAgIBATAKBggqhkjOPQQDAjAvMQswCQYDVQQGEwJVSzERMA8G 3 | A1UECgwIbWJlZCBUTFMxDTALBgNVBAMMBENBMTgwHhcNMTcwNjIyMTE1MDMzWhcN 4 | MjcwNjIzMTE1MDMzWjAvMQswCQYDVQQGEwJVSzERMA8GA1UECgwIbWJlZCBUTFMx 5 | DTALBgNVBAMMBENBMTkwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQJyRCHND78 6 | KxZHoHHdOTjPuD6HjHPnEKX8apblUpETDJuLW7YR3V8Q0dTac+JHiR6e2l4DlDbf 7 | 5bTiyFoAzw9yo4GJMIGGMB0GA1UdDgQWBBRQMc94kTqW+zQO3lo2WMI/81k3czBX 8 | BgNVHSMEUDBOgBSDbIpYntlhJ0GgIsyd75XRhlC18qEzpDEwLzELMAkGA1UEBhMC 9 | VUsxETAPBgNVBAoMCG1iZWQgVExTMQ0wCwYDVQQDDARDQTE3ggEBMAwGA1UdEwQF 10 | MAMBAf8wCgYIKoZIzj0EAwIDRwAwRAIgIzGOZqJRmvygzvLm8zxZFyoNpcT7e26H 11 | nZd5xFIzEakCIHGYcUXzt+owSVlLmrlW8gQcB81ErQbxuBTAsvpaaKSS 12 | -----END CERTIFICATE----- 13 | -------------------------------------------------------------------------------- /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.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB1jCCAX2gAwIBAgIBATAKBggqhkjOPQQDAjAvMQswCQYDVQQGEwJVSzERMA8G 3 | A1UECgwIbWJlZCBUTFMxDTALBgNVBAMMBENBMTkwHhcNMTcwNjIyMTE1MDMzWhcN 4 | MjcwNjIzMTE1MDMzWjAvMQswCQYDVQQGEwJVSzERMA8GA1UECgwIbWJlZCBUTFMx 5 | DTALBgNVBAMMBENBMjAwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATGebrN8JxE 6 | heOdCxD+mhnQ4zMUxF1WUkmAAHIUw089BYiH9SAwYS/M5tnl+R8fbjvoGqSpR6Tk 7 | V9EU3CQyIoxwo4GJMIGGMB0GA1UdDgQWBBTZs6oChL1c2CSZXY2YFQkkqg+lzDBX 8 | BgNVHSMEUDBOgBRQMc94kTqW+zQO3lo2WMI/81k3c6EzpDEwLzELMAkGA1UEBhMC 9 | VUsxETAPBgNVBAoMCG1iZWQgVExTMQ0wCwYDVQQDDARDQTE4ggEBMAwGA1UdEwQF 10 | MAMBAf8wCgYIKoZIzj0EAwIDRwAwRAIgRVGZReXKvdMHhwLbPvbrTVLeAGDqmqMH 11 | /WqD4u23QBgCID/QtFaiawjviNFEdtU7JK6v4ZY0PQ0a0+HLZIHLi9ah 12 | -----END CERTIFICATE----- 13 | -------------------------------------------------------------------------------- /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.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.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/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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.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.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEd3Jlb4FLOZJ51eHxeB+sbwmaPFyh 3 | sONTUYNLCLZeC1clkM2vj3aTYbzzSs/BHl4HToQmvd4Evm5lOUVElhfeRQ== 4 | -----END PUBLIC KEY----- 5 | -------------------------------------------------------------------------------- /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.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.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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.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.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | MFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABHaMjK5KvKYwbbDtgbDEpiFcN4Bm 3 | 7G1hbBRuE/HH34CblqtpEcJ9igIznwkmhA5VI209HvviZp0JDkxMZg+tqR0= 4 | -----END PUBLIC KEY----- 5 | -------------------------------------------------------------------------------- /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.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | MHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABHGfnQk6Yn4NNQOFxmHOvwDGGSNW 3 | b+kAajEHrx2HG8a7aJhf1yLqMr4xb454O3zRlXeF9mz8DLGV3VyZqOerqoSFU6WE 4 | 39K0jnbURf4A3YvlkJbYd9RpbSO0vI2xRyTmag== 5 | -----END PUBLIC KEY----- 6 | -------------------------------------------------------------------------------- /tests/data_files/ec_bp512_prv.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/tests/data_files/ec_prv.specdom.der -------------------------------------------------------------------------------- /tests/data_files/ec_pub.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/tests/data_files/ec_pub.der -------------------------------------------------------------------------------- /tests/data_files/ec_pub.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | MEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEvHl9s65/COw9SWtPtBGz9iClWKUB 3 | 4CItCM/g3Irsixp78kvpKVHMW6G+uyR0kJrg 4 | -----END PUBLIC KEY----- 5 | -------------------------------------------------------------------------------- /tests/data_files/enco-cert-utf8str.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICHDCCAYWgAwIBAgIBATANBgkqhkiG9w0BAQUFADBCMUAwPgYDVQQDDDdPcGVu 3 | VlBOIFdlYiBDQSAyMDExLjA0LjA1IDIwOjMzOjI3IFVUQyBhc2RlbW8ueW9uYW4u 4 | bmV0MB4XDTE5MDIxMDE0NDQwNloXDTI5MDIxMDE0NDQwNlowFzEVMBMGA1UEAwwM 5 | ZHcueW9uYW4ubmV0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDHOJLFw/Rw 6 | EAhr+BM17PMBHIolD5WCNh6qHpYSVRqs+Ht1MwtwVzOc2ZXxTUxEN8i+xKA/5GQ8 7 | 0/PJAkM9w3xbjnmqCYSughM3Cr+Fab0qNWJssf7krOBCskF8e+SdJxSbLAdrjkM9 8 | P2x2OkaaHHANJZ28CMdA/NgCN2L/fev8LQIDAQABo00wSzAJBgNVHRMEAjAAMB0G 9 | A1UdDgQWBBQgs9qOgDR+wy9+XszoSaKQQnM8RDAfBgNVHSMEGDAWgBQgs9qOgDR+ 10 | wy9+XszoSaKQQnM8RDANBgkqhkiG9w0BAQUFAAOBgQCSqWP8WfM4tDzkqAe595w4 11 | erGt64AnMO/ZKZNXNMjMnuTtT5GRj2mMjtDuo8vCN3k1hNtb2KI66Fc9wasiQNkI 12 | 2vwre8FnlctaB/riGUx6f6taV3lVaakB6wXKrO1x2ejT4vWO+1GQX2bWQ0Mg2znO 13 | zu1Gh3d+wrcqBAsFGnvcdA== 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /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/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/tests/data_files/format_pkcs12.fmt -------------------------------------------------------------------------------- /tests/data_files/hash_file_1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/tests/data_files/hash_file_1 -------------------------------------------------------------------------------- /tests/data_files/hash_file_2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/tests/data_files/hash_file_2 -------------------------------------------------------------------------------- /tests/data_files/hash_file_3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/tests/data_files/hash_file_3 -------------------------------------------------------------------------------- /tests/data_files/hash_file_4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/tests/data_files/hash_file_4 -------------------------------------------------------------------------------- /tests/data_files/keyUsage.decipherOnly.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICFzCCAYCgAwIBAgIJAJsTzkylb95SMA0GCSqGSIb3DQEBBQUAMD8xCzAJBgNV 3 | BAYTAkdCMRIwEAYDVQQHDAlDYW1icmlkZ2UxHDAaBgNVBAoME0RlZmF1bHQgQ29t 4 | cGFueSBMdGQwHhcNMTUwNTEyMTAzNjU1WhcNMTgwNTExMTAzNjU1WjA/MQswCQYD 5 | VQQGEwJHQjESMBAGA1UEBwwJQ2FtYnJpZGdlMRwwGgYDVQQKDBNEZWZhdWx0IENv 6 | bXBhbnkgTHRkMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC9nxYOSbha/Ap4 7 | 6rACrOMH7zfDD+0ZEHhbO0bgGRjc5ElvOaNuD321y9TnyAx+JrqPp/lFrAgNiVo1 8 | HPurPHfcJ+tNBUgBHboWGNENNaf9ovwFPawsBzEZraGnDaqVPEFcIsUQPVqO1lrQ 9 | CHLUjtqo1hMZDqe/Web0Mw9cZrqOaQIDAQABoxswGTAJBgNVHRMEAjAAMAwGA1Ud 10 | DwQFAwMH4IAwDQYJKoZIhvcNAQEFBQADgYEAJ0NS2wUbgRelK0qKxrR2Ts6jVYEH 11 | bmykx3GHjFyKpscDIn2vNyyB7ygfFglZPcw+2mn3xuVIwOV/mWxFvKHk+j2WrTQL 12 | tDqSC5BhFoR01veFu07JdEYvz+I+NCL5z0IGWXkUrk235Wl4w4WMZDnXTqncMNEk 13 | fLtpo9y79XD00QY= 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /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/cert_example_multi_nocn.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB/TCCAWagAwIBAgIJAPfGf/jpqWP5MA0GCSqGSIb3DQEBBQUAMA0xCzAJBgNV 3 | BAYTAk5MMB4XDTE0MDEyMjEwMDQzM1oXDTI0MDEyMjEwMDQzM1owDTELMAkGA1UE 4 | BhMCTkwwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAN0Rip+ZurBoyirqO2pt 5 | WZftTslU5A3uzqB9oB6q6A7CuxNA24oSjokTJKXF9frY9ZDXyMrLxf6THa/aEiNz 6 | UnlGGrqgVyt2FjGzqK/nOJsIi2OZOgol7kXSGFi6uZMa7dRYmmMbN/z3FAifhWVJ 7 | 81kybdHg6G3eUu1mtKkL2kCVAgMBAAGjZTBjMAkGA1UdEwQCMAAwCwYDVR0PBAQD 8 | AgXgMEkGA1UdEQRCMECCHHd3dy5zaG90b2thbi1icmF1bnNjaHdlaWcuZGWCFHd3 9 | dy5tYXNzaW1vLWFiYXRlLmV1hwTAqAEBhwTAqEWQMA0GCSqGSIb3DQEBBQUAA4GB 10 | ABjx1ytrqCyFC5/0cjWnbLK9vsvLny2ZikDewfRxqJ5zAxGWLqHOr1SmUmu2DrvB 11 | bkT9g5z19+iMhPnzJz1x7Q2m7WTIJTuUPK+hKZJATDLNhZ86h5Nkw8k9YzKcOrPm 12 | EIqsy55CSgLU0ntljqSBvSb4ifrF1NnIWej2lSfN6r+3 13 | -----END CERTIFICATE----- 14 | -------------------------------------------------------------------------------- /tests/data_files/parse_input/cli-rsa-sha256-badalg.crt.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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_md2.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN X509 CRL----- 2 | MIIBqzCBlDANBgkqhkiG9w0BAQIFADA7MQswCQYDVQQGEwJOTDERMA8GA1UEChMI 3 | UG9sYXJTU0wxGTAXBgNVBAMTEFBvbGFyU1NMIFRlc3QgQ0EXDTA5MDcxOTE5NTYz 4 | N1oXDTA5MDkxNzE5NTYzN1owKDASAgEBFw0wOTAyMDkyMTEyMzZaMBICAQMXDTA5 5 | MDIwOTIxMTIzNlowDQYJKoZIhvcNAQECBQADggEBAF8F5y82zgtxcwQ4aFvrkanT 6 | ygyd5+RW/Y//vpck44V+CYx1d1r+QkauaXel9qUKBPsg2dUwQ+jwV/m+Sp2MHaX5 7 | NfW7XUb7Ji4yhwgh9/9vFPqqnKBf9esLJuJoQ4mLhcGB5J1yCcavLrynvB4PJEnG 8 | graTbbyizelXBmk3ApvNYxczJZxt7EzpVbrFaev7myGmOffdDkIMc2WDpDkyLTlU 9 | kITjB7fMJhD/dgNskKZ4fgkKKKPCMJrJPO67Wzwqx/6vsrZcACB9X+143WZr4GVO 10 | Fw2SaMnqfVLlUEndoOpbLCU4ugcc82kQQF3TsovXJYW7XqoWl2u/ENCwShl9rl4= 11 | -----END X509 CRL----- 12 | -------------------------------------------------------------------------------- /tests/data_files/parse_input/crl_md4.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN X509 CRL----- 2 | MIIBqzCBlDANBgkqhkiG9w0BAQMFADA7MQswCQYDVQQGEwJOTDERMA8GA1UEChMI 3 | UG9sYXJTU0wxGTAXBgNVBAMTEFBvbGFyU1NMIFRlc3QgQ0EXDTExMDIxMjE0NDQw 4 | N1oXDTExMDQxMzE0NDQwN1owKDASAgEBFw0xMTAyMTIxNDQ0MDdaMBICAQMXDTEx 5 | MDIxMjE0NDQwN1owDQYJKoZIhvcNAQEDBQADggEBAIJtYXy3uwIpmSGfi9muS8xv 6 | 36FT6g3s1V/xicdPa54juJgBI6sxHKzQtbSNIbqadEWwUtvQ8k1EMRo9UGObhRV8 7 | i+UWm5qi0GFV7nMi4E2p2Ji/sFKtgdxkzhCfn+p3MoGgx/nC7YtwpnNdF+kuCV1M 8 | JTPqfm+taZkYADOafP/hRaPx3TI+HNE3ux4Cb7hNpWdfWzt48ZPMuhCMzItLd/UK 9 | xxjJam9XAGUTKi7+eWtma9XzmYOIElQv2KFPVMcx5nvg039rrWK6tObGL67kCfTH 10 | v+nIx7rAOW6UNU8aj1kfJHYjEKMBH1I9wjMSHUpkxBLQOKlPNRksiEVsIhmEVss= 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/keyUsage.decipherOnly.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICFzCCAYCgAwIBAgIJAJsTzkylb95SMA0GCSqGSIb3DQEBBQUAMD8xCzAJBgNV 3 | BAYTAkdCMRIwEAYDVQQHDAlDYW1icmlkZ2UxHDAaBgNVBAoME0RlZmF1bHQgQ29t 4 | cGFueSBMdGQwHhcNMTUwNTEyMTAzNjU1WhcNMTgwNTExMTAzNjU1WjA/MQswCQYD 5 | VQQGEwJHQjESMBAGA1UEBwwJQ2FtYnJpZGdlMRwwGgYDVQQKDBNEZWZhdWx0IENv 6 | bXBhbnkgTHRkMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC9nxYOSbha/Ap4 7 | 6rACrOMH7zfDD+0ZEHhbO0bgGRjc5ElvOaNuD321y9TnyAx+JrqPp/lFrAgNiVo1 8 | HPurPHfcJ+tNBUgBHboWGNENNaf9ovwFPawsBzEZraGnDaqVPEFcIsUQPVqO1lrQ 9 | CHLUjtqo1hMZDqe/Web0Mw9cZrqOaQIDAQABoxswGTAJBgNVHRMEAjAAMAwGA1Ud 10 | DwQFAwMH4IAwDQYJKoZIhvcNAQEFBQADgYEAJ0NS2wUbgRelK0qKxrR2Ts6jVYEH 11 | bmykx3GHjFyKpscDIn2vNyyB7ygfFglZPcw+2mn3xuVIwOV/mWxFvKHk+j2WrTQL 12 | tDqSC5BhFoR01veFu07JdEYvz+I+NCL5z0IGWXkUrk235Wl4w4WMZDnXTqncMNEk 13 | fLtpo9y79XD00QY= 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /tests/data_files/parse_input/multiple_san.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB2jCCAYCgAwIBAgIBBDAKBggqhkjOPQQDAjBKMQswCQYDVQQGEwJVSzERMA8G 3 | A1UECgwITWJlZCBUTFMxKDAmBgNVBAMMH01iZWQgVExTIG11bHRpcGxlIG90aGVy 4 | bmFtZSBTQU4wHhcNMTkwNDIyMTYxMDQ4WhcNMjkwNDE5MTYxMDQ4WjBKMQswCQYD 5 | VQQGEwJVSzERMA8GA1UECgwITWJlZCBUTFMxKDAmBgNVBAMMH01iZWQgVExTIG11 6 | bHRpcGxlIG90aGVybmFtZSBTQU4wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQ3 7 | zFbZdgkeWnI+x1kt/yBu7nz5BpF00K0UtfdoIllikk7lANgjEf/qL9I0XV0WvYqI 8 | wmt3DVXNiioO+gHItO3/o1cwVTBTBgNVHREETDBKggtleGFtcGxlLmNvbaAfBggr 9 | BgEFBQcIBKATMBEGBysGAQQBEQMEBjEyMzQ1NoILZXhhbXBsZS5uZXSCDSouZXhh 10 | bXBsZS5vcmcwCgYIKoZIzj0EAwIDSAAwRQIhAMZUkp+pcuFQ3WWdgvV4Y+tIXOyS 11 | L6p0RtEAOi/GgigVAiB50n3rIUKjapYstPp3yOpGZGyRxnc6uRdSiMH5wLA4yw== 12 | -----END CERTIFICATE----- 13 | -------------------------------------------------------------------------------- /tests/data_files/parse_input/server1.crt.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/tests/data_files/parse_input/server1.crt.der -------------------------------------------------------------------------------- /tests/data_files/parse_input/server2.crt.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/tests/data_files/parse_input/server2.crt.der -------------------------------------------------------------------------------- /tests/data_files/parse_input/server5-fan.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBdTCCARugAwIBAgIBTTAKBggqhkjOPQQDAjA3MQswCQYDVQQGEwJVSzERMA8G 3 | A1UECgwITWJlZCBUTFMxFTATBgNVBAMMDE1iZWQgVExTIEZBTjAeFw0xOTAzMjUw 4 | OTAzNDZaFw0yOTAzMjIwOTAzNDZaMDcxCzAJBgNVBAYTAlVLMREwDwYDVQQKDAhN 5 | YmVkIFRMUzEVMBMGA1UEAwwMTWJlZCBUTFMgRkFOMFkwEwYHKoZIzj0CAQYIKoZI 6 | zj0DAQcDQgAEN8xW2XYJHlpyPsdZLf8gbu58+QaRdNCtFLX3aCJZYpJO5QDYIxH/ 7 | 6i/SNF1dFr2KiMJrdw1VzYoqDvoByLTt/6MYMBYwFAYDVR0lBA0wCwYJKwYBBAGC 8 | 5CUBMAoGCCqGSM49BAMCA0gAMEUCIQDp/Q5FaVy3YNeJflQKLGycQZoH6V3FQnLq 9 | ERUCeimLIAIgdyiA4KdHxkpQhC1L1KfmxG8YJqu31FBjmNw00Sv8J9k= 10 | -----END CERTIFICATE----- 11 | -------------------------------------------------------------------------------- /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: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBwTCCAWagAwIBAgIBTTAKBggqhkjOPQQDAjBPMQswCQYDVQQGEwJVSzERMA8G 3 | A1UECgwITWJlZCBUTFMxLTArBgNVBAMMJE1iZWQgVExTIG5vbi1wcmludGFibGUg 4 | b3RoZXJuYW1lIFNBTjAeFw0yMjA5MDYxNTU2NDdaFw0zMjA5MDMxNTU2NDdaME8x 5 | CzAJBgNVBAYTAlVLMREwDwYDVQQKDAhNYmVkIFRMUzEtMCsGA1UEAwwkTWJlZCBU 6 | TFMgbm9uLXByaW50YWJsZSBvdGhlcm5hbWUgU0FOMFkwEwYHKoZIzj0CAQYIKoZI 7 | zj0DAQcDQgAEN8xW2XYJHlpyPsdZLf8gbu58+QaRdNCtFLX3aCJZYpJO5QDYIxH/ 8 | 6i/SNF1dFr2KiMJrdw1VzYoqDvoByLTt/6MzMDEwLwYDVR0RBCgwJqAkBggrBgEF 9 | BQcIBKAYMBYGBysGAQQBEQMECzEyM4CBAIGAMzIxMAoGCCqGSM49BAMCA0kAMEYC 10 | IQDATir07PTj5gtf+HAyI+nd27AH9+bdaWdOI2t2bAwUWgIhAO7kvdcsa++yfJdT 11 | 3vnWdvcHRIAdXA0kh+mcBMaXk9B0 12 | -----END CERTIFICATE----- 13 | -------------------------------------------------------------------------------- /tests/data_files/parse_input/server5-othername.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBnzCCAUWgAwIBAgIBTTAKBggqhkjOPQQDAjBBMQswCQYDVQQGEwJVSzERMA8G 3 | A1UECgwITWJlZCBUTFMxHzAdBgNVBAMMFk1iZWQgVExTIG90aGVybmFtZSBTQU4w 4 | HhcNMTkwMzI0MDkwNjAyWhcNMjkwMzIxMDkwNjAyWjBBMQswCQYDVQQGEwJVSzER 5 | MA8GA1UECgwITWJlZCBUTFMxHzAdBgNVBAMMFk1iZWQgVExTIG90aGVybmFtZSBT 6 | QU4wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQ3zFbZdgkeWnI+x1kt/yBu7nz5 7 | BpF00K0UtfdoIllikk7lANgjEf/qL9I0XV0WvYqIwmt3DVXNiioO+gHItO3/oy4w 8 | LDAqBgNVHREEIzAhoB8GCCsGAQUFBwgEoBMwEQYHKwYBBAERAwQGMTIzNDU2MAoG 9 | CCqGSM49BAMCA0gAMEUCIQCijdm1AfArx2p4cLCVciHCTE8UXRiTm8f85k4aNzzf 10 | sgIgCdmLyfZB9jsSPH3A3O1GATAR3O9OTtEDC+YSc+lvxSw= 11 | -----END CERTIFICATE----- 12 | -------------------------------------------------------------------------------- /tests/data_files/parse_input/server5-sha1.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICHTCCAaSgAwIBAgIBEjAJBgcqhkjOPQQBMD4xCzAJBgNVBAYTAk5MMREwDwYD 3 | VQQKEwhQb2xhclNTTDEcMBoGA1UEAxMTUG9sYXJzc2wgVGVzdCBFQyBDQTAeFw0x 4 | MzA5MjQxNjIxMjdaFw0yMzA5MjIxNjIxMjdaMDQxCzAJBgNVBAYTAk5MMREwDwYD 5 | VQQKEwhQb2xhclNTTDESMBAGA1UEAxMJbG9jYWxob3N0MFkwEwYHKoZIzj0CAQYI 6 | KoZIzj0DAQcDQgAEN8xW2XYJHlpyPsdZLf8gbu58+QaRdNCtFLX3aCJZYpJO5QDY 7 | IxH/6i/SNF1dFr2KiMJrdw1VzYoqDvoByLTt/6OBnTCBmjAJBgNVHRMEAjAAMB0G 8 | A1UdDgQWBBRQYaWP1AfZ14IBDOVlf4xjRqcTvjBuBgNVHSMEZzBlgBSdbSAkSQE/ 9 | K8t4tRm8fiTJ2/s2fKFCpEAwPjELMAkGA1UEBhMCTkwxETAPBgNVBAoTCFBvbGFy 10 | U1NMMRwwGgYDVQQDExNQb2xhcnNzbCBUZXN0IEVDIENBggkAwUPifmJDzOgwCQYH 11 | KoZIzj0EAQNoADBlAjEAyjvzRWtxbXvkoYTYSQY9gFBpP7/wTZ2q6FbRiAuZULFt 12 | lc0PMPDfVZChgA6iDH+BAjBdkOb73f2pOwZpMRqrOgqSynbt2uWY87mC5lRlNEoR 13 | WXEv1AzIeBCv+81DN1Iuu4w= 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /tests/data_files/parse_input/server5-unsupported_othername.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBtjCCAVygAwIBAgIBTTAKBggqhkjOPQQDAjBNMQswCQYDVQQGEwJVSzERMA8G 3 | A1UECgwITWJlZCBUTFMxKzApBgNVBAMMIk1iZWQgVExTIHVuc3VwcG9ydGVkIG90 4 | aGVybmFtZSBTQU4wHhcNMTkwNTAxMDkxMDM1WhcNMjkwNDI4MDkxMDM1WjBNMQsw 5 | CQYDVQQGEwJVSzERMA8GA1UECgwITWJlZCBUTFMxKzApBgNVBAMMIk1iZWQgVExT 6 | IHVuc3VwcG9ydGVkIG90aGVybmFtZSBTQU4wWTATBgcqhkjOPQIBBggqhkjOPQMB 7 | BwNCAAQ3zFbZdgkeWnI+x1kt/yBu7nz5BpF00K0UtfdoIllikk7lANgjEf/qL9I0 8 | XV0WvYqIwmt3DVXNiioO+gHItO3/oy0wKzApBgNVHREEIjAgoB4GAyoDBKAXDBVz 9 | b21lIG90aGVyIGlkZW50aWZpZXIwCgYIKoZIzj0EAwIDSAAwRQIhANkj6n9qHYVi 10 | FLfb0IRZpIsvvuNCjSgT8yBLVjJYQj3nAiBffQKZ7y/F6rfon6L1GZU0BBja8BLX 11 | rXp8WpY7Bc8myQ== 12 | -----END CERTIFICATE----- 13 | -------------------------------------------------------------------------------- /tests/data_files/parse_input/server5.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICHzCCAaWgAwIBAgIBCTAKBggqhkjOPQQDAjA+MQswCQYDVQQGEwJOTDERMA8G 3 | A1UEChMIUG9sYXJTU0wxHDAaBgNVBAMTE1BvbGFyc3NsIFRlc3QgRUMgQ0EwHhcN 4 | MTMwOTI0MTU1MjA0WhcNMjMwOTIyMTU1MjA0WjA0MQswCQYDVQQGEwJOTDERMA8G 5 | A1UEChMIUG9sYXJTU0wxEjAQBgNVBAMTCWxvY2FsaG9zdDBZMBMGByqGSM49AgEG 6 | CCqGSM49AwEHA0IABDfMVtl2CR5acj7HWS3/IG7ufPkGkXTQrRS192giWWKSTuUA 7 | 2CMR/+ov0jRdXRa9iojCa3cNVc2KKg76Aci07f+jgZ0wgZowCQYDVR0TBAIwADAd 8 | BgNVHQ4EFgQUUGGlj9QH2deCAQzlZX+MY0anE74wbgYDVR0jBGcwZYAUnW0gJEkB 9 | PyvLeLUZvH4kydv7NnyhQqRAMD4xCzAJBgNVBAYTAk5MMREwDwYDVQQKEwhQb2xh 10 | clNTTDEcMBoGA1UEAxMTUG9sYXJzc2wgVGVzdCBFQyBDQYIJAMFD4n5iQ8zoMAoG 11 | CCqGSM49BAMCA2gAMGUCMQCaLFzXptui5WQN8LlO3ddh1hMxx6tzgLvT03MTVK2S 12 | C12r0Lz3ri/moSEpNZWqPjkCMCE2f53GXcYLqyfyJR078c/xNSUU5+Xxl7VZ414V 13 | fGa5kHvHARBPc8YAIVIqDvHH1Q== 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /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/server9.req.sha224: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIIBzTCCAQYCAQAwNDELMAkGA1UEBhMCTkwxETAPBgNVBAoTCFBvbGFyU1NMMRIw 3 | EAYDVQQDEwlsb2NhbGhvc3QwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAN0R 4 | ip+ZurBoyirqO2ptWZftTslU5A3uzqB9oB6q6A7CuxNA24oSjokTJKXF9frY9ZDX 5 | yMrLxf6THa/aEiNzUnlGGrqgVyt2FjGzqK/nOJsIi2OZOgol7kXSGFi6uZMa7dRY 6 | mmMbN/z3FAifhWVJ81kybdHg6G3eUu1mtKkL2kCVAgMBAAGgKTAnBgkqhkiG9w0B 7 | CQ4xGjAYMAkGA1UdEwQCMAAwCwYDVR0PBAQDAgXgMD0GCSqGSIb3DQEBCjAwoA0w 8 | CwYJYIZIAWUDBAIEoRowGAYJKoZIhvcNAQEIMAsGCWCGSAFlAwQCBKIDAgFiA4GB 9 | AMlYYZKqpDqg5UZZq3NB3QUR9qftY/52/0gPfruw5s2gNtFmG1uyEBJX/oc7C/fU 10 | lxo74HDraWJyvP7c3MMhOuwr/RfPNQhA2Hgwz9RuJIBhQrJfiZuHsCfiKVofMuMf 11 | ar/4EKfyoELDdilhg6i+abahGOkqyXsjavFtyDSeCpXH 12 | -----END CERTIFICATE REQUEST----- 13 | -------------------------------------------------------------------------------- /tests/data_files/parse_input/server9.req.sha256: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIIBzTCCAQYCAQAwNDELMAkGA1UEBhMCTkwxETAPBgNVBAoTCFBvbGFyU1NMMRIw 3 | EAYDVQQDEwlsb2NhbGhvc3QwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAN0R 4 | ip+ZurBoyirqO2ptWZftTslU5A3uzqB9oB6q6A7CuxNA24oSjokTJKXF9frY9ZDX 5 | yMrLxf6THa/aEiNzUnlGGrqgVyt2FjGzqK/nOJsIi2OZOgol7kXSGFi6uZMa7dRY 6 | mmMbN/z3FAifhWVJ81kybdHg6G3eUu1mtKkL2kCVAgMBAAGgKTAnBgkqhkiG9w0B 7 | CQ4xGjAYMAkGA1UdEwQCMAAwCwYDVR0PBAQDAgXgMD0GCSqGSIb3DQEBCjAwoA0w 8 | CwYJYIZIAWUDBAIBoRowGAYJKoZIhvcNAQEIMAsGCWCGSAFlAwQCAaIDAgFeA4GB 9 | ACUaCTidvzWVJNKmRrriufThGUfw5Xgdsc3Ga8Cx+vRf+bPZmR3NVkc0Zq9uc0+8 10 | d1WXaLzbmge6IbcvTPWCLNDAWI9UzoQ6WS9myM3eDEGdruClYwb5BVLx3MvhvooK 11 | L/H6snE1dHNPXyCNVFTJIll3bRlVMRsfZpDhmz8/ImJ4 12 | -----END CERTIFICATE REQUEST----- 13 | -------------------------------------------------------------------------------- /tests/data_files/parse_input/server9.req.sha384: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIIBzTCCAQYCAQAwNDELMAkGA1UEBhMCTkwxETAPBgNVBAoTCFBvbGFyU1NMMRIw 3 | EAYDVQQDEwlsb2NhbGhvc3QwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAN0R 4 | ip+ZurBoyirqO2ptWZftTslU5A3uzqB9oB6q6A7CuxNA24oSjokTJKXF9frY9ZDX 5 | yMrLxf6THa/aEiNzUnlGGrqgVyt2FjGzqK/nOJsIi2OZOgol7kXSGFi6uZMa7dRY 6 | mmMbN/z3FAifhWVJ81kybdHg6G3eUu1mtKkL2kCVAgMBAAGgKTAnBgkqhkiG9w0B 7 | CQ4xGjAYMAkGA1UdEwQCMAAwCwYDVR0PBAQDAgXgMD0GCSqGSIb3DQEBCjAwoA0w 8 | CwYJYIZIAWUDBAICoRowGAYJKoZIhvcNAQEIMAsGCWCGSAFlAwQCAqIDAgFOA4GB 9 | ANfZGK6nE/CP9PuALFzbA/mvOnYlI60pMowscRfCYpvR25iQJVhAJfYVXADRN3qd 10 | NAiFWNVcjFMIkRlq7qifBN97VHGeYoWIuw9gYEb3OqDGzOsYP0KIgMNt8/A4qCkj 11 | 5MzolOYyT+N+QFGV0pdCNpX7QppfNdFyFAmWXa171RzG 12 | -----END CERTIFICATE REQUEST----- 13 | -------------------------------------------------------------------------------- /tests/data_files/parse_input/server9.req.sha512: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIIBzTCCAQYCAQAwNDELMAkGA1UEBhMCTkwxETAPBgNVBAoTCFBvbGFyU1NMMRIw 3 | EAYDVQQDEwlsb2NhbGhvc3QwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAN0R 4 | ip+ZurBoyirqO2ptWZftTslU5A3uzqB9oB6q6A7CuxNA24oSjokTJKXF9frY9ZDX 5 | yMrLxf6THa/aEiNzUnlGGrqgVyt2FjGzqK/nOJsIi2OZOgol7kXSGFi6uZMa7dRY 6 | mmMbN/z3FAifhWVJ81kybdHg6G3eUu1mtKkL2kCVAgMBAAGgKTAnBgkqhkiG9w0B 7 | CQ4xGjAYMAkGA1UdEwQCMAAwCwYDVR0PBAQDAgXgMD0GCSqGSIb3DQEBCjAwoA0w 8 | CwYJYIZIAWUDBAIDoRowGAYJKoZIhvcNAQEIMAsGCWCGSAFlAwQCA6IDAgE+A4GB 9 | ACxWBhPkhyVlBY/mwkrW7OjYsaN2/ZlFSv76w63b61BpigReJsggMut5EPOgfGYJ 10 | rzygKDlF/NtmMN22jWrFup9LsZJAX0gYbLmliiaG9Hch+i/8b42oaQTDWGFZ9LiY 11 | W7F7X0f9lpzNKOtQ8ix0s+nYS2ONyzfu55+Rlzf8/63M 12 | -----END CERTIFICATE REQUEST----- 13 | -------------------------------------------------------------------------------- /tests/data_files/parse_input/test-ca-any_policy_ec.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBzDCCAVGgAwIBAgIBADAKBggqhkjOPQQDAjA+MQswCQYDVQQGEwJOTDERMA8G 3 | A1UECgwIUG9sYXJTU0wxHDAaBgNVBAMME1BvbGFyc3NsIFRlc3QgRUMgQ0EwHhcN 4 | MTkwMzI1MDkwMjQ1WhcNMjkwMzI1MDkwMjQ1WjA+MQswCQYDVQQGEwJOTDERMA8G 5 | A1UECgwIUG9sYXJTU0wxHDAaBgNVBAMME1BvbGFyc3NsIFRlc3QgRUMgQ0EwdjAQ 6 | BgcqhkjOPQIBBgUrgQQAIgNiAATD2is0QTdYL4dW/vyJuilDS07gbsMOV1MzOVjU 7 | UrSRlTkLI99fFyRiSPwalSnOLC2HwohSgK/Waqsh3bjTHG5YuMrosmmO80GtKcO0 8 | X3WnR2/VGSlVaZpTOyC0ZhZgMx6jIzAhMAwGA1UdEwQFMAMBAf8wEQYDVR0gBAow 9 | CDAGBgRVHSAAMAoGCCqGSM49BAMCA2kAMGYCMQDWHgmWMckbGLd7XREnJVAv+XRp 10 | XANOCbWLDu+Fik6c28S+qR6zGEKKGiPHYeDpjRACMQDnYcFBwlfuAB6td3fteG0P 11 | AWngOaGHmUFEA6h24b5Z6/GSFD9FK9rVRdxQc4Olz7U= 12 | -----END CERTIFICATE----- 13 | -------------------------------------------------------------------------------- /tests/data_files/parse_input/test-ca-any_policy_with_qualifier_ec.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB6DCCAW+gAwIBAgIBADAKBggqhkjOPQQDAjA+MQswCQYDVQQGEwJOTDERMA8G 3 | A1UECgwIUG9sYXJTU0wxHDAaBgNVBAMME1BvbGFyc3NsIFRlc3QgRUMgQ0EwHhcN 4 | MTkwNDI4MTAxNjA1WhcNMjkwNDI4MTAxNjA1WjA+MQswCQYDVQQGEwJOTDERMA8G 5 | A1UECgwIUG9sYXJTU0wxHDAaBgNVBAMME1BvbGFyc3NsIFRlc3QgRUMgQ0EwdjAQ 6 | BgcqhkjOPQIBBgUrgQQAIgNiAATD2is0QTdYL4dW/vyJuilDS07gbsMOV1MzOVjU 7 | UrSRlTkLI99fFyRiSPwalSnOLC2HwohSgK/Waqsh3bjTHG5YuMrosmmO80GtKcO0 8 | X3WnR2/VGSlVaZpTOyC0ZhZgMx6jQTA/MAwGA1UdEwQFMAMBAf8wLwYDVR0gBCgw 9 | JjAkBgRVHSAAMBwwGgYIKwYBBQUHAgEWDkNQUyB1cmkgc3RyaW5nMAoGCCqGSM49 10 | BAMCA2cAMGQCMDvi5bBVplU3Gct+iYRmRW9ewty5b+1OX0ggzA+ExXpL1Obo6A16 11 | a2h1kb7Oy4+BSAIwXZHYb6OEWkOngISfwSZxDiiNXOTwvCu2/oFGC8xTENn0B88m 12 | 2WwPzh4jnvXhNh0w 13 | -----END CERTIFICATE----- 14 | -------------------------------------------------------------------------------- /tests/data_files/parse_input/test-ca-multi_policy_ec.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB0zCCAVigAwIBAgIBADAKBggqhkjOPQQDAjA+MQswCQYDVQQGEwJOTDERMA8G 3 | A1UECgwIUG9sYXJTU0wxHDAaBgNVBAMME1BvbGFyc3NsIFRlc3QgRUMgQ0EwHhcN 4 | MTkwNDI4MTI1OTUxWhcNMjkwNDI4MTI1OTUxWjA+MQswCQYDVQQGEwJOTDERMA8G 5 | A1UECgwIUG9sYXJTU0wxHDAaBgNVBAMME1BvbGFyc3NsIFRlc3QgRUMgQ0EwdjAQ 6 | BgcqhkjOPQIBBgUrgQQAIgNiAATD2is0QTdYL4dW/vyJuilDS07gbsMOV1MzOVjU 7 | UrSRlTkLI99fFyRiSPwalSnOLC2HwohSgK/Waqsh3bjTHG5YuMrosmmO80GtKcO0 8 | X3WnR2/VGSlVaZpTOyC0ZhZgMx6jKjAoMAwGA1UdEwQFMAMBAf8wGAYDVR0gBBEw 9 | DzAFBgMqAwQwBgYEVR0gADAKBggqhkjOPQQDAgNpADBmAjEAqyz2v+6i3xXF4qlr 10 | o89qxwlpIn9sR0xU+qo9tgcM6Fa7IDdAU1lhweN8MpkJTtrGAjEAmgNI/08M8n6/ 11 | sMM0Xutt5u9EUHb+4y0uyOfYMcEPr+pCUM4GPxBP6RdqI8Wu9OQf 12 | -----END CERTIFICATE----- 13 | -------------------------------------------------------------------------------- /tests/data_files/parse_input/test-ca-unsupported_policy_ec.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIByjCCAVCgAwIBAgIBADAKBggqhkjOPQQDAjA+MQswCQYDVQQGEwJOTDERMA8G 3 | A1UECgwIUG9sYXJTU0wxHDAaBgNVBAMME1BvbGFyc3NsIFRlc3QgRUMgQ0EwHhcN 4 | MTkwNDI4MTMwMDE5WhcNMjkwNDI4MTMwMDE5WjA+MQswCQYDVQQGEwJOTDERMA8G 5 | A1UECgwIUG9sYXJTU0wxHDAaBgNVBAMME1BvbGFyc3NsIFRlc3QgRUMgQ0EwdjAQ 6 | BgcqhkjOPQIBBgUrgQQAIgNiAATD2is0QTdYL4dW/vyJuilDS07gbsMOV1MzOVjU 7 | UrSRlTkLI99fFyRiSPwalSnOLC2HwohSgK/Waqsh3bjTHG5YuMrosmmO80GtKcO0 8 | X3WnR2/VGSlVaZpTOyC0ZhZgMx6jIjAgMAwGA1UdEwQFMAMBAf8wEAYDVR0gBAkw 9 | BzAFBgMqAwQwCgYIKoZIzj0EAwIDaAAwZQIwKUY3aTL6UR2H1Q1OzIJw7vxUso4P 10 | 2PksCWb62kQeAnhYK85t1VGQiA49iHCXVKuXAjEAq+1qvlmwHX1E99ha/rvxcAYp 11 | UmxXLmSb53RT0NvhEKnUVGGUp2pBNAVVJOH+G0NI 12 | -----END CERTIFICATE----- 13 | -------------------------------------------------------------------------------- /tests/data_files/parse_input/test-ca.crt.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/tests/data_files/parse_input/test-ca.crt.der -------------------------------------------------------------------------------- /tests/data_files/passwd.psk: -------------------------------------------------------------------------------- 1 | Client_identity:6162636465666768696a6b6c6d6e6f70 2 | -------------------------------------------------------------------------------- /tests/data_files/rsa4096_prv.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/tests/data_files/rsa4096_prv.der -------------------------------------------------------------------------------- /tests/data_files/rsa4096_pub.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/tests/data_files/rsa4096_pub.der -------------------------------------------------------------------------------- /tests/data_files/rsa4096_pub.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5F2mqEsdntPAEij6HfCY 3 | nKiLMGnm6PcfsaFYeFYO1EufOjN5ZJP90cr3CrCnN9JOAdpBbTpzA0RcIcAdWBzv 4 | NNAtIMvSfi22WJYVjzD0Bvs2rCYH76Yc6vfx7y9zXZcanh8S/2t7B64xmxOWL4RE 5 | +f8HWTijAWlyUFDk+DuJWpQK2o0bhE4S8mX+uUl3afNW5CiPsRky1N1v4a7/J2b7 6 | cG+7pDWUcjnvmNCN84v+gSucXfKg/LiAnZgY7xih2ePEhkkIqn6kU0cVBQj1cZ7h 7 | XGRaZ/MnqZ2y+KjiuFot2saNk/v0vjjW+xOx76qJV99LtN/1qvCYnO1RqMv2EM8W 8 | hErLcgiRrihzaz3a2GaumL30CcNixrEXRyEjFaO/klqkpuZRHTtyUnkvhUkPUHuH 9 | n45XPxZ7a2XRyrSbFyyS0amTjQwQCveSRiJFjK5TZ56CVGKF/DmuLSHeTY3vwi+W 10 | XVdKMYQ6Zi9jwFJo/S4TRpzp+DTSH68FrFRqE1+qIVyWQjmhWxuvPhqVkG0IT7CZ 11 | 0M8lWesysyI759f5D8DhEp/KbWLDeXWCzcNSbgWGHW5JA+fCV7+8m0PqodIy5D8L 12 | hwm2tI5dA6Qcro8X127RWVaVsN8LIzdf1THXfnZIm1fDBNUfhXapKfnFV8EvALFX 13 | 2Gy8M3kZQ3slaGegILfqRKcCAwEAAQ== 14 | -----END PUBLIC KEY----- 15 | -------------------------------------------------------------------------------- /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/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/tests/data_files/rsa_pkcs8_1024_public.der -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs8_2048_public.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/tests/data_files/rsa_pkcs8_pbe_sha1_1024_2des.der -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs8_pbe_sha1_1024_3des.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/tests/data_files/rsa_pkcs8_pbe_sha1_1024_3des.der -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs8_pbe_sha1_1024_rc4_128.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/tests/data_files/rsa_pkcs8_pbe_sha1_1024_rc4_128.der -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs8_pbe_sha1_2048_2des.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/tests/data_files/rsa_pkcs8_pbe_sha1_2048_2des.der -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs8_pbe_sha1_2048_3des.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/tests/data_files/rsa_pkcs8_pbe_sha1_2048_3des.der -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs8_pbe_sha1_2048_rc4_128.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/tests/data_files/rsa_pkcs8_pbe_sha1_2048_rc4_128.der -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs8_pbe_sha1_4096_2des.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/tests/data_files/rsa_pkcs8_pbe_sha1_4096_2des.der -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs8_pbe_sha1_4096_3des.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/tests/data_files/rsa_pkcs8_pbe_sha1_4096_3des.der -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs8_pbe_sha1_4096_rc4_128.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/tests/data_files/rsa_pkcs8_pbe_sha1_4096_rc4_128.der -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs8_pbes2_pbkdf2_1024_3des.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/tests/data_files/rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha512.der -------------------------------------------------------------------------------- /tests/data_files/rsa_pkcs8_pbes2_pbkdf2_2048_des.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/tests/data_files/rsa_pkcs8_pbes2_pbkdf2_4096_des_sha512.der -------------------------------------------------------------------------------- /tests/data_files/server1.ca.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/tests/data_files/server1.der -------------------------------------------------------------------------------- /tests/data_files/server1.key.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/tests/data_files/server1.pubkey.der -------------------------------------------------------------------------------- /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/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/tests/data_files/server2-sha256.crt.der -------------------------------------------------------------------------------- /tests/data_files/server2.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/tests/data_files/server2.der -------------------------------------------------------------------------------- /tests/data_files/server2.key.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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-badsign.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICIDCCAaWgAwIBAgIBCTAKBggqhkjOPQQDAjA+MQswCQYDVQQGEwJOTDERMA8G 3 | A1UECgwIUG9sYXJTU0wxHDAaBgNVBAMME1BvbGFyc3NsIFRlc3QgRUMgQ0EwHhcN 4 | MjMwNTE3MDcxMDM2WhcNMzMwNTE0MDcxMDM2WjA0MQswCQYDVQQGEwJOTDERMA8G 5 | A1UECgwIUG9sYXJTU0wxEjAQBgNVBAMMCWxvY2FsaG9zdDBZMBMGByqGSM49AgEG 6 | CCqGSM49AwEHA0IABDfMVtl2CR5acj7HWS3/IG7ufPkGkXTQrRS192giWWKSTuUA 7 | 2CMR/+ov0jRdXRa9iojCa3cNVc2KKg76Aci07f+jgZ0wgZowCQYDVR0TBAIwADAd 8 | BgNVHQ4EFgQUUGGlj9QH2deCAQzlZX+MY0anE74wbgYDVR0jBGcwZYAUnW0gJEkB 9 | PyvLeLUZvH4kydv7NnyhQqRAMD4xCzAJBgNVBAYTAk5MMREwDwYDVQQKDAhQb2xh 10 | clNTTDEcMBoGA1UEAwwTUG9sYXJzc2wgVGVzdCBFQyBDQYIJAMFD4n5iQ8zoMAoG 11 | CCqGSM49BAMCA2kAMGYCMQDg6p7PPfr2+n7nGvya3pU4ust3k7Obk4/tZX+uHHRQ 12 | qaccsyULeFNzkyRvWHFeT5sCMQCzDJX79Ii7hILYza/iXWJe/BjJEE8MteCRGXDN 13 | 06jC+BLgOH1KQV9ArqEh3AhOhE0= 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /tests/data_files/server5-der0.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/tests/data_files/server5-der0.crt -------------------------------------------------------------------------------- /tests/data_files/server5-der1a.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/tests/data_files/server5-der1a.crt -------------------------------------------------------------------------------- /tests/data_files/server5-der1b.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/tests/data_files/server5-der1b.crt -------------------------------------------------------------------------------- /tests/data_files/server5-der2.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/tests/data_files/server5-der2.crt -------------------------------------------------------------------------------- /tests/data_files/server5-der4.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/tests/data_files/server5-der4.crt -------------------------------------------------------------------------------- /tests/data_files/server5-der8.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/tests/data_files/server5-der8.crt -------------------------------------------------------------------------------- /tests/data_files/server5-der9.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/tests/data_files/server5-der9.crt -------------------------------------------------------------------------------- /tests/data_files/server5-expired.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICHjCCAaWgAwIBAgIBHjAKBggqhkjOPQQDAjA+MQswCQYDVQQGEwJOTDERMA8G 3 | A1UEChMIUG9sYXJTU0wxHDAaBgNVBAMTE1BvbGFyc3NsIFRlc3QgRUMgQ0EwHhcN 4 | MDQwMzEwMTIwOTMwWhcNMTQwMzA4MTIwOTMwWjA0MQswCQYDVQQGEwJOTDERMA8G 5 | A1UEChMIUG9sYXJTU0wxEjAQBgNVBAMTCWxvY2FsaG9zdDBZMBMGByqGSM49AgEG 6 | CCqGSM49AwEHA0IABDfMVtl2CR5acj7HWS3/IG7ufPkGkXTQrRS192giWWKSTuUA 7 | 2CMR/+ov0jRdXRa9iojCa3cNVc2KKg76Aci07f+jgZ0wgZowCQYDVR0TBAIwADAd 8 | BgNVHQ4EFgQUUGGlj9QH2deCAQzlZX+MY0anE74wbgYDVR0jBGcwZYAUnW0gJEkB 9 | PyvLeLUZvH4kydv7NnyhQqRAMD4xCzAJBgNVBAYTAk5MMREwDwYDVQQKEwhQb2xh 10 | clNTTDEcMBoGA1UEAxMTUG9sYXJzc2wgVGVzdCBFQyBDQYIJAMFD4n5iQ8zoMAoG 11 | CCqGSM49BAMCA2cAMGQCMCDxvDmhlrEk0r4hqCwvQDxWEoXPbbD1gglfLT3BsGpu 12 | XHUQ1W2HwB3o/7N5I13BBgIwcmG17zyNIOkYiyExYtPCZCpbofEMpRY5qWG0K6YL 13 | fN08jSzyFt6kbO4ak0D6tC5Q 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /tests/data_files/server5-future.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICHjCCAaWgAwIBAgIBHTAKBggqhkjOPQQDAjA+MQswCQYDVQQGEwJOTDERMA8G 3 | A1UEChMIUG9sYXJTU0wxHDAaBgNVBAMTE1BvbGFyc3NsIFRlc3QgRUMgQ0EwHhcN 4 | MzIwMzEwMTEwNDExWhcNNDIwMzA4MTEwNDExWjA0MQswCQYDVQQGEwJOTDERMA8G 5 | A1UEChMIUG9sYXJTU0wxEjAQBgNVBAMTCWxvY2FsaG9zdDBZMBMGByqGSM49AgEG 6 | CCqGSM49AwEHA0IABDfMVtl2CR5acj7HWS3/IG7ufPkGkXTQrRS192giWWKSTuUA 7 | 2CMR/+ov0jRdXRa9iojCa3cNVc2KKg76Aci07f+jgZ0wgZowCQYDVR0TBAIwADAd 8 | BgNVHQ4EFgQUUGGlj9QH2deCAQzlZX+MY0anE74wbgYDVR0jBGcwZYAUnW0gJEkB 9 | PyvLeLUZvH4kydv7NnyhQqRAMD4xCzAJBgNVBAYTAk5MMREwDwYDVQQKEwhQb2xh 10 | clNTTDEcMBoGA1UEAxMTUG9sYXJzc2wgVGVzdCBFQyBDQYIJAMFD4n5iQ8zoMAoG 11 | CCqGSM49BAMCA2cAMGQCMAZWcb+NYxFVK+W6Z5eknM2TrbqQGZEYHQXeV9/XF0t7 12 | TLDhA6a/pFDTJVZunFzesgIwfqkBYuvMkiNlS4lWcVyf8L4CZIHCn1yHnOCxu8ix 13 | uqgLb4na3i94x9urgbZZYfVK 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /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-sha1.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICHjCCAaSgAwIBAgIBCTAJBgcqhkjOPQQBMD4xCzAJBgNVBAYTAk5MMREwDwYD 3 | VQQKDAhQb2xhclNTTDEcMBoGA1UEAwwTUG9sYXJzc2wgVGVzdCBFQyBDQTAeFw0y 4 | MzA1MTcwNzEwMzdaFw0zMzA1MTQwNzEwMzdaMDQxCzAJBgNVBAYTAk5MMREwDwYD 5 | VQQKDAhQb2xhclNTTDESMBAGA1UEAwwJbG9jYWxob3N0MFkwEwYHKoZIzj0CAQYI 6 | KoZIzj0DAQcDQgAEN8xW2XYJHlpyPsdZLf8gbu58+QaRdNCtFLX3aCJZYpJO5QDY 7 | IxH/6i/SNF1dFr2KiMJrdw1VzYoqDvoByLTt/6OBnTCBmjAJBgNVHRMEAjAAMB0G 8 | A1UdDgQWBBRQYaWP1AfZ14IBDOVlf4xjRqcTvjBuBgNVHSMEZzBlgBSdbSAkSQE/ 9 | K8t4tRm8fiTJ2/s2fKFCpEAwPjELMAkGA1UEBhMCTkwxETAPBgNVBAoMCFBvbGFy 10 | U1NMMRwwGgYDVQQDDBNQb2xhcnNzbCBUZXN0IEVDIENBggkAwUPifmJDzOgwCQYH 11 | KoZIzj0EAQNpADBmAjEAnbhJ4O/x6bcBgB0FnX44q9j9pjBYHN9ZK59bHxqerhyJ 12 | 12DlVbNoOonlkFYVUsgCAjEAmnUolKu+XUtS2is3d0M2V6cPwZxq5qI0+wBR79/p 13 | NRjFOlyP69OWs9CI2cyYLbGc 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /tests/data_files/server5-sha224.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICHzCCAaWgAwIBAgIBCTAKBggqhkjOPQQDATA+MQswCQYDVQQGEwJOTDERMA8G 3 | A1UECgwIUG9sYXJTU0wxHDAaBgNVBAMME1BvbGFyc3NsIFRlc3QgRUMgQ0EwHhcN 4 | MjMwNTE3MDcxMDM3WhcNMzMwNTE0MDcxMDM3WjA0MQswCQYDVQQGEwJOTDERMA8G 5 | A1UECgwIUG9sYXJTU0wxEjAQBgNVBAMMCWxvY2FsaG9zdDBZMBMGByqGSM49AgEG 6 | CCqGSM49AwEHA0IABDfMVtl2CR5acj7HWS3/IG7ufPkGkXTQrRS192giWWKSTuUA 7 | 2CMR/+ov0jRdXRa9iojCa3cNVc2KKg76Aci07f+jgZ0wgZowCQYDVR0TBAIwADAd 8 | BgNVHQ4EFgQUUGGlj9QH2deCAQzlZX+MY0anE74wbgYDVR0jBGcwZYAUnW0gJEkB 9 | PyvLeLUZvH4kydv7NnyhQqRAMD4xCzAJBgNVBAYTAk5MMREwDwYDVQQKDAhQb2xh 10 | clNTTDEcMBoGA1UEAwwTUG9sYXJzc2wgVGVzdCBFQyBDQYIJAMFD4n5iQ8zoMAoG 11 | CCqGSM49BAMBA2gAMGUCMQDlCvtvCAgJDiGQnqOYwzmeafyyNbpSRZwcpV84FSkm 12 | pwKw2jTv3WaXujSNu7B62GoCME97oLBGSgiOMD5QUEdOjABkCV4E2slyvk4Gk71c 13 | 9e92VgA3rKPRXlvwACPsbFIQJQ== 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /tests/data_files/server5-sha384.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICHzCCAaWgAwIBAgIBCTAKBggqhkjOPQQDAzA+MQswCQYDVQQGEwJOTDERMA8G 3 | A1UECgwIUG9sYXJTU0wxHDAaBgNVBAMME1BvbGFyc3NsIFRlc3QgRUMgQ0EwHhcN 4 | MjMwNTE3MDcxMDM3WhcNMzMwNTE0MDcxMDM3WjA0MQswCQYDVQQGEwJOTDERMA8G 5 | A1UECgwIUG9sYXJTU0wxEjAQBgNVBAMMCWxvY2FsaG9zdDBZMBMGByqGSM49AgEG 6 | CCqGSM49AwEHA0IABDfMVtl2CR5acj7HWS3/IG7ufPkGkXTQrRS192giWWKSTuUA 7 | 2CMR/+ov0jRdXRa9iojCa3cNVc2KKg76Aci07f+jgZ0wgZowCQYDVR0TBAIwADAd 8 | BgNVHQ4EFgQUUGGlj9QH2deCAQzlZX+MY0anE74wbgYDVR0jBGcwZYAUnW0gJEkB 9 | PyvLeLUZvH4kydv7NnyhQqRAMD4xCzAJBgNVBAYTAk5MMREwDwYDVQQKDAhQb2xh 10 | clNTTDEcMBoGA1UEAwwTUG9sYXJzc2wgVGVzdCBFQyBDQYIJAMFD4n5iQ8zoMAoG 11 | CCqGSM49BAMDA2gAMGUCMQDPV3rbJX6rigR5SJQGNzqfreq8Y3O+mlAQkuo9sicU 12 | llVXjN3g41dOJmaEO2yHjMQCMCecXLQsYjQn2wPh/XyE+PL48Yp0+Y6+HEHCjLk3 13 | JOTQqo73a9xN+yhrud2ssT830w== 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /tests/data_files/server5-sha512.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICHjCCAaWgAwIBAgIBCTAKBggqhkjOPQQDBDA+MQswCQYDVQQGEwJOTDERMA8G 3 | A1UECgwIUG9sYXJTU0wxHDAaBgNVBAMME1BvbGFyc3NsIFRlc3QgRUMgQ0EwHhcN 4 | MjMwNTE3MDcxMDM3WhcNMzMwNTE0MDcxMDM3WjA0MQswCQYDVQQGEwJOTDERMA8G 5 | A1UECgwIUG9sYXJTU0wxEjAQBgNVBAMMCWxvY2FsaG9zdDBZMBMGByqGSM49AgEG 6 | CCqGSM49AwEHA0IABDfMVtl2CR5acj7HWS3/IG7ufPkGkXTQrRS192giWWKSTuUA 7 | 2CMR/+ov0jRdXRa9iojCa3cNVc2KKg76Aci07f+jgZ0wgZowCQYDVR0TBAIwADAd 8 | BgNVHQ4EFgQUUGGlj9QH2deCAQzlZX+MY0anE74wbgYDVR0jBGcwZYAUnW0gJEkB 9 | PyvLeLUZvH4kydv7NnyhQqRAMD4xCzAJBgNVBAYTAk5MMREwDwYDVQQKDAhQb2xh 10 | clNTTDEcMBoGA1UEAwwTUG9sYXJzc2wgVGVzdCBFQyBDQYIJAMFD4n5iQ8zoMAoG 11 | CCqGSM49BAMEA2cAMGQCMEekbPD8GQQmK1uJ3wXgC/VdRdfmEBM/urkmXYINcHrz 12 | E6xLpFE/jxZ0wb5SXteLtQIwZ8ZJIDLnxGciX/mtfx0dOII3bna72yRkGfT+0b/C 13 | sj9KvVuQ0y1oaP9Rbg35dbcH 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /tests/data_files/server5-ss-expired.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB1jCCAX2gAwIBAgIJANhkYQXjo814MAoGCCqGSM49BAMCMEgxCzAJBgNVBAYT 3 | AlVLMREwDwYDVQQKDAhtYmVkIFRMUzESMBAGA1UECwwJdGVzdHN1aXRlMRIwEAYD 4 | VQQDDAlsb2NhbGhvc3QwHhcNMDcwNjI3MDkyNzE1WhcNMTcwNjI3MDkyNzE1WjBI 5 | MQswCQYDVQQGEwJVSzERMA8GA1UECgwIbWJlZCBUTFMxEjAQBgNVBAsMCXRlc3Rz 6 | dWl0ZTESMBAGA1UEAwwJbG9jYWxob3N0MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcD 7 | QgAEN8xW2XYJHlpyPsdZLf8gbu58+QaRdNCtFLX3aCJZYpJO5QDYIxH/6i/SNF1d 8 | Fr2KiMJrdw1VzYoqDvoByLTt/6NQME4wHQYDVR0OBBYEFFBhpY/UB9nXggEM5WV/ 9 | jGNGpxO+MB8GA1UdIwQYMBaAFFBhpY/UB9nXggEM5WV/jGNGpxO+MAwGA1UdEwQF 10 | MAMBAf8wCgYIKoZIzj0EAwIDRwAwRAIgIAQ47gmTsbA8pphQ1jBeLQDp7W99qr6P 11 | oTl7/vYSJJcCICxNSJGLrNu8TfWLhgJiRsozMR9jGhp+tse1rlGUUJL6 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.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBljCCATygAwIBAgIBTTAKBggqhkjOPQQDAjBBMQswCQYDVQQGEwJVSzERMA8G 3 | A1UECgwITWJlZCBUTFMxHzAdBgNVBAMMFk1iZWQgVExTIFRyaWNreSBJUCBTQU4w 4 | HhcNMjAwNzIzMTAyNzQ2WhcNMzAwNzIxMTAyNzQ2WjBBMQswCQYDVQQGEwJVSzER 5 | MA8GA1UECgwITWJlZCBUTFMxHzAdBgNVBAMMFk1iZWQgVExTIFRyaWNreSBJUCBT 6 | QU4wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQ3zFbZdgkeWnI+x1kt/yBu7nz5 7 | BpF00K0UtfdoIllikk7lANgjEf/qL9I0XV0WvYqIwmt3DVXNiioO+gHItO3/oyUw 8 | IzAhBgNVHREEGjAYhwRhYmNkhxBhYmNkLmV4YW1wbGUuY29tMAoGCCqGSM49BAMC 9 | A0gAMEUCIFDc8ZALA/9Zv7dZTWrZOOp/dgPAEJRT+h68nD6KF+XyAiEAs1QqugOo 10 | Dwru0DSEmpYkmj1Keunpd0VopM0joC1cc5A= 11 | -----END CERTIFICATE----- 12 | -------------------------------------------------------------------------------- /tests/data_files/server5.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICHzCCAaWgAwIBAgIBCTAKBggqhkjOPQQDAjA+MQswCQYDVQQGEwJOTDERMA8G 3 | A1UECgwIUG9sYXJTU0wxHDAaBgNVBAMME1BvbGFyc3NsIFRlc3QgRUMgQ0EwHhcN 4 | MjMwNjE1MDMzNDE4WhcNMzMwNjEyMDMzNDE4WjA0MQswCQYDVQQGEwJOTDERMA8G 5 | A1UECgwIUG9sYXJTU0wxEjAQBgNVBAMMCWxvY2FsaG9zdDBZMBMGByqGSM49AgEG 6 | CCqGSM49AwEHA0IABDfMVtl2CR5acj7HWS3/IG7ufPkGkXTQrRS192giWWKSTuUA 7 | 2CMR/+ov0jRdXRa9iojCa3cNVc2KKg76Aci07f+jgZ0wgZowCQYDVR0TBAIwADAd 8 | BgNVHQ4EFgQUUGGlj9QH2deCAQzlZX+MY0anE74wbgYDVR0jBGcwZYAUnW0gJEkB 9 | PyvLeLUZvH4kydv7NnyhQqRAMD4xCzAJBgNVBAYTAk5MMREwDwYDVQQKDAhQb2xh 10 | clNTTDEcMBoGA1UEAwwTUG9sYXJzc2wgVGVzdCBFQyBDQYIJAMFD4n5iQ8zoMAoG 11 | CCqGSM49BAMCA2gAMGUCMAHFbGEzx8dZaUlIltT5s1QO9FvKmvFer4uRY3ntEy9S 12 | k7DCCozM86WWLjfzbJ78bwIxAJYRPF1CzNEiXPHb9O46ZPHKo2S5x//g/54RowAK 13 | uZz+hKPuMi6YY6cIm81jfeaSZQ== 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /tests/data_files/server5.crt.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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.eku-cli.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB6zCCAW6gAwIBAgIBPDAMBggqhkjOPQQDAgUAMD4xCzAJBgNVBAYTAk5MMREw 3 | DwYDVQQKDAhQb2xhclNTTDEcMBoGA1UEAwwTUG9sYXJzc2wgVGVzdCBFQyBDQTAe 4 | Fw0xOTAyMTAxNDQ0MDZaFw0yOTAyMTAxNDQ0MDZaMDQxCzAJBgNVBAYTAk5MMREw 5 | DwYDVQQKDAhQb2xhclNTTDESMBAGA1UEAwwJbG9jYWxob3N0MFkwEwYHKoZIzj0C 6 | AQYIKoZIzj0DAQcDQgAEN8xW2XYJHlpyPsdZLf8gbu58+QaRdNCtFLX3aCJZYpJO 7 | 5QDYIxH/6i/SNF1dFr2KiMJrdw1VzYoqDvoByLTt/6NlMGMwCQYDVR0TBAIwADAd 8 | BgNVHQ4EFgQUUGGlj9QH2deCAQzlZX+MY0anE74wHwYDVR0jBBgwFoAUnW0gJEkB 9 | PyvLeLUZvH4kydv7NnwwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwIwDAYIKoZIzj0E 10 | AwIFAANpADBmAjEAoC1Xxg8Xt3tvM2ZER4jCRv7iSYPWGgNtcYNJj3G0lb0PYi1l 11 | Nd0cqdGxydhm7RJLAjEApAE8koD1ccIPnSFTagT7shOSz1/lOU4wwAWswcwolzt3 12 | xrvFlMoTeJx3sS3Zqdr8 13 | -----END CERTIFICATE----- 14 | -------------------------------------------------------------------------------- /tests/data_files/server5.eku-cs.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB6jCCAW6gAwIBAgIBOjAMBggqhkjOPQQDAgUAMD4xCzAJBgNVBAYTAk5MMREw 3 | DwYDVQQKDAhQb2xhclNTTDEcMBoGA1UEAwwTUG9sYXJzc2wgVGVzdCBFQyBDQTAe 4 | Fw0xOTAyMTAxNDQ0MDZaFw0yOTAyMTAxNDQ0MDZaMDQxCzAJBgNVBAYTAk5MMREw 5 | DwYDVQQKDAhQb2xhclNTTDESMBAGA1UEAwwJbG9jYWxob3N0MFkwEwYHKoZIzj0C 6 | AQYIKoZIzj0DAQcDQgAEN8xW2XYJHlpyPsdZLf8gbu58+QaRdNCtFLX3aCJZYpJO 7 | 5QDYIxH/6i/SNF1dFr2KiMJrdw1VzYoqDvoByLTt/6NlMGMwCQYDVR0TBAIwADAd 8 | BgNVHQ4EFgQUUGGlj9QH2deCAQzlZX+MY0anE74wHwYDVR0jBBgwFoAUnW0gJEkB 9 | PyvLeLUZvH4kydv7NnwwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwMwDAYIKoZIzj0E 10 | AwIFAANoADBlAjBlMU7Fh18cel20P3rY7esvtPLDHQQKWSCO91XHHkZi1zRPq2px 11 | nwVHayXnOS3CPRsCMQCQDYTyVMS8oEIrm0XPI6HrbCMUq2bhPwaYpelU/asOzYI3 12 | gOjGCDFHtyedJHVK0rs= 13 | -----END CERTIFICATE----- 14 | -------------------------------------------------------------------------------- /tests/data_files/server5.eku-cs_any.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB8DCCAXSgAwIBAgIBOzAMBggqhkjOPQQDAgUAMD4xCzAJBgNVBAYTAk5MMREw 3 | DwYDVQQKDAhQb2xhclNTTDEcMBoGA1UEAwwTUG9sYXJzc2wgVGVzdCBFQyBDQTAe 4 | Fw0xOTAyMTAxNDQ0MDZaFw0yOTAyMTAxNDQ0MDZaMDQxCzAJBgNVBAYTAk5MMREw 5 | DwYDVQQKDAhQb2xhclNTTDESMBAGA1UEAwwJbG9jYWxob3N0MFkwEwYHKoZIzj0C 6 | AQYIKoZIzj0DAQcDQgAEN8xW2XYJHlpyPsdZLf8gbu58+QaRdNCtFLX3aCJZYpJO 7 | 5QDYIxH/6i/SNF1dFr2KiMJrdw1VzYoqDvoByLTt/6NrMGkwCQYDVR0TBAIwADAd 8 | BgNVHQ4EFgQUUGGlj9QH2deCAQzlZX+MY0anE74wHwYDVR0jBBgwFoAUnW0gJEkB 9 | PyvLeLUZvH4kydv7NnwwHAYDVR0lAQH/BBIwEAYIKwYBBQUHAwMGBFUdJQAwDAYI 10 | KoZIzj0EAwIFAANoADBlAjEA89+l8gNC0H75Tzdz/75W6EjGSzZ3m50S4cK5jD6+ 11 | ZZLpRcbIqPqMT2MNkCm7ImNpAjAlTkFLVCGnTNX/q7QWOrx8aPXXAeZtY5NFxd66 12 | EJJb+YHTQ80hZhLWX8/QaAJjniU= 13 | -----END CERTIFICATE----- 14 | -------------------------------------------------------------------------------- /tests/data_files/server5.eku-srv.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB6jCCAW6gAwIBAgIBPjAMBggqhkjOPQQDAgUAMD4xCzAJBgNVBAYTAk5MMREw 3 | DwYDVQQKDAhQb2xhclNTTDEcMBoGA1UEAwwTUG9sYXJzc2wgVGVzdCBFQyBDQTAe 4 | Fw0xOTAyMTAxNDQ0MDZaFw0yOTAyMTAxNDQ0MDZaMDQxCzAJBgNVBAYTAk5MMREw 5 | DwYDVQQKDAhQb2xhclNTTDESMBAGA1UEAwwJbG9jYWxob3N0MFkwEwYHKoZIzj0C 6 | AQYIKoZIzj0DAQcDQgAEN8xW2XYJHlpyPsdZLf8gbu58+QaRdNCtFLX3aCJZYpJO 7 | 5QDYIxH/6i/SNF1dFr2KiMJrdw1VzYoqDvoByLTt/6NlMGMwCQYDVR0TBAIwADAd 8 | BgNVHQ4EFgQUUGGlj9QH2deCAQzlZX+MY0anE74wHwYDVR0jBBgwFoAUnW0gJEkB 9 | PyvLeLUZvH4kydv7NnwwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwEwDAYIKoZIzj0E 10 | AwIFAANoADBlAjEAh+l47FmXR/nUxD8bfnS3sT+QTgc8pXUEqh/gXUs2xINVSoL+ 11 | ZewgcNb2UanzCNheAjAnUY4b0M9YHp/eJjls5RzGX6JXtcWwn9JvO1HqMQnHthcy 12 | hPEQ3lW7XG0DIQS1drk= 13 | -----END CERTIFICATE----- 14 | -------------------------------------------------------------------------------- /tests/data_files/server5.eku-srv_cli.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB8zCCAXigAwIBAgIBPTAMBggqhkjOPQQDAgUAMD4xCzAJBgNVBAYTAk5MMREw 3 | DwYDVQQKDAhQb2xhclNTTDEcMBoGA1UEAwwTUG9sYXJzc2wgVGVzdCBFQyBDQTAe 4 | Fw0xOTAyMTAxNDQ0MDZaFw0yOTAyMTAxNDQ0MDZaMDQxCzAJBgNVBAYTAk5MMREw 5 | DwYDVQQKDAhQb2xhclNTTDESMBAGA1UEAwwJbG9jYWxob3N0MFkwEwYHKoZIzj0C 6 | AQYIKoZIzj0DAQcDQgAEN8xW2XYJHlpyPsdZLf8gbu58+QaRdNCtFLX3aCJZYpJO 7 | 5QDYIxH/6i/SNF1dFr2KiMJrdw1VzYoqDvoByLTt/6NvMG0wCQYDVR0TBAIwADAd 8 | BgNVHQ4EFgQUUGGlj9QH2deCAQzlZX+MY0anE74wHwYDVR0jBBgwFoAUnW0gJEkB 9 | PyvLeLUZvH4kydv7NnwwIAYDVR0lAQH/BBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC 10 | MAwGCCqGSM49BAMCBQADZwAwZAIwHu/xjSqHK91yEM+KgEFGU8Xc3o9rEVrCBFeW 11 | ChIa3slZZdG4OuIm06Tsabf0pBLHAjBYKjoUwWEuDOOQKbbJZG8gKDzMAgEpe/RW 12 | wAjY7i6CzZ1NKfFQ9fQdwA+yjq2fnlg= 13 | -----END CERTIFICATE----- 14 | -------------------------------------------------------------------------------- /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/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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.ku-ds.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB4zCCAWagAwIBAgIBLTAMBggqhkjOPQQDAgUAMD4xCzAJBgNVBAYTAk5MMREw 3 | DwYDVQQKDAhQb2xhclNTTDEcMBoGA1UEAwwTUG9sYXJzc2wgVGVzdCBFQyBDQTAe 4 | Fw0xOTAyMTAxNDQ0MDZaFw0yOTAyMTAxNDQ0MDZaMDQxCzAJBgNVBAYTAk5MMREw 5 | DwYDVQQKDAhQb2xhclNTTDESMBAGA1UEAwwJbG9jYWxob3N0MFkwEwYHKoZIzj0C 6 | AQYIKoZIzj0DAQcDQgAEN8xW2XYJHlpyPsdZLf8gbu58+QaRdNCtFLX3aCJZYpJO 7 | 5QDYIxH/6i/SNF1dFr2KiMJrdw1VzYoqDvoByLTt/6NdMFswCQYDVR0TBAIwADAd 8 | BgNVHQ4EFgQUUGGlj9QH2deCAQzlZX+MY0anE74wHwYDVR0jBBgwFoAUnW0gJEkB 9 | PyvLeLUZvH4kydv7NnwwDgYDVR0PAQH/BAQDAgeAMAwGCCqGSM49BAMCBQADaQAw 10 | ZgIxALHO0QR+4vz+fj4WwBQMa55oJDlp1J0PpqoJYKTf6DRx5rNuZxSbNu2wJQWz 11 | MJ9ekQIxAMPo/Rhu4e9KRkEf9rYU9Ynd7t9/PCsXw4JZuxZfToURDsrAI/Pnqc0H 12 | 4+FA/EuPJA== 13 | -----END CERTIFICATE----- 14 | -------------------------------------------------------------------------------- /tests/data_files/server5.ku-ka.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB4jCCAWagAwIBAgIBLjAMBggqhkjOPQQDAgUAMD4xCzAJBgNVBAYTAk5MMREw 3 | DwYDVQQKDAhQb2xhclNTTDEcMBoGA1UEAwwTUG9sYXJzc2wgVGVzdCBFQyBDQTAe 4 | Fw0xOTAyMTAxNDQ0MDZaFw0yOTAyMTAxNDQ0MDZaMDQxCzAJBgNVBAYTAk5MMREw 5 | DwYDVQQKDAhQb2xhclNTTDESMBAGA1UEAwwJbG9jYWxob3N0MFkwEwYHKoZIzj0C 6 | AQYIKoZIzj0DAQcDQgAEN8xW2XYJHlpyPsdZLf8gbu58+QaRdNCtFLX3aCJZYpJO 7 | 5QDYIxH/6i/SNF1dFr2KiMJrdw1VzYoqDvoByLTt/6NdMFswCQYDVR0TBAIwADAd 8 | BgNVHQ4EFgQUUGGlj9QH2deCAQzlZX+MY0anE74wHwYDVR0jBBgwFoAUnW0gJEkB 9 | PyvLeLUZvH4kydv7NnwwDgYDVR0PAQH/BAQDAgMIMAwGCCqGSM49BAMCBQADaAAw 10 | ZQIwCVbbPiS8MJUOz8JBmgLHojKDaJOd4lSfSak0GSl02UjT8OiNyRzA+FlFWO94 11 | YMjyAjEA14/ubZ1ZW3/0hkiFHzhTD2SXbTfYbhDZSq2PR+9sBlUrrx1GhzWw/cOD 12 | 3jZd4DQO 13 | -----END CERTIFICATE----- 14 | -------------------------------------------------------------------------------- /tests/data_files/server5.ku-ke.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB4TCCAWagAwIBAgIBLzAMBggqhkjOPQQDAgUAMD4xCzAJBgNVBAYTAk5MMREw 3 | DwYDVQQKDAhQb2xhclNTTDEcMBoGA1UEAwwTUG9sYXJzc2wgVGVzdCBFQyBDQTAe 4 | Fw0xOTAyMTAxNDQ0MDZaFw0yOTAyMTAxNDQ0MDZaMDQxCzAJBgNVBAYTAk5MMREw 5 | DwYDVQQKDAhQb2xhclNTTDESMBAGA1UEAwwJbG9jYWxob3N0MFkwEwYHKoZIzj0C 6 | AQYIKoZIzj0DAQcDQgAEN8xW2XYJHlpyPsdZLf8gbu58+QaRdNCtFLX3aCJZYpJO 7 | 5QDYIxH/6i/SNF1dFr2KiMJrdw1VzYoqDvoByLTt/6NdMFswCQYDVR0TBAIwADAd 8 | BgNVHQ4EFgQUUGGlj9QH2deCAQzlZX+MY0anE74wHwYDVR0jBBgwFoAUnW0gJEkB 9 | PyvLeLUZvH4kydv7NnwwDgYDVR0PAQH/BAQDAgUgMAwGCCqGSM49BAMCBQADZwAw 10 | ZAIwezTY0tigIg6u1dFl90LHYcZ+lJK4BO5Y6U9pn952NFo24NsL8qnG4nxwsL3M 11 | VvV7AjBQ+oZyKSyNp8XRAHYC6lERH7/Gh7HrVWyTRo9iPPL6tE4x/jE7jL9ifgl+ 12 | F6982sk= 13 | -----END CERTIFICATE----- 14 | -------------------------------------------------------------------------------- /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: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB7jCCAZSgAwIBAgIMU6LLWCI5lHSn7HnsMAoGCCqGSM49BAMCMEcxEzARBgNV 3 | BAMMCnNlbGZzaWduZWQxEDAOBgNVBAsMB3Rlc3RpbmcxETAPBgNVBAoMCFBvbGFy 4 | U1NMMQswCQYDVQQGEwJOTDAeFw0yMzA1MDkwNjA2NDJaFw0zMzA1MDYwNjA2NDJa 5 | ME0xGTAXBgNVBAMMEHNlbGZzaWduZWQtY2hpbGQxEDAOBgNVBAsMB3Rlc3Rpbmcx 6 | ETAPBgNVBAoMCFBvbGFyU1NMMQswCQYDVQQGEwJOTDBZMBMGByqGSM49AgEGCCqG 7 | SM49AwEHA0IABIFZMXZJJPoVraugMW4O7TMR+pElVcGwwZwDcj6Yui2kcjeJH0M3 8 | jR+OOtjwV+gvT8kApPfbcw+yxgSU0UA7OOOjYDBeMAwGA1UdEwEB/wQCMAAwDgYD 9 | VR0PAQH/BAQDAgeAMB0GA1UdDgQWBBR+ZY8+MwMU5eG+YLLghX+M52ArezAfBgNV 10 | HSMEGDAWgBRQYaWP1AfZ14IBDOVlf4xjRqcTvjAKBggqhkjOPQQDAgNIADBFAiAl 11 | Y2yXg5sZunmo+McUBzvSao1wRxw+9XBSM+Dph5gfhgIhAPlI+lSvD4mzlBzn01Mg 12 | 0tMpKHbY34iadcMWBUgibMiA 13 | -----END CERTIFICATE----- 14 | -------------------------------------------------------------------------------- /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.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICIDCCAaWgAwIBAgIBCjAKBggqhkjOPQQDAjA+MQswCQYDVQQGEwJOTDERMA8G 3 | A1UECgwIUG9sYXJTU0wxHDAaBgNVBAMME1BvbGFyc3NsIFRlc3QgRUMgQ0EwHhcN 4 | MjMwNTE3MDcxMDM3WhcNMzMwNTE0MDcxMDM3WjA0MQswCQYDVQQGEwJOTDERMA8G 5 | A1UECgwIUG9sYXJTU0wxEjAQBgNVBAMMCWxvY2FsaG9zdDBZMBMGByqGSM49AgEG 6 | CCqGSM49AwEHA0IABIFZMXZJJPoVraugMW4O7TMR+pElVcGwwZwDcj6Yui2kcjeJ 7 | H0M3jR+OOtjwV+gvT8kApPfbcw+yxgSU0UA7OOOjgZ0wgZowCQYDVR0TBAIwADAd 8 | BgNVHQ4EFgQUfmWPPjMDFOXhvmCy4IV/jOdgK3swbgYDVR0jBGcwZYAUnW0gJEkB 9 | PyvLeLUZvH4kydv7NnyhQqRAMD4xCzAJBgNVBAYTAk5MMREwDwYDVQQKDAhQb2xh 10 | clNTTDEcMBoGA1UEAwwTUG9sYXJzc2wgVGVzdCBFQyBDQYIJAMFD4n5iQ8zoMAoG 11 | CCqGSM49BAMCA2kAMGYCMQC7mlP+bq/c4hKB3zfJgPdwSnzzQOkXwdA2O6QumC2o 12 | ZuHyjUYV5/ZyU8QQ7cNnKnYCMQD9ByA7ddpVE2Gk+OVuBPGfwV4O2COgFrasfrTn 13 | KgfuCEF96BhSjLDXWKB4IFWaXUQ= 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /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/test-ca-sha1.crt.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/tests/data_files/test-ca-sha1.crt.der -------------------------------------------------------------------------------- /tests/data_files/test-ca-sha256.crt.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/tests/data_files/test-ca-sha256.crt.der -------------------------------------------------------------------------------- /tests/data_files/test-ca.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/tests/data_files/test-ca.der -------------------------------------------------------------------------------- /tests/data_files/test-ca.key.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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-expired.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB/TCCAYCgAwIBAgIBATAMBggqhkjOPQQDAgUAMD4xCzAJBgNVBAYTAk5MMREw 3 | DwYDVQQKEwhQb2xhclNTTDEcMBoGA1UEAxMTUG9sYXJzc2wgVGVzdCBFQyBDQTAe 4 | Fw0wMzA5MjQxNTQ5NDhaFw0xMzA5MjQxNTQ5NDhaMD4xCzAJBgNVBAYTAk5MMREw 5 | DwYDVQQKEwhQb2xhclNTTDEcMBoGA1UEAxMTUG9sYXJzc2wgVGVzdCBFQyBDQTB2 6 | MBAGByqGSM49AgEGBSuBBAAiA2IABMPaKzRBN1gvh1b+/Im6KUNLTuBuww5XUzM5 7 | WNRStJGVOQsj318XJGJI/BqVKc4sLYfCiFKAr9ZqqyHduNMcbli4yuiyaY7zQa0p 8 | w7RfdadHb9UZKVVpmlM7ILRmFmAzHqNQME4wDAYDVR0TBAUwAwEB/zAdBgNVHQ4E 9 | FgQUnW0gJEkBPyvLeLUZvH4kydv7NnwwHwYDVR0jBBgwFoAUnW0gJEkBPyvLeLUZ 10 | vH4kydv7NnwwDAYIKoZIzj0EAwIFAANpADBmAjEAvQ/49lXXrLYdOIGtTaYWjpZP 11 | tRBXQiGPMzUvmKBk7gM7bF4iFPsdJikyXHmuwv3RAjEA8vtUX8fAAB3fbh5dEXRm 12 | l7tz0Sw/RW6AHFtaIauGkhHqeKIaKIi6WSgHu6x97uyg 13 | -----END CERTIFICATE----- 14 | -------------------------------------------------------------------------------- /tests/data_files/test-ca2.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICBDCCAYigAwIBAgIJAMFD4n5iQ8zoMAwGCCqGSM49BAMCBQAwPjELMAkGA1UE 3 | BhMCTkwxETAPBgNVBAoMCFBvbGFyU1NMMRwwGgYDVQQDDBNQb2xhcnNzbCBUZXN0 4 | IEVDIENBMB4XDTE5MDIxMDE0NDQwMFoXDTI5MDIxMDE0NDQwMFowPjELMAkGA1UE 5 | BhMCTkwxETAPBgNVBAoMCFBvbGFyU1NMMRwwGgYDVQQDDBNQb2xhcnNzbCBUZXN0 6 | IEVDIENBMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEw9orNEE3WC+HVv78ibopQ0tO 7 | 4G7DDldTMzlY1FK0kZU5CyPfXxckYkj8GpUpziwth8KIUoCv1mqrId240xxuWLjK 8 | 6LJpjvNBrSnDtF91p0dv1RkpVWmaUzsgtGYWYDMeo1AwTjAMBgNVHRMEBTADAQH/ 9 | MB0GA1UdDgQWBBSdbSAkSQE/K8t4tRm8fiTJ2/s2fDAfBgNVHSMEGDAWgBSdbSAk 10 | SQE/K8t4tRm8fiTJ2/s2fDAMBggqhkjOPQQDAgUAA2gAMGUCMFHKrjAPpHB0BN1a 11 | LH8TwcJ3vh0AxeKZj30mRdOKBmg/jLS3rU3g8VQBHpn8sOTTBwIxANxPO5AerimZ 12 | hCjMe0d4CTHf1gFZMF70+IqEP+o5VHsIp2Cqvflb0VGWFC5l9a4cQg== 13 | -----END CERTIFICATE----- 14 | -------------------------------------------------------------------------------- /tests/data_files/test-ca2.crt.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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/cuberite/polarssl/5962c69b26dbfa1e5582a248c0774a8df7ef18f8/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: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB2DCCAV6gAwIBAgIUN3DAVq0Kn9k3FPUPZGW2d3rZn28wCgYIKoZIzj0EAwIw 3 | PjELMAkGA1UEBhMCTkwxETAPBgNVBAoMCFBvbGFyU1NMMRwwGgYDVQQDDBNQb2xh 4 | cnNzbCBUZXN0IEVDIENBMB4XDTIzMDUxNzA3MTAzN1oXDTMzMDUxNzA3MTAzN1ow 5 | PjELMAkGA1UEBhMCTkwxETAPBgNVBAoMCFBvbGFyU1NMMRwwGgYDVQQDDBNQb2xh 6 | cnNzbCBUZXN0IEVDIENBMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEw9orNEE3WC+H 7 | Vv78ibopQ0tO4G7DDldTMzlY1FK0kZU5CyPfXxckYkj8GpUpziwth8KIUoCv1mqr 8 | Id240xxuWLjK6LJpjvNBrSnDtF91p0dv1RkpVWmaUzsgtGYWYDMeox0wGzAMBgNV 9 | HRMEBTADAQH/MAsGA1UdDwQEAwIBAjAKBggqhkjOPQQDAgNoADBlAjAxoq/Q4PEA 10 | 8SDd3cQaVIwx8oJVEzfJo1BB2w1LnjvUXZrQydjNXMU4Jgorm/2/uLgCMQCyI6cZ 11 | EAIgKPYlT6/zJHBj45qejs527OfI4Xn+kQ7OvHQtHaCAzQw4h7Jfx+gXaUo= 12 | -----END CERTIFICATE----- 13 | -------------------------------------------------------------------------------- /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: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB2DCCAV6gAwIBAgIUYDcYIJ6EBbKafKeXLgPLE+RsJZowCgYIKoZIzj0EAwIw 3 | PjELMAkGA1UEBhMCTkwxETAPBgNVBAoMCFBvbGFyU1NMMRwwGgYDVQQDDBNQb2xh 4 | cnNzbCBUZXN0IEVDIENBMB4XDTIzMDUxMjEwMzEwNVoXDTMzMDUxMjEwMzEwNVow 5 | PjELMAkGA1UEBhMCTkwxETAPBgNVBAoMCFBvbGFyU1NMMRwwGgYDVQQDDBNQb2xh 6 | cnNzbCBUZXN0IEVDIENBMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEw9orNEE3WC+H 7 | Vv78ibopQ0tO4G7DDldTMzlY1FK0kZU5CyPfXxckYkj8GpUpziwth8KIUoCv1mqr 8 | Id240xxuWLjK6LJpjvNBrSnDtF91p0dv1RkpVWmaUzsgtGYWYDMeox0wGzAMBgNV 9 | HRMEBTADAQH/MAsGA1UdDwQEAwICBDAKBggqhkjOPQQDAgNoADBlAjBwsfyYiZB6 10 | PpDgIbYRbZ4VT9GGFNE3L4C1IH8RNwzvywLvQfVp3ocRAkzEoRpmKAsCMQDOGm48 11 | d7zKl7IzmBuOWXYlukWDDWwpNI67z7g0JawfypKIxcPTZFiQXVtDdTdkrGY= 12 | -----END CERTIFICATE----- 13 | -------------------------------------------------------------------------------- /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: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB2TCCAV6gAwIBAgIUd5f42F4ahjkx9AIN035pcF4WFikwCgYIKoZIzj0EAwIw 3 | PjELMAkGA1UEBhMCTkwxETAPBgNVBAoMCFBvbGFyU1NMMRwwGgYDVQQDDBNQb2xh 4 | cnNzbCBUZXN0IEVDIENBMB4XDTIzMDUxNzA3MTAzN1oXDTMzMDUxNzA3MTAzN1ow 5 | PjELMAkGA1UEBhMCTkwxETAPBgNVBAoMCFBvbGFyU1NMMRwwGgYDVQQDDBNQb2xh 6 | cnNzbCBUZXN0IEVDIENBMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEw9orNEE3WC+H 7 | Vv78ibopQ0tO4G7DDldTMzlY1FK0kZU5CyPfXxckYkj8GpUpziwth8KIUoCv1mqr 8 | Id240xxuWLjK6LJpjvNBrSnDtF91p0dv1RkpVWmaUzsgtGYWYDMeox0wGzAMBgNV 9 | HRMEBTADAQH/MAsGA1UdDwQEAwIBBjAKBggqhkjOPQQDAgNpADBmAjEA6IUvQwSw 10 | vEkHjU9YNsPcUsJf0UTHUW1T8mNbgk+zCl6fzeU73oCXH6zoi5q6vLgjAjEAv63C 11 | xknmJJ4H3Zlc+O5GlcX9VQNZDn1xV7hf2yW1Gf7wLTnSWTf5bXATaIQ6QLO1 12 | -----END CERTIFICATE----- 13 | -------------------------------------------------------------------------------- /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: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB2TCCAV6gAwIBAgIUb5xsO6FEmAz+XpGFHpW7ODFvup0wCgYIKoZIzj0EAwIw 3 | PjELMAkGA1UEBhMCTkwxETAPBgNVBAoMCFBvbGFyU1NMMRwwGgYDVQQDDBNQb2xh 4 | cnNzbCBUZXN0IEVDIENBMB4XDTIzMDUxNzA3MTAzN1oXDTMzMDUxNzA3MTAzN1ow 5 | PjELMAkGA1UEBhMCTkwxETAPBgNVBAoMCFBvbGFyU1NMMRwwGgYDVQQDDBNQb2xh 6 | cnNzbCBUZXN0IEVDIENBMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEw9orNEE3WC+H 7 | Vv78ibopQ0tO4G7DDldTMzlY1FK0kZU5CyPfXxckYkj8GpUpziwth8KIUoCv1mqr 8 | Id240xxuWLjK6LJpjvNBrSnDtF91p0dv1RkpVWmaUzsgtGYWYDMeox0wGzAMBgNV 9 | HRMEBTADAQH/MAsGA1UdDwQEAwIHgDAKBggqhkjOPQQDAgNpADBmAjEA44HVvGYv 10 | meA3SpaNJmubLKjsQlGNnEUUo1IO0NBP5yWG0dRFkX8NQ0bzH/1n6FJcAjEAm9wj 11 | xdmEPUr6PY54c0IQJNeeF76L1/+EszXrSDQ7TLv1YC4d4uMNmqwR9EGuUX+/ 12 | -----END CERTIFICATE----- 13 | -------------------------------------------------------------------------------- /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/git-scripts/pre-commit.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # pre-commit.sh 4 | # 5 | # Copyright The Mbed TLS Contributors 6 | # SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 7 | 8 | # Purpose 9 | # 10 | # This script does quick sanity checks before commiting: 11 | # - check that generated files are up-to-date. 12 | # 13 | # It is meant to be called as a git pre-commit hook, see README.md. 14 | # 15 | # From the git sample pre-commit hook: 16 | # Called by "git commit" with no arguments. The hook should 17 | # exit with non-zero status after issuing an appropriate message if 18 | # it wants to stop the commit. 19 | 20 | set -eu 21 | 22 | tests/scripts/check-generated-files.sh 23 | -------------------------------------------------------------------------------- /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 | #if !defined(MBEDTLS_CONFIG_FILE) 18 | #include "mbedtls/config.h" 19 | #else 20 | #include MBEDTLS_CONFIG_FILE 21 | #endif 22 | 23 | #include 24 | #include 25 | 26 | typedef union { 27 | size_t len; 28 | intmax_t sint; 29 | } mbedtls_test_argument_t; 30 | 31 | #endif /* TEST_ARGUMENTS_H */ 32 | -------------------------------------------------------------------------------- /tests/include/test/drivers/size.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Test driver for context size 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 PSA_CRYPTO_TEST_DRIVERS_SIZE_H 9 | #define PSA_CRYPTO_TEST_DRIVERS_SIZE_H 10 | 11 | #if !defined(MBEDTLS_CONFIG_FILE) 12 | #include "mbedtls/config.h" 13 | #else 14 | #include MBEDTLS_CONFIG_FILE 15 | #endif 16 | 17 | #if defined(PSA_CRYPTO_DRIVER_TEST) 18 | #include 19 | 20 | size_t mbedtls_test_size_function( 21 | const psa_key_type_t key_type, 22 | const size_t key_bits); 23 | 24 | #endif /* PSA_CRYPTO_DRIVER_TEST */ 25 | #endif /* PSA_CRYPTO_TEST_DRIVERS_SIZE_H */ 26 | -------------------------------------------------------------------------------- /tests/include/test/drivers/test_driver.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Umbrella include for all of the test driver functionality 3 | */ 4 | /* Copyright The Mbed TLS Contributors 5 | * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 6 | */ 7 | 8 | #ifndef PSA_CRYPTO_TEST_DRIVER_H 9 | #define PSA_CRYPTO_TEST_DRIVER_H 10 | 11 | #define PSA_CRYPTO_TEST_DRIVER_LOCATION 0x7fffff 12 | 13 | #include "test/drivers/aead.h" 14 | #include "test/drivers/cipher.h" 15 | #include "test/drivers/hash.h" 16 | #include "test/drivers/mac.h" 17 | #include "test/drivers/key_management.h" 18 | #include "test/drivers/signature.h" 19 | #include "test/drivers/size.h" 20 | 21 | #endif /* PSA_CRYPTO_TEST_DRIVER_H */ 22 | -------------------------------------------------------------------------------- /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/all-in-docker.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash -eu 2 | 3 | # all-in-docker.sh 4 | # 5 | # Purpose 6 | # ------- 7 | # This runs all.sh (except for armcc) in a Docker container. 8 | # 9 | # WARNING: the Dockerfile used by this script is no longer maintained! See 10 | # https://github.com/Mbed-TLS/mbedtls-test/blob/master/README.md#quick-start 11 | # for the set of Docker images we use on the CI. 12 | # 13 | # Notes for users 14 | # --------------- 15 | # See docker_env.sh for prerequisites and other information. 16 | # 17 | # See also all.sh for notes about invocation of that script. 18 | 19 | # Copyright The Mbed TLS Contributors 20 | # SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 21 | 22 | source tests/scripts/docker_env.sh 23 | 24 | # Run tests that are possible with openly available compilers 25 | run_in_docker tests/scripts/all.sh \ 26 | --no-armcc \ 27 | $@ 28 | -------------------------------------------------------------------------------- /tests/scripts/doxygen.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Make sure the doxygen documentation builds without warnings 4 | # 5 | # Copyright The Mbed TLS Contributors 6 | # SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 7 | 8 | # Abort on errors (and uninitialised variables) 9 | set -eu 10 | 11 | if [ -d library -a -d include -a -d tests ]; then :; else 12 | echo "Must be run from Mbed TLS root" >&2 13 | exit 1 14 | fi 15 | 16 | if scripts/apidoc_full.sh > doc.out 2>doc.err; then :; else 17 | cat doc.err 18 | echo "FAIL" >&2 19 | exit 1; 20 | fi 21 | 22 | cat doc.out doc.err | \ 23 | grep -v "warning: ignoring unsupported tag" \ 24 | > doc.filtered 25 | 26 | if grep -E "(warning|error):" doc.filtered; then 27 | echo "FAIL" >&2 28 | exit 1; 29 | fi 30 | 31 | make apidoc_clean 32 | rm -f doc.out doc.err doc.filtered 33 | -------------------------------------------------------------------------------- /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.aria.data: -------------------------------------------------------------------------------- 1 | Aria CBC Decrypt empty buffer 2 | depends_on:MBEDTLS_ARIA_C:MBEDTLS_CIPHER_MODE_CBC:MBEDTLS_CIPHER_PADDING_PKCS7 3 | dec_empty_buf:MBEDTLS_CIPHER_ARIA_128_CBC:0:0 4 | -------------------------------------------------------------------------------- /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_config.crypto_combinations.data: -------------------------------------------------------------------------------- 1 | # Interesting combinations of low-level crypto options 2 | 3 | Config: ECC: Weierstrass curves only 4 | depends_on:MBEDTLS_ECP_SHORT_WEIERSTRASS_ENABLED:!MBEDTLS_ECP_MONTGOMERY_ENABLED 5 | pass: 6 | 7 | Config: ECC: Montgomery curves only 8 | depends_on:!MBEDTLS_ECP_SHORT_WEIERSTRASS_ENABLED:MBEDTLS_ECP_MONTGOMERY_ENABLED 9 | pass: 10 | -------------------------------------------------------------------------------- /tests/suites/test_suite_config.function: -------------------------------------------------------------------------------- 1 | /* BEGIN_HEADER */ 2 | 3 | /* END_HEADER */ 4 | 5 | /* BEGIN_CASE */ 6 | /* This test case always passes. It is intended solely for configuration 7 | * reporting in the outcome file. Write test cases using this function 8 | * with dependencies to record in which configurations the dependencies 9 | * are met. */ 10 | void pass() 11 | { 12 | goto exit; 13 | } 14 | /* END_CASE */ 15 | -------------------------------------------------------------------------------- /tests/suites/test_suite_config.psa_combinations.data: -------------------------------------------------------------------------------- 1 | # Interesting combinations of PSA options 2 | 3 | Config: PSA_WANT_ALG_ECDSA without PSA_WANT_ALG_DETERMINISTIC_ECDSA 4 | depends_on:PSA_WANT_ALG_ECDSA:!PSA_WANT_ALG_DETERMINISTIC_ECDSA 5 | pass: 6 | 7 | Config: PSA_WANT_ALG_DETERMINSTIC_ECDSA without PSA_WANT_ALG_ECDSA 8 | depends_on:PSA_WANT_ALG_DETERMINISTIC_ECDSA:!PSA_WANT_ALG_ECDSA 9 | pass: 10 | -------------------------------------------------------------------------------- /tests/suites/test_suite_config.tls_combinations.data: -------------------------------------------------------------------------------- 1 | # Interesting combinations of TLS options 2 | 3 | Config: TLS 1.0 only 4 | depends_on:!MBEDTLS_SSL_PROTO_SSL3:MBEDTLS_SSL_PROTO_TLS1:!MBEDTLS_SSL_PROTO_TLS1_1:!MBEDTLS_SSL_PROTO_TLS1_2:!MBEDTLS_SSL_PROTO_TLS1_3_EXPERIMENTAL 5 | pass: 6 | 7 | Config: TLS 1.1 only 8 | depends_on:!MBEDTLS_SSL_PROTO_SSL3:!MBEDTLS_SSL_PROTO_TLS1:MBEDTLS_SSL_PROTO_TLS1_1:!MBEDTLS_SSL_PROTO_TLS1_2:!MBEDTLS_SSL_PROTO_TLS1_3_EXPERIMENTAL 9 | pass: 10 | 11 | Config: TLS 1.2 only 12 | depends_on:!MBEDTLS_SSL_PROTO_SSL3:!MBEDTLS_SSL_PROTO_TLS1:!MBEDTLS_SSL_PROTO_TLS1_1:MBEDTLS_SSL_PROTO_TLS1_2:!MBEDTLS_SSL_PROTO_TLS1_3_EXPERIMENTAL 13 | pass: 14 | -------------------------------------------------------------------------------- /tests/suites/test_suite_constant_time.data: -------------------------------------------------------------------------------- 1 | # these are the numbers we'd get with an empty plaintext and truncated HMAC 2 | Constant-flow memcpy from offset: small 3 | ssl_cf_memcpy_offset:0:5:10 4 | 5 | # we could get this with 255-bytes plaintext and untruncated SHA-256 6 | Constant-flow memcpy from offset: medium 7 | ssl_cf_memcpy_offset:0:255:32 8 | 9 | # we could get this with 255-bytes plaintext and untruncated SHA-384 10 | Constant-flow memcpy from offset: large 11 | ssl_cf_memcpy_offset:100:339:48 12 | -------------------------------------------------------------------------------- /tests/suites/test_suite_constant_time_hmac.data: -------------------------------------------------------------------------------- 1 | Constant-flow HMAC: MD5 2 | depends_on:MBEDTLS_MD5_C 3 | ssl_cf_hmac:MBEDTLS_MD_MD5 4 | 5 | Constant-flow HMAC: SHA1 6 | depends_on:MBEDTLS_SHA1_C 7 | ssl_cf_hmac:MBEDTLS_MD_SHA1 8 | 9 | Constant-flow HMAC: SHA256 10 | depends_on:MBEDTLS_SHA256_C 11 | ssl_cf_hmac:MBEDTLS_MD_SHA256 12 | 13 | Constant-flow HMAC: SHA384 14 | depends_on:MBEDTLS_SHA512_C:!MBEDTLS_SHA512_NO_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 - Valid parameters 5 | gcm_valid_param: 6 | -------------------------------------------------------------------------------- /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_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: hardclock 2 | timing_hardclock: 3 | 4 | Timing: get timer 5 | timing_get_timer: 6 | 7 | Timing: set alarm with no delay 8 | timing_set_alarm:0: 9 | 10 | Timing: set alarm with 1s delay 11 | timing_set_alarm:1: 12 | 13 | Timing: delay 0ms 14 | timing_delay:0: 15 | 16 | Timing: delay 100ms 17 | timing_delay:100: 18 | -------------------------------------------------------------------------------- /tests/suites/test_suite_version.data: -------------------------------------------------------------------------------- 1 | Check compile time library version 2 | check_compiletime_version:"2.28.9" 3 | 4 | Check runtime library version 5 | check_runtime_version:"2.28.9" 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 | --------------------------------------------------------------------------------