18c2ecf20Sopenharmony_ciPKCS7ContentInfo ::= SEQUENCE { 28c2ecf20Sopenharmony_ci contentType ContentType ({ pkcs7_check_content_type }), 38c2ecf20Sopenharmony_ci content [0] EXPLICIT SignedData OPTIONAL 48c2ecf20Sopenharmony_ci} 58c2ecf20Sopenharmony_ci 68c2ecf20Sopenharmony_ciContentType ::= OBJECT IDENTIFIER ({ pkcs7_note_OID }) 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_ciSignedData ::= SEQUENCE { 98c2ecf20Sopenharmony_ci version INTEGER ({ pkcs7_note_signeddata_version }), 108c2ecf20Sopenharmony_ci digestAlgorithms DigestAlgorithmIdentifiers, 118c2ecf20Sopenharmony_ci contentInfo ContentInfo ({ pkcs7_note_content }), 128c2ecf20Sopenharmony_ci certificates CHOICE { 138c2ecf20Sopenharmony_ci certSet [0] IMPLICIT ExtendedCertificatesAndCertificates, 148c2ecf20Sopenharmony_ci certSequence [2] IMPLICIT Certificates 158c2ecf20Sopenharmony_ci } OPTIONAL ({ pkcs7_note_certificate_list }), 168c2ecf20Sopenharmony_ci crls CHOICE { 178c2ecf20Sopenharmony_ci crlSet [1] IMPLICIT CertificateRevocationLists, 188c2ecf20Sopenharmony_ci crlSequence [3] IMPLICIT CRLSequence 198c2ecf20Sopenharmony_ci } OPTIONAL, 208c2ecf20Sopenharmony_ci signerInfos SignerInfos 218c2ecf20Sopenharmony_ci} 228c2ecf20Sopenharmony_ci 238c2ecf20Sopenharmony_ciContentInfo ::= SEQUENCE { 248c2ecf20Sopenharmony_ci contentType ContentType ({ pkcs7_note_OID }), 258c2ecf20Sopenharmony_ci content [0] EXPLICIT Data OPTIONAL 268c2ecf20Sopenharmony_ci} 278c2ecf20Sopenharmony_ci 288c2ecf20Sopenharmony_ciData ::= ANY ({ pkcs7_note_data }) 298c2ecf20Sopenharmony_ci 308c2ecf20Sopenharmony_ciDigestAlgorithmIdentifiers ::= CHOICE { 318c2ecf20Sopenharmony_ci daSet SET OF DigestAlgorithmIdentifier, 328c2ecf20Sopenharmony_ci daSequence SEQUENCE OF DigestAlgorithmIdentifier 338c2ecf20Sopenharmony_ci} 348c2ecf20Sopenharmony_ci 358c2ecf20Sopenharmony_ciDigestAlgorithmIdentifier ::= SEQUENCE { 368c2ecf20Sopenharmony_ci algorithm OBJECT IDENTIFIER ({ pkcs7_note_OID }), 378c2ecf20Sopenharmony_ci parameters ANY OPTIONAL 388c2ecf20Sopenharmony_ci} 398c2ecf20Sopenharmony_ci 408c2ecf20Sopenharmony_ci-- 418c2ecf20Sopenharmony_ci-- Certificates and certificate lists 428c2ecf20Sopenharmony_ci-- 438c2ecf20Sopenharmony_ciExtendedCertificatesAndCertificates ::= SET OF ExtendedCertificateOrCertificate 448c2ecf20Sopenharmony_ci 458c2ecf20Sopenharmony_ciExtendedCertificateOrCertificate ::= CHOICE { 468c2ecf20Sopenharmony_ci certificate Certificate, -- X.509 478c2ecf20Sopenharmony_ci extendedCertificate [0] IMPLICIT ExtendedCertificate -- PKCS#6 488c2ecf20Sopenharmony_ci} 498c2ecf20Sopenharmony_ci 508c2ecf20Sopenharmony_ciExtendedCertificate ::= Certificate -- cheating 518c2ecf20Sopenharmony_ci 528c2ecf20Sopenharmony_ciCertificates ::= SEQUENCE OF Certificate 538c2ecf20Sopenharmony_ci 548c2ecf20Sopenharmony_ciCertificateRevocationLists ::= SET OF CertificateList 558c2ecf20Sopenharmony_ci 568c2ecf20Sopenharmony_ciCertificateList ::= SEQUENCE OF Certificate -- This may be defined incorrectly 578c2ecf20Sopenharmony_ci 588c2ecf20Sopenharmony_ciCRLSequence ::= SEQUENCE OF CertificateList 598c2ecf20Sopenharmony_ci 608c2ecf20Sopenharmony_ciCertificate ::= ANY ({ pkcs7_extract_cert }) -- X.509 618c2ecf20Sopenharmony_ci 628c2ecf20Sopenharmony_ci-- 638c2ecf20Sopenharmony_ci-- Signer information 648c2ecf20Sopenharmony_ci-- 658c2ecf20Sopenharmony_ciSignerInfos ::= CHOICE { 668c2ecf20Sopenharmony_ci siSet SET OF SignerInfo, 678c2ecf20Sopenharmony_ci siSequence SEQUENCE OF SignerInfo 688c2ecf20Sopenharmony_ci} 698c2ecf20Sopenharmony_ci 708c2ecf20Sopenharmony_ciSignerInfo ::= SEQUENCE { 718c2ecf20Sopenharmony_ci version INTEGER ({ pkcs7_note_signerinfo_version }), 728c2ecf20Sopenharmony_ci sid SignerIdentifier, -- CMS variant, not PKCS#7 738c2ecf20Sopenharmony_ci digestAlgorithm DigestAlgorithmIdentifier ({ pkcs7_sig_note_digest_algo }), 748c2ecf20Sopenharmony_ci authenticatedAttributes CHOICE { 758c2ecf20Sopenharmony_ci aaSet [0] IMPLICIT SetOfAuthenticatedAttribute 768c2ecf20Sopenharmony_ci ({ pkcs7_sig_note_set_of_authattrs }), 778c2ecf20Sopenharmony_ci aaSequence [2] EXPLICIT SEQUENCE OF AuthenticatedAttribute 788c2ecf20Sopenharmony_ci -- Explicit because easier to compute digest on 798c2ecf20Sopenharmony_ci -- sequence of attributes and then reuse encoded 808c2ecf20Sopenharmony_ci -- sequence in aaSequence. 818c2ecf20Sopenharmony_ci } OPTIONAL, 828c2ecf20Sopenharmony_ci digestEncryptionAlgorithm 838c2ecf20Sopenharmony_ci DigestEncryptionAlgorithmIdentifier ({ pkcs7_sig_note_pkey_algo }), 848c2ecf20Sopenharmony_ci encryptedDigest EncryptedDigest, 858c2ecf20Sopenharmony_ci unauthenticatedAttributes CHOICE { 868c2ecf20Sopenharmony_ci uaSet [1] IMPLICIT SET OF UnauthenticatedAttribute, 878c2ecf20Sopenharmony_ci uaSequence [3] IMPLICIT SEQUENCE OF UnauthenticatedAttribute 888c2ecf20Sopenharmony_ci } OPTIONAL 898c2ecf20Sopenharmony_ci} ({ pkcs7_note_signed_info }) 908c2ecf20Sopenharmony_ci 918c2ecf20Sopenharmony_ciSignerIdentifier ::= CHOICE { 928c2ecf20Sopenharmony_ci -- RFC5652 sec 5.3 938c2ecf20Sopenharmony_ci issuerAndSerialNumber IssuerAndSerialNumber, 948c2ecf20Sopenharmony_ci subjectKeyIdentifier [0] IMPLICIT SubjectKeyIdentifier 958c2ecf20Sopenharmony_ci} 968c2ecf20Sopenharmony_ci 978c2ecf20Sopenharmony_ciIssuerAndSerialNumber ::= SEQUENCE { 988c2ecf20Sopenharmony_ci issuer Name ({ pkcs7_sig_note_issuer }), 998c2ecf20Sopenharmony_ci serialNumber CertificateSerialNumber ({ pkcs7_sig_note_serial }) 1008c2ecf20Sopenharmony_ci} 1018c2ecf20Sopenharmony_ci 1028c2ecf20Sopenharmony_ciCertificateSerialNumber ::= INTEGER 1038c2ecf20Sopenharmony_ci 1048c2ecf20Sopenharmony_ciSubjectKeyIdentifier ::= OCTET STRING ({ pkcs7_sig_note_skid }) 1058c2ecf20Sopenharmony_ci 1068c2ecf20Sopenharmony_ciSetOfAuthenticatedAttribute ::= SET OF AuthenticatedAttribute 1078c2ecf20Sopenharmony_ci 1088c2ecf20Sopenharmony_ciAuthenticatedAttribute ::= SEQUENCE { 1098c2ecf20Sopenharmony_ci type OBJECT IDENTIFIER ({ pkcs7_note_OID }), 1108c2ecf20Sopenharmony_ci values SET OF ANY ({ pkcs7_sig_note_authenticated_attr }) 1118c2ecf20Sopenharmony_ci} 1128c2ecf20Sopenharmony_ci 1138c2ecf20Sopenharmony_ciUnauthenticatedAttribute ::= SEQUENCE { 1148c2ecf20Sopenharmony_ci type OBJECT IDENTIFIER, 1158c2ecf20Sopenharmony_ci values SET OF ANY 1168c2ecf20Sopenharmony_ci} 1178c2ecf20Sopenharmony_ci 1188c2ecf20Sopenharmony_ciDigestEncryptionAlgorithmIdentifier ::= SEQUENCE { 1198c2ecf20Sopenharmony_ci algorithm OBJECT IDENTIFIER ({ pkcs7_note_OID }), 1208c2ecf20Sopenharmony_ci parameters ANY OPTIONAL 1218c2ecf20Sopenharmony_ci} 1228c2ecf20Sopenharmony_ci 1238c2ecf20Sopenharmony_ciEncryptedDigest ::= OCTET STRING ({ pkcs7_sig_note_signature }) 1248c2ecf20Sopenharmony_ci 1258c2ecf20Sopenharmony_ci--- 1268c2ecf20Sopenharmony_ci--- X.500 Name 1278c2ecf20Sopenharmony_ci--- 1288c2ecf20Sopenharmony_ciName ::= SEQUENCE OF RelativeDistinguishedName 1298c2ecf20Sopenharmony_ci 1308c2ecf20Sopenharmony_ciRelativeDistinguishedName ::= SET OF AttributeValueAssertion 1318c2ecf20Sopenharmony_ci 1328c2ecf20Sopenharmony_ciAttributeValueAssertion ::= SEQUENCE { 1338c2ecf20Sopenharmony_ci attributeType OBJECT IDENTIFIER ({ pkcs7_note_OID }), 1348c2ecf20Sopenharmony_ci attributeValue ANY 1358c2ecf20Sopenharmony_ci} 136