En PKCS7 / CMS , para el tipo de contenido de datos firmados, hay un campo CertifcateChoices en el campo certicates en SignedData eso es un SET de CertificateChoices. CertificateChoices se define así:
CertificateChoices ::= CHOICE {
certificate Certificate,
extendedCertificate [0] IMPLICIT ExtendedCertificate, -- Obsolete
v1AttrCert [1] IMPLICIT AttributeCertificateV1, -- Obsolete
v2AttrCert [2] IMPLICIT AttributeCertificateV2,
other [3] IMPLICIT OtherCertificateFormat }
AttributeCertificateV2 se define de la siguiente manera:
AttributeCertificateV2 ::= AttributeCertificate
Pero, ¿dónde se define AttributeCertificate
? Hice Ctrl+F
en mi navegador en RFC5652 (el RFC que define PKCS7 / CMS) y no encontré ningún resultado útil.
¿Alguna idea?