openssl/test/recipes
Shane Lontis 36fc5fc6bd Add FIPS Self test kats for digests
Added an API to optionally set a self test callback.
The callback has the following 2 purposes
(1) Output information about the KAT tests.
(2) Allow the ability to corrupt one of the KAT's
The fipsinstall program uses the API.

Some KATS are not included in this PR since the required functionality did not yet exist in the provider.

Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/10374)
2020-01-15 10:48:01 +10:00
..
04-test_conf_data Add a tester of OpenSSL config files and test the current .pragma 2019-11-12 13:33:12 +01:00
04-test_params_conversion_data Params conversion tests. 2019-05-21 07:42:54 +10:00
04-test_pem_data Strip BOM on loading PEM files 2019-10-25 18:04:35 +02:00
10-test_bn_data Add GCD testing infrastructure. 2019-10-17 14:25:10 +03:00
15-test_ecparam_data
15-test_mp_rsa_data Support multi-prime RSA (RFC 8017) 2017-11-21 14:38:42 +08:00
30-test_evp_data The MD2 test uses the EVP APIs not the low level ones. 2020-01-14 19:50:18 +10:00
61-test_bio_prefix_data TEST: Add test recipe and help program to test BIO_f_prefix() 2019-12-18 19:42:44 +01:00
65-test_cmp_msg_data chunk 6 of CMP contribution to OpenSSL 2019-12-12 10:57:25 +00:00
65-test_cmp_protect_data chunk 6 of CMP contribution to OpenSSL 2019-12-12 10:57:25 +00:00
80-test_cms_data Add the content type attribute to additional CMS signerinfo. 2019-06-03 15:19:48 +10:00
80-test_ocsp_data Add OCSP API test executable 2017-11-11 20:03:49 -06:00
90-test_gost_data Add a GOST test 2018-07-13 18:14:43 +01:00
90-test_includes_data Remove RANDFILE settings from configuration files 2019-11-24 08:35:14 +01:00
90-test_sslapi_data Add a test for SRP 2018-04-13 09:37:39 +01:00
90-test_store_data
95-test_external_krb5_data Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
95-test_external_pyca_data Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
01-test_abort.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
01-test_sanity.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
01-test_symbol_presence.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
01-test_test.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
02-test_errstr.t test/recipes/02_test_errstr.t: Make it less fragile 2019-07-04 12:06:43 +02:00
02-test_internal_context.t Add an OpenSSL library context 2019-02-16 00:29:42 +01:00
02-test_internal_ctype.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
02-test_internal_keymgmt.t test/keymgmt_internal_test.c: New test of keymgmt internals 2019-10-17 18:07:45 +02:00
02-test_internal_provider.t Add test for the provider configuration module 2019-04-03 11:42:48 +02:00
02-test_lhash.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
02-test_ordinals.t test/recipes/02-test_ordinals.t: Take '?' and '?+' into account 2019-11-05 22:44:21 +01:00
02-test_sparse_array.t Add sparse array data type. 2019-02-12 21:07:29 +10:00
02-test_stack.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
03-test_exdata.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
03-test_fipsinstall.t Add FIPS Self test kats for digests 2020-01-15 10:48:01 +10:00
03-test_internal_asn1_dsa.t Add simple ASN.1 utils for DSA signature DER. 2019-07-12 06:26:46 +10:00
03-test_internal_asn1.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
03-test_internal_bn.t FIPS 186-4 RSA Generation & Validation 2019-03-12 12:00:52 +00:00
03-test_internal_chacha.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
03-test_internal_curve448.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
03-test_internal_ec.t [test] unit test for field_inv function pointer in EC_METHOD 2019-02-17 21:02:36 +02:00
03-test_internal_mdc2.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
03-test_internal_modes.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
03-test_internal_namemap.t Add a namemap test 2019-06-24 10:58:13 +02:00
03-test_internal_poly1305.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
03-test_internal_rsa_sp800_56b.t FIPS 186-4 RSA Generation & Validation 2019-03-12 12:00:52 +00:00
03-test_internal_siphash.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
03-test_internal_sm2.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
03-test_internal_sm4.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
03-test_internal_ssl_cert_table.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
03-test_internal_x509.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
03-test_params_api.t OSSL_PARAM helper functions. 2019-03-12 19:12:12 +01:00
03-test_property.t Properties for implementation selection. 2019-02-18 13:28:14 +10:00
03-test_ui.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
04-test_asn1_decode.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
04-test_asn1_encode.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
04-test_asn1_string_table.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
04-test_bio_callback.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
04-test_bioprint.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
04-test_conf.t Don't run test_conf in cross compiled builds 2019-12-26 12:13:06 +01:00
04-test_err.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
04-test_param_build.t Parameter building utilities. 2019-07-17 16:59:09 +10:00
04-test_params_conversion.t Params conversion tests. 2019-05-21 07:42:54 +10:00
04-test_params.t test/params_test.c: Add "real world" parameter testing 2019-03-13 11:32:17 +01:00
04-test_pem.t Strip BOM on loading PEM files 2019-10-25 18:04:35 +02:00
04-test_provider.t Add provider tests 2019-03-11 20:40:13 +01:00
05-test_bf.t Deprecate Low Level Blowfish APIs 2020-01-08 11:25:25 +00:00
05-test_cast.t Deprecate the Low Level CAST APIs 2020-01-13 13:44:27 +00:00
05-test_des.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
05-test_hmac.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
05-test_idea.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
05-test_mdc2.t testing: set OPENSSL_MODULES to the providers directory by default 2019-08-27 11:53:33 +02:00
05-test_rand.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
05-test_rc2.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
05-test_rc4.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
05-test_rc5.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
06-test-rdrand.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
10-test_bn.t Add GCD testing infrastructure. 2019-10-17 14:25:10 +03:00
10-test_exp.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
15-test_dh.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
15-test_dsa.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
15-test_ec.t More testing for CLI usage of Ed25519 and Ed448 keys 2019-12-11 18:37:53 +01:00
15-test_ecdsa.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
15-test_ecparam.t added code to validate EC named curve parameters 2019-04-11 12:05:38 +03:00
15-test_genrsa.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
15-test_mp_rsa.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
15-test_out_option.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
15-test_rsa.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
15-test_rsapss.t Test: use keywords instead of magic numbers for 'rsa_pss_saltlen' 2019-05-02 23:01:42 +02:00
20-test_dgst.t More testing for sign/verify through dgst and pkeyutl 2019-12-11 18:44:38 +01:00
20-test_enc_more.t 20-test_enc_more.t: Replace deprecated -ciphers option with -list 2019-10-24 12:23:34 +02:00
20-test_enc.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
20-test_kdf.t Lowercase command line 'N' argument since params have lower case names 2019-09-06 19:27:57 +10:00
20-test_mac.t Fix various no-* options 2019-03-13 09:59:11 +00:00
20-test_passwd.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
20-test_pkeyutl.t More testing for sign/verify through dgst and pkeyutl 2019-12-11 18:44:38 +01:00
20-test_provider.t openssl provider: New sub-command, for provider discovery 2019-08-28 10:33:45 +02:00
25-test_crl.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
25-test_d2i.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
25-test_pkcs7.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
25-test_req.t More testing for CLI usage of Ed25519 and Ed448 keys 2019-12-11 18:37:53 +01:00
25-test_sid.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
25-test_verify_store.t Add a basic test of -CAstore 2019-11-03 18:38:23 +01:00
25-test_verify.t EC only uses approved curves in FIPS mode. 2019-06-25 12:00:25 +10:00
25-test_x509.t Fix no-ec 2019-03-27 10:09:04 +00:00
30-test_aesgcm.t FIPS AES_GCM IV gen changes 2019-03-07 07:30:04 +10:00
30-test_afalg.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
30-test_engine.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
30-test_evp_extra.t testing: set OPENSSL_MODULES to the providers directory by default 2019-08-27 11:53:33 +02:00
30-test_evp_fetch_prov.t Fix typos in fipsinstall test 2019-12-01 03:26:49 +01:00
30-test_evp_kdf.t Added new EVP/KDF API. 2019-02-13 12:11:49 +01:00
30-test_evp_pkey_dparam.t Add d2i_KeyParams/i2d_KeyParams API's. 2019-05-27 21:55:10 +10:00
30-test_evp_pkey_provided.t TEST: add tests of text and PEM printout of a provider made key 2019-11-29 20:55:16 +01:00
30-test_evp.t The MD2 test uses the EVP APIs not the low level ones. 2020-01-14 19:50:18 +10:00
30-test_pbelu.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
30-test_pkey_meth_kdf.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
30-test_pkey_meth.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
40-test_rehash.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
60-test_x509_check_cert_pkey.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
60-test_x509_dup_cert.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
60-test_x509_store.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
60-test_x509_time.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
61-test_bio_prefix.t TEST: Add test recipe and help program to test BIO_f_prefix() 2019-12-18 19:42:44 +01:00
65-test_cmp_asn.t Certificate Management Protocol (CMP, RFC 4210) extension to OpenSSL 2019-09-27 10:53:11 +01:00
65-test_cmp_ctx.t Certificate Management Protocol (CMP, RFC 4210) extension to OpenSSL 2019-09-27 10:53:11 +01:00
65-test_cmp_hdr.t chunk 5 of CMP contribution to OpenSSL 2019-10-29 14:17:39 +00:00
65-test_cmp_msg.t chunk 6 of CMP contribution to OpenSSL 2019-12-12 10:57:25 +00:00
65-test_cmp_protect.t chunk 6 of CMP contribution to OpenSSL 2019-12-12 10:57:25 +00:00
65-test_cmp_status.t chunk 5 of CMP contribution to OpenSSL 2019-10-29 14:17:39 +00:00
70-test_asyncio.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
70-test_bad_dtls.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
70-test_clienthello.t Allow TLSv1.3 in a no-ec build 2019-06-17 10:57:19 +01:00
70-test_comp.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
70-test_key_share.t Allow TLSv1.3 in a no-ec build 2019-06-17 10:57:19 +01:00
70-test_packet.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
70-test_recordlen.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
70-test_renegotiation.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
70-test_servername.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
70-test_sslcbcpadding.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
70-test_sslcertstatus.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
70-test_sslextension.t Fix test_sslextension if TLSv1.2 has been disabled 2019-08-09 17:29:39 +01:00
70-test_sslmessages.t Teach TLSProxy how to parse CertificateRequest messages 2019-09-06 10:07:11 +01:00
70-test_sslrecords.t Add a test for interleaving app data with handshake data in TLSv1.3 2019-02-19 09:32:41 +00:00
70-test_sslsessiontick.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
70-test_sslsigalgs.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
70-test_sslsignature.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
70-test_sslskewith0p.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
70-test_sslversions.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
70-test_sslvertol.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
70-test_tls13alerts.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
70-test_tls13cookie.t Allow TLSv1.3 in a no-ec build 2019-06-17 10:57:19 +01:00
70-test_tls13downgrade.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
70-test_tls13hrr.t Allow TLSv1.3 in a no-ec build 2019-06-17 10:57:19 +01:00
70-test_tls13kexmodes.t Teach TLSProxy how to parse CertificateRequest messages 2019-09-06 10:07:11 +01:00
70-test_tls13messages.t Teach TLSProxy how to parse CertificateRequest messages 2019-09-06 10:07:11 +01:00
70-test_tls13psk.t Allow TLSv1.3 in a no-ec build 2019-06-17 10:57:19 +01:00
70-test_tlsextms.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
70-test_verify_extra.t Support SM2 certificate signing 2019-06-28 18:58:19 +08:00
70-test_wpacket.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
71-test_ssl_ctx.t Add ssl_ctx_test to test suite. 2019-11-08 08:23:15 +01:00
80-test_ca.t Support SM2 certificate signing 2019-06-28 18:58:19 +08:00
80-test_cipherbytes.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
80-test_cipherlist.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
80-test_ciphername.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
80-test_cms.t Add the content type attribute to additional CMS signerinfo. 2019-06-03 15:19:48 +10:00
80-test_cmsapi.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
80-test_ct.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
80-test_dane.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
80-test_dtls_mtu.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
80-test_dtls.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
80-test_dtlsv1listen.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
80-test_ocsp.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
80-test_pkcs12.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
80-test_ssl_new.t Allow TLSv1.3 in a no-ec build 2019-06-17 10:57:19 +01:00
80-test_ssl_old.t Remove RANDFILE settings from configuration files 2019-11-24 08:35:14 +01:00
80-test_ssl_test_ctx.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
80-test_sslcorrupt.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
80-test_tsa.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
80-test_x509aux.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
90-test_asn1_time.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
90-test_async.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
90-test_bio_enc.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
90-test_bio_memleak.t Fix a memory leak in the mem bio 2019-01-21 17:47:02 +10:00
90-test_constant_time.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
90-test_fatalerr.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
90-test_gmdiff.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
90-test_gost.t Allow TLSv1.3 in a no-ec build 2019-06-17 10:57:19 +01:00
90-test_ige.t Deprecate the low level AES functions 2020-01-06 15:09:57 +00:00
90-test_includes.t Updated test command line parsing to support commmon commands 2019-02-11 15:31:51 +01:00
90-test_memleak.t test/memleaktest.c: Modify for use with address/leak sanitizer 2019-12-10 14:16:12 +01:00
90-test_overhead.t test/cipher_overhead_test.c: build unconditionally 2019-11-27 20:37:16 +01:00
90-test_secmem.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
90-test_shlibload.t Fix no-dso builds 2019-01-30 15:26:48 +00:00
90-test_srp.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
90-test_sslapi.t Extend tests of SSL_check_chain() 2019-08-09 17:29:39 +01:00
90-test_sslbuffers.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
90-test_store.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
90-test_sysdefault.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
90-test_threads.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
90-test_time_offset.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
90-test_tls13ccs.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
90-test_tls13encryption.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
90-test_tls13secrets.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
90-test_v3name.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
95-test_external_boringssl.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
95-test_external_krb5.t testing: set OPENSSL_MODULES to the providers directory by default 2019-08-27 11:53:33 +02:00
95-test_external_pyca.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
99-test_ecstress.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
99-test_fuzz.t Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00
ocsp-response.der
tconversion.pl Following the license change, modify the boilerplates in test/ 2018-12-06 14:19:22 +01:00