diff options
author | Nicola Tuveri <nic.tuv@gmail.com> | 2022-02-23 23:05:22 +0200 |
---|---|---|
committer | Nicola Tuveri <nic.tuv@gmail.com> | 2022-03-02 00:02:17 +0200 |
commit | 679a4f72f8a542b592bc85f52bb7b48c0fe26610 (patch) | |
tree | bbcb1f74eaf0e1afb7ac013879a61bc1c33a72d1 /test/helpers | |
parent | a108f66bf4f6edbe436179e62301d8c08bd53aa2 (diff) |
[ssl] Add tests for Perfect Forward Secrecy criteria on SECLEVEL >= 3
Reviewed-by: Dmitry Belyavskiy <beldmit@gmail.com>
Reviewed-by: Paul Dale <pauli@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/17763)
(cherry picked from commit d71151ae704847f4ac3f4a5f394ea64f1d229815)
Diffstat (limited to 'test/helpers')
-rw-r--r-- | test/helpers/predefined_dhparams.c | 21 | ||||
-rw-r--r-- | test/helpers/predefined_dhparams.h | 1 |
2 files changed, 22 insertions, 0 deletions
diff --git a/test/helpers/predefined_dhparams.c b/test/helpers/predefined_dhparams.c index ebb9c8891d..0e9a936faf 100644 --- a/test/helpers/predefined_dhparams.c +++ b/test/helpers/predefined_dhparams.c @@ -170,4 +170,25 @@ EVP_PKEY *get_dh2048(OSSL_LIB_CTX *libctx) return dhpkey; } +EVP_PKEY *get_dh4096(OSSL_LIB_CTX *libctx) +{ + BIGNUM *p = NULL, *g = NULL; + EVP_PKEY *dhpkey = NULL; + + g = BN_new(); + if (g == NULL || !BN_set_word(g, 2)) + goto err; + + p = BN_get_rfc3526_prime_4096(NULL); + if (p == NULL) + goto err; + + dhpkey = get_dh_from_pg_bn(libctx, "DH", p, g, NULL); + + err: + BN_free(p); + BN_free(g); + return dhpkey; +} + #endif diff --git a/test/helpers/predefined_dhparams.h b/test/helpers/predefined_dhparams.h index 29d33ce1eb..6673b78df9 100644 --- a/test/helpers/predefined_dhparams.h +++ b/test/helpers/predefined_dhparams.h @@ -14,4 +14,5 @@ EVP_PKEY *get_dh512(OSSL_LIB_CTX *libctx); EVP_PKEY *get_dhx512(OSSL_LIB_CTX *libctx); EVP_PKEY *get_dh1024dsa(OSSL_LIB_CTX *libct); EVP_PKEY *get_dh2048(OSSL_LIB_CTX *libctx); +EVP_PKEY *get_dh4096(OSSL_LIB_CTX *libctx); #endif |