Re: Why is the crlNumber an OCTET STRING?

Russ Housley <[email protected]> Wed, 21 Apr 2021 11:55:54 -0400
Newsgroups gmane.ietf.x509
Message-ID <[email protected]>
Peter:

>> The CRL number is helpful in any situation where the CRL issuer produces CRLs
>> with different scopes.
> 
> How would the crlNumber help there?  And in particular, since thisUpdate is a
> monotonically increasing sequence number, why is there a need for a second
> parallel monotonically increasing sequence number?  It looks like an easy way
> to implement crlNumber is:
> 
>  crlNumber := thisUpdate;
> 
> Which, in effect, is what the 8601-based implementation that's causing the
> problem is doing, it's literally just copying the value of thisUpdate into
> crlNumber.

This would work if and only if the CRL issuer is dealing with one scope.

For example, if a CRL issuer has partitioned the certificate population into multiple distribution points, all of these CRLs might be updated at the same time, but they each need different CRL numbers.  This kind of partitioning is used to make sure that none of the CRLs becomes overly large, even if the entire certificate population that it covers is revoked.

Russ