epan/dissectors/pidl/ C99 drsuapi
[wireshark-sm.git] / epan / dissectors / asn1 / x509ce / x509ce.cnf
blob758d7a94b423535151545cccd75f2b97f8075953
1 # x509ce.cnf
2 # X509CE conformation file
4 #.IMPORT ../x509if/x509if-exp.cnf
5 #.IMPORT ../x509af/x509af-exp.cnf
6 #.IMPORT ../x509sat/x509sat-exp.cnf
7 #.IMPORT ../p1/p1-exp.cnf
9 # Forward declaration
10 #.CLASS CERT-POLICY-QUALIFIER
11 &id         ObjectIdentifierType
12 &Qualifier
13 #.END
15 # InformationFramework classes
16 # #.CLASS ATTRIBUTE
17 #&derivation            ClassReference ATTRIBUTE
18 #&Type
19 #&equality-match        ClassReference MATCHING-RULE
20 #&ordering-match        ClassReference MATCHING-RULE
21 #&substrings-match      ClassReference MATCHING-RULE
22 #&single-valued         BooleanType
23 #&collective            BooleanType
24 #&no-user-modification  BooleanType
25 #&usage
26 #&id                    ObjectIdentifierType
27 # #.END
29 #.CLASS MATCHING-RULE
30 &ParentMatchingRules   ClassReference MATCHING-RULE
31 &AssertionType
32 &uniqueMatchIndicator  ClassReference ATTRIBUTE
33 &id                    ObjectIdentifierType
34 #.END
35 #.EXPORTS
36 AltNameType
37 AttributesSyntax
38 AuthorityKeyIdentifier
39 BaseCRLNumber
40 BaseDistance
41 BaseRevocationInfo
42 BasicConstraintsSyntax
43 CertificateAssertion
44 CertificateExactAssertion
45 CertificateListAssertion
46 CertificateListExactAssertion
47 CertificatePairAssertion
48 CertificatePairExactAssertion
49 CertificatePoliciesSyntax
50 CertPolicySet
51 CRLDistPointsSyntax
52 CRLNumber
53 CRLReason
54 CRLReferral
55 CRLScopeSyntax
56 CRLStreamIdentifier
57 DeltaInformation
58 DeltaRefInfo
59 DistributionPoint
60 DistributionPointName
61 EDIPartyName
62 GeneralName
63 GeneralNames
64 GeneralSubtree
65 GeneralSubtrees
66 HoldInstruction
67 IssuingDistPointSyntax
68 KeyIdentifier
69 KeyPurposeId
70 KeyPurposeIDs
71 KeyUsage
72 NameConstraintsSyntax
73 NumberRange
74 OnlyCertificateTypes
75 OrderedListSyntax
76 PerAuthorityScope
77 PkiPathMatchSyntax
78 PolicyConstraintsSyntax
79 PolicyInformation
80 PolicyMappingsSyntax
81 PolicyQualifierInfo
82 PrivateKeyUsagePeriod
83 ReasonFlags
84 SkipCerts
85 StatusReferral
86 StatusReferrals
87 SubjectKeyIdentifier
88 ScramblerCapabilities
89 CiplusInfo
90 CicamBrandId
91 SecurityLevel
93 #.PDU
94 ScramblerCapabilities
95 CiplusInfo
96 CicamBrandId
97 SecurityLevel
100 #.REGISTER
101 CertificatePoliciesSyntax B "2.5.29.3"  "id-ce-certificatePolicies"
102 AttributesSyntax          B "2.5.29.9"  "id-ce-subjectDirectoryAttributes"
103 SubjectKeyIdentifier      B "2.5.29.14" "id-ce-subjectKeyIdentifier"
104 KeyUsage                  B "2.5.29.15" "id-ce-keyUsage"
105 PrivateKeyUsagePeriod     B "2.5.29.16" "id-ce-privateKeyUsagePeriod"
106 GeneralNames              B "2.5.29.17" "id-ce-subjectAltName"
107 GeneralNames              B "2.5.29.18" "id-ce-issuerAltName"
108 BasicConstraintsSyntax    B "2.5.29.19" "id-ce-basicConstraints"
109 CRLNumber                 B "2.5.29.20" "id-ce-cRLNumber"
110 CRLReason                 B "2.5.29.21" "id-ce-reasonCode"
111 HoldInstruction           B "2.5.29.23" "id-ce-instructionCode"
112 BaseCRLNumber             B "2.5.29.27" "id-ce-deltaCRLIndicator"
113 IssuingDistPointSyntax    B "2.5.29.28" "id-ce-issuingDistributionPoint"
114 GeneralNames              B "2.5.29.29" "id-ce-certificateIssuer"
115 NameConstraintsSyntax     B "2.5.29.30" "id-ce-nameConstraints"
116 CRLDistPointsSyntax       B "2.5.29.31" "id-ce-cRLDistributionPoints"
117 CertificatePoliciesSyntax B "2.5.29.32" "id-ce-certificatePolicies"
118 PolicyMappingsSyntax      B "2.5.29.33" "id-ce-policyMappings"
119 AuthorityKeyIdentifier    B "2.5.29.35" "id-ce-authorityKeyIdentifier"
120 PolicyConstraintsSyntax   B "2.5.29.36" "id-ce-policyConstraints"
121 KeyPurposeIDs             B "2.5.29.37" "id-ce-extKeyUsage"
122 CRLStreamIdentifier       B "2.5.29.40" "id-ce-cRLStreamIdentifier"
123 CRLScopeSyntax            B "2.5.29.44" "id-ce-cRLScope"
124 StatusReferrals           B "2.5.29.45" "id-ce-statusReferrals"
125 CRLDistPointsSyntax       B "2.5.29.46" "id-ce-freshestCRL"
126 OrderedListSyntax         B "2.5.29.47" "id-ce-orderedList"
127 DeltaInformation          B "2.5.29.53" "id-ce-deltaInfo"
128 SkipCerts                 B "2.5.29.54" "id-ce-inhibitAnyPolicy"
129 ToBeRevokedSyntax         B "2.5.29.58" "id-ce-toBeRevoked"
130 RevokedGroupsSyntax       B "2.5.29.59" "id-ce-RevokedGroups"
131 ExpiredCertsOnCRL         B "2.5.29.60" "id-ce-expiredCertsOnCRL"
132 AAIssuingDistPointSyntax  B "2.5.29.61" "id-ce-aAissuingDistributionPoint"
133 NFTypes                   B "1.3.6.1.5.5.7.1.34" "id-pe-nftype"
135 CertificateAssertion      B "2.5.13.35" "id-mr-certificateMatch"
136 CertificatePairExactAssertion B "2.5.13.36" "id-mr-certificatePairExactMatch"
137 CertificatePairAssertion  B "2.5.13.37" "id-mr-certificatePairMatch"
138 CertificateListExactAssertion B "2.5.13.38" "id-mr-certificateListExactMatch"
139 CertificateListAssertion  B "2.5.13.39" "id-mr-certificateListMatch"
140 PkiPathMatchSyntax        B "2.5.13.62" "id-mr-pkiPathMatch"
141 EnhancedCertificateAssertion  B "2.5.13.65" "id-mr-enhancedCertificateMatch"
143 # These are obsolete???
144 # The following OBJECT IDENTIFIERS are not used by this Specification:
145 # {id-ce 2}, {id-ce 3}, {id-ce 4}, {id-ce 5}, {id-ce 6}, {id-ce 7},
146 # {id-ce 8}, {id-ce 10}, {id-ce 11}, {id-ce 12}, {id-ce 13},
147 # {id-ce 22}, {id-ce 25}, {id-ce 26}
149 # Microsoft extensions
150 CertificateTemplate       B "1.3.6.1.4.1.311.21.7"  "id-ms-certificate-template"
151 CertificatePoliciesSyntax B "1.3.6.1.4.1.311.21.10" "id-ms-application-certificate-policies"
152 NtdsCaSecurity            B "1.3.6.1.4.1.311.25.2" "id-ms-ntds-ca-security"
153 NtdsObjectSid             B "1.3.6.1.4.1.311.25.2.1" "id-ms-ntds-object-sid"
155 # Entrust extensions
156 EntrustVersionInfo        B "1.2.840.113533.7.65.0" "id-ce-entrustVersionInfo"
158 #.NO_EMIT
160 #.TYPE_RENAME
162 #.TYPE_ATTR
163 ScramblerCapabilities/capability DISPLAY = BASE_DEC STRINGS = VALS64(ciplus_scr_cap)
164 SecurityLevel DISPLAY = BASE_DEC STRINGS = VALS64(ciplus_security_level)
166 #.FIELD_RENAME
167 CRLReferral/issuer  crlr_issuer
168 CertificatePairExactAssertion/issuedToThisCAAssertion   cpea_issuedToThisCAAssertion
169 CertificatePairExactAssertion/issuedByThisCAAssertion   cpea_issuedByThisCAAssertion
170 CertificateGroup/serialNumberRange                      certificateGroupNumberRange
171 CertificateAssertion/subjectAltName                     subjectAltNameType
172 EnhancedCertificateAssertion/pathToName                 enhancedPathToName
174 #.FN_PARS PolicyQualifierInfo/policyQualifierId
175   FN_VARIANT = _str  HF_INDEX = hf_x509ce_object_identifier_id  VAL_PTR = &actx->external.direct_reference
177 #.FN_BODY PolicyQualifierInfo/qualifier
178   offset=call_ber_oid_callback(actx->external.direct_reference, tvb, offset, actx->pinfo, tree, NULL);
180 #.FN_BODY GeneralName/iPAddress
181   uint32_t len = tvb_reported_length(tvb);
182   switch (len) {
183   case 4: /* IPv4 */
184     proto_tree_add_item(tree, hf_x509ce_IPAddress_ipv4, tvb, offset, 4, ENC_BIG_ENDIAN);
185     offset += 4;
186     break;
187   case 8: /* IPv4 + Mask*/
188     proto_tree_add_item(tree, hf_x509ce_IPAddress_ipv4, tvb, offset, 4, ENC_BIG_ENDIAN);
189     offset += 4;
190     proto_tree_add_item(tree, hf_x509ce_IPAddress_ipv4_mask, tvb, offset, 4, ENC_BIG_ENDIAN);
191     offset += 4;
192     break;
193   case 16: /* IPv6 */
194     proto_tree_add_item(tree, hf_x509ce_IPAddress_ipv6, tvb, offset, 16, ENC_NA);
195     offset += 16;
196     break;
197   case 32: /* IPv6 + Mask */
198     proto_tree_add_item(tree, hf_x509ce_IPAddress_ipv6, tvb, offset, 16, ENC_NA);
199     offset += 16;
200     proto_tree_add_item(tree, hf_x509ce_IPAddress_ipv6_mask, tvb, offset, 16, ENC_NA);
201     offset += 16;
202     break;
203   default: /* Unknown */
204     proto_tree_add_item(tree, hf_x509ce_IPAddress_unknown, tvb, offset, len, ENC_NA);
205     offset += len;
206     break;
207   }
209 #.FN_PARS OtherNameType
210   FN_VARIANT = _str  VAL_PTR = &actx->external.direct_reference
212 #.FN_BODY OtherNameValue
213   offset=call_ber_oid_callback(actx->external.direct_reference, tvb, offset, actx->pinfo, tree, NULL);
215 #.FN_FTR GeneralName/uniformResourceIdentifier
217   proto_item_set_url(actx->created_item);
219 #.END
222 # Editor modelines  -  https://www.wireshark.org/tools/modelines.html
224 # Local variables:
225 # c-basic-offset: 2
226 # tab-width: 8
227 # indent-tabs-mode: nil
228 # End:
230 # vi: set shiftwidth=2 tabstop=8 expandtab:
231 # :indentSize=2:tabSize=8:noTabs=true: