openssl/crypto/cms
Antonio Iacono e85d19c68e crypto/cms: Add support for CAdES Basic Electronic Signatures (CAdES-BES)
A CAdES Basic Electronic Signature (CAdES-BES) contains, among other
specifications, a collection of  Signing Certificate reference attributes,
stored in the signedData ether as ESS signing-certificate or as
ESS signing-certificate-v2. These are described in detail in Section 5.7.2
of RFC 5126 - CMS Advanced Electronic Signatures (CAdES).

This patch adds support for adding  ESS signing-certificate[-v2] attributes
to CMS signedData. Although it implements only a small part of the RFC, it
is sufficient many cases to enable the `openssl cms` app to create signatures
which comply with legal requirements of some European States (e.g Italy).

Reviewed-by: Richard Levitte <levitte@openssl.org>
Reviewed-by: Matthias St. Pierre <Matthias.St.Pierre@ncp-e.com>
(Merged from https://github.com/openssl/openssl/pull/7893)
2019-01-27 23:59:21 +01:00
..
build.info unified build scheme: add build.info files 2016-02-01 12:46:58 +01:00
cms_asn1.c Following the license change, modify the boilerplates in crypto/cms/ 2018-12-06 14:40:53 +01:00
cms_att.c Following the license change, modify the boilerplates in crypto/cms/ 2018-12-06 14:40:53 +01:00
cms_cd.c Following the license change, modify the boilerplates in crypto/cms/ 2018-12-06 14:40:53 +01:00
cms_dd.c Following the license change, modify the boilerplates in crypto/cms/ 2018-12-06 14:40:53 +01:00
cms_enc.c Following the license change, modify the boilerplates in crypto/cms/ 2018-12-06 14:40:53 +01:00
cms_env.c Following the license change, modify the boilerplates in crypto/cms/ 2018-12-06 14:40:53 +01:00
cms_err.c crypto/cms: Add support for CAdES Basic Electronic Signatures (CAdES-BES) 2019-01-27 23:59:21 +01:00
cms_ess.c crypto/cms: Add support for CAdES Basic Electronic Signatures (CAdES-BES) 2019-01-27 23:59:21 +01:00
cms_io.c Following the license change, modify the boilerplates in crypto/cms/ 2018-12-06 14:40:53 +01:00
cms_kari.c Following the license change, modify the boilerplates in crypto/cms/ 2018-12-06 14:40:53 +01:00
cms_lcl.h Following the license change, modify the boilerplates in crypto/cms/ 2018-12-06 14:40:53 +01:00
cms_lib.c Following the license change, modify the boilerplates in crypto/cms/ 2018-12-06 14:40:53 +01:00
cms_pwri.c Add missing OPENSSL_clear_free before using ec->key 2018-12-13 10:04:57 +00:00
cms_sd.c crypto/cms: Add support for CAdES Basic Electronic Signatures (CAdES-BES) 2019-01-27 23:59:21 +01:00
cms_smime.c Following the license change, modify the boilerplates in crypto/cms/ 2018-12-06 14:40:53 +01:00