De las especificaciones X.509:
CRLReason ::= ENUMERATED {
unspecified (0),
keyCompromise (1),
cACompromise (2),
affiliationChanged (3),
superseded (4),
cessationOfOperation (5),
certificateHold (6),
-- value 7 is not used
removeFromCRL (8),
privilegeWithdrawn (9),
aACompromise (10) }
... y ...
Version ::= INTEGER { v1(0), v2(1), v3(2) }
¿Por qué la versión no es un tipo ENUMERADO? Y de manera similar, ¿por qué no es CRLReason un INTEGER?