DEFINE GeneralSubtree sequence
BEGIN GeneralSubtree
DEFINE base sequence clone=@.GeneralName
-DEFINE minimum integer has_default,option=0,optional
+ATTRIBUTE minimum 0 integer has_default,option,optional
VALUE minimum DEFAULT 0
-DEFINE maximum integer option=1,optional
+ATTRIBUTE maximum 1 integer option,optional
END GeneralSubtree
DEFINE Name sequence
DEFINE distributionPoint sequence size=1..
BEGIN distributionPoint
-DEFINE distributionPointName sequence option=0,optional
+ATTRIBUTE distributionPointName 0 sequence option,optional
BEGIN distributionPointName
ATTRIBUTE fullName 0 group der_type=sequence,sequence_of=choice,ref=@.GeneralName,option
ATTRIBUTE nameRelativeToCRLIssuer 1 sequence option
ATTRIBUTE nameConstraints 2.5.29.30 sequence is_oid_leaf
BEGIN 2.5.29.30
-DEFINE permittedSubtrees group ref=@.GeneralSubtree,sequence_of=sequence,option=0,optional
-DEFINE excludedSubtrees group ref=@.GeneralSubtree,sequence_of=sequence,option=1,optional
+ATTRIBUTE permittedSubtrees 0 group ref=@.GeneralSubtree,sequence_of=sequence,option,optional
+ATTRIBUTE permittedSubtrees 0 group ref=@.GeneralSubtree,sequence_of=sequence,option,optional
+ATTRIBUTE excludedSubtrees 1 group ref=@.GeneralSubtree,sequence_of=sequence,option,optional
END 2.5.29.30
ATTRIBUTE CRLDIstributionPoints 2.5.29.31 sequence sequence_of=sequence,is_oid_leaf
ATTRIBUTE policyConstraints 2.5.29.36 sequence is_oid_leaf
BEGIN 2.5.29.36
-DEFINE requireExplicitPolicy octetstring option=0,optional
-DEFINE inhibitPolicyMapping octetstring option=1,optional
+ATTRIBUTE requireExplicitPolicy 0 octetstring option,optional
+ATTRIBUTE inhibitPolicyMapping 1 octetstring option,optional
END 2.5.29.36
ATTRIBUTE extKeyUsage 2.5.29.37 sequence sequence_of=oid,size=1..,is_oid_leaf