Add new OID to pSpecified from PKCS#1
Add control to retrieve signature MD.
Update to OAEP support.

Add OAEP ctrls to retrieve MD and label. Return errors if
an attempt is made to set or retrieve OAEP parameters when
padding mode is not OAEP.
CMS public key parameter support.

Add support for customisation of CMS handling of signed and enveloped
data from custom public key parameters.

This will provide support for RSA-PSS and RSA-OAEP but could also be
applied to other algorithms.
CMS RSA-OAEP and RSA-PSS support.

Extend RSA ASN1 method to support CMS PSS signatures for both sign
and verify.

For signing the EVP_PKEY_CTX parameters are read and the appropriate
CMS structures set up.

For verification the CMS structures are analysed and the corresponding
parameters in the EVP_PKEY_CTX set.

Also add RSA-OAEP support.

For encrypt the EVP_PKEY_CTX parameters are used.

For decrypt the CMS structure is uses to set the appropriate EVP_PKEY_CTX
parameters.
Add -keyopt option to cms utility.

Add support for custom public key parameters in the cms utility using
the -keyopt switch. Works for -sign and also -encrypt if -recip is used.
Add new CMS tests.

Add new tests to cms-test.pl covering PSS and OAEP.
Update cms docs.

Document use of -keyopt to use RSA-PSS and RSA-OAEP modes.
Update CHANGES
Fix duplicate error code.
Cosmetic touchups.
aesni-sha256-x86_64.pl: fix typo in Windows SEH.
x86_64-xlate.pl: Windows fixes.
bn/bn_exp.c: Solaris-specific fix, T4 MONTMUL relies on alloca.
config: fix executable format detection on latest FreeBSD.

Submitted by: Bryan Drewery
PR: 3075
Initialise CMS signature buffer length properly.
Fix multiple cosmetic typos.
bn/bn_exp.c: harmonize.
bn/asm/x86_86-mont.pl: optimize reduction for Intel Core family.
Add RSAZ assembly modules.

RT: 2582, 2850