[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Use of attribute certificates in SignedData




Chris:


SignedData has the following syntax:

      SignedData ::= SEQUENCE {
        version CMSVersion,
        digestAlgorithms DigestAlgorithmIdentifiers,
        encapContentInfo EncapsulatedContentInfo,
        certificates [0] IMPLICIT CertificateSet OPTIONAL,
        crls [1] IMPLICIT CertificateRevocationLists OPTIONAL,
        signerInfos SignerInfos }

CertificateSet ::= SET OF CertificateChoices

      CertificateChoices ::= CHOICE {
        certificate Certificate,                               -- See X.509
        extendedCertificate [0] IMPLICIT ExtendedCertificate,  -- Obsolete
        v1AttrCert [1] IMPLICIT AttributeCertificateV1,        -- Obsolete
        v2AttrCert [2] IMPLICIT AttributeCertificateV2 }       -- See X.509


PKCs and ACs needed to process any of the signerInfos should be carried in the certificates field.


Russ

At 10:43 AM 8/28/2001 -0400, Christopher S. Francis wrote:

I have a question for the group concerning attribute certificates.



Is there an accepted location to put an attribute certificate associated with the signer in the SignedData data structure? I have a SignedData object and I m considering putting an attribute certificate associated with the signer in the certificates field of SignedData in addition to the PKC of the signer.

Is that a philosophically correct location? Other options include burying the certificate in the encapsulated content or including it as a Signed or UnSigned attribute.



I d appreciate any advice and or lessons learned that you can offer. Thanks in advance.



Chris Francis