2.3.2.4.1 SignedData Constraints
The SignedData structure ([PKCS7] section 9.1) specifying the digital signature MUST conform to the following constraints:
The digestAlgorithms field MUST contain only one digestAlgorithmIdentifier ([PKCS7] section 6.3), and that digestAlgorithmIdentifier MUST specify the identifier of the algorithm used to create the digest of the signature.<10>
The contentInfo field’s contentType MUST be an Object Identifier ([ITUX680-1994] section 3.8.35) with the value "1.3.6.1.4.1.311.2.1.4". The content field of the contentInfo of this SignedData structure MUST be a SpcIndirectDataContent structure (section 2.3.2.4.3.1).
The certificates field MUST contain certificates as specified by [PKCS7] section 9.1. This MUST include the signature verification certificate and can contain any intermediate certificates between that end entity and the root, including the root. If the SignedData contains a Countersignature ([PKCS9] section 6.6), the certificates associated with the Countersignature also MUST be contained in the certificates field.
The crls field SHOULD be absent. If present, the crls field MUST be ignored.
The signerInfos field MUST contain a single SignerInfo structure (section 2.3.2.4.2) ([PKCS7] section 9.2).