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

X.509 Extensions Enhancements




I have just been made aware that the most recent X.509 includes two additional reason codes. This impacts the reasons in the CRL Distribution Points certificate extension and the onlySomeReasons in the Issuing Distribution Point CRL extension. Both of these fields use the ReasonFlags type. It also impacts the Reason Code CRL entry extension, which uses the CRLReason type. I have provided the new definitions below.


   ReasonFlags ::= BIT STRING {
        unused                  (0),
        keyCompromise           (1),
        cACompromise            (2),
        affiliationChanged      (3),
        superseded              (4),
        cessationOfOperation    (5),
        certificateHold         (6),
        privilegeWithdrawn      (7),
        aACompromise            (8) }

   CRLReason ::= ENUMERATED {
        unspecified             (0),
        keyCompromise           (1),
        cACompromise            (2),
        affiliationChanged      (3),
        superseded              (4),
        cessationOfOperation    (5),
        certificateHold         (6),
        removeFromCRL           (8),
        privilegeWithdrawn      (9),
        aaCompromise           (10) }

The Issuing Distribution Point CRL extension has also been enhanced to include a boolean that indicates whether the CRL contains only entries associated with attribute certificates. The new definition is:

   IssuingDistributionPoint ::= SEQUENCE {
        distributionPoint          [0] DistributionPointName OPTIONAL,
        onlyContainsUserCerts      [1] BOOLEAN DEFAULT FALSE,
        onlyContainsCACerts        [2] BOOLEAN DEFAULT FALSE,
        onlySomeReasons            [3] ReasonFlags OPTIONAL,
        indirectCRL                [4] BOOLEAN DEFAULT FALSE,
        onlyContainsAttributeCerts [5] BOOLEAN DEFAULT FALSE }

The original OIDs are still being used with these "enhanced" definitions, therefore I will be adding them to son-of-rfc2459.

Russ