From: Dr. Stephen Henson Date: Tue, 18 Jul 2017 16:21:37 +0000 (+0100) Subject: Add keygen test data X-Git-Tag: OpenSSL_1_1_1-pre1~1009 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=d76f646adeea13c14d15ee6c659b3a5785fdad33;p=oweals%2Fopenssl.git Add keygen test data Reviewed-by: Rich Salz (Merged from https://github.com/openssl/openssl/pull/3920) --- diff --git a/test/recipes/30-test_evp_data/evppkey.txt b/test/recipes/30-test_evp_data/evppkey.txt index 3c3d090fb7..2113179a57 100644 --- a/test/recipes/30-test_evp_data/evppkey.txt +++ b/test/recipes/30-test_evp_data/evppkey.txt @@ -17447,3 +17447,37 @@ Result = DIGESTUPDATE_ERROR DigestSign = SHA256 Key = ED25519-1 Result = DIGESTSIGNINIT_ERROR + +# Key generation tests +KeyGen = rsaEncryption +Ctrl = rsa_keygen_bits:128 +KeyName = tmprsa +Result = PKEY_CTRL_INVALID +Function = pkey_rsa_ctrl +Reason = key size too small + +# RSA-PSS with restrictions, should succeed. +KeyGen = RSASSA-PSS +KeyName = tmppss +Ctrl = rsa_pss_keygen_md:sha256 +Ctrl = rsa_pss_keygen_mgf1_md:sha512 + +# Check MGF1 restrictions +DigestVerify = SHA256 +Key = tmppss +Ctrl = rsa_mgf1_md:sha256 +Result = PKEY_CTRL_ERROR + +# Test valid digest and MGF1 parameters. Verify will fail +DigestVerify = SHA256 +Key = tmppss +Ctrl = rsa_mgf1_md:sha512 +Input = "" +Output = "" +Result = VERIFY_ERROR + +# Check caching of key MGF1 digest restriction +DigestVerify = SHA256 +Key = tmppss +Ctrl = rsa_mgf1_md:sha1 +Result = PKEY_CTRL_ERROR