Make X509AF use the new support for ANY type and remove the workaround
[obnox/wireshark/wip.git] / asn1 / x509af / x509af.cnf
1 # x509.cnf
2 # X509 conformation file
3
4 # $Id$
5
6 #.MODULE_IMPORT
7 InformationFramework x509if
8 CertificateExtensions x509ce
9 SelectedAttributeTypes x509sat
10
11 #.INCLUDE ../x509ce/x509ce_exp.cnf
12 #.INCLUDE ../x509if/x509if_exp.cnf
13 #.INCLUDE ../x509sat/x509sat_exp.cnf
14
15 #.EXPORTS
16 AlgorithmIdentifier
17 AttributeCertificate
18 AttributeCertificateAssertion
19 AttributeCertificationPath
20 Certificate
21 Certificates
22 CertificateList
23 CertificateSerialNumber
24 CertificationPath
25 SubjectPublicKeyInfo
26
27 #.PDU
28
29 #.REGISTER
30 Certificate          B "2.5.4.36" "id-at-userCertificate"
31 Certificate          B "2.5.4.37" "id-at-cAcertificate"
32 CertificateList      B "2.5.4.38" "id-at-authorityRevocationList"
33 CertificateList      B "2.5.4.39" "id-at-certificateRevocationList"
34 CertificatePair      B "2.5.4.40" "id-at-crossCertificatePair"
35 AttributeCertificate B "2.5.4.58" "id-at-attributeCertificate"
36 CertificateList      B "2.5.4.59" "id-at-attributeCertificateRevocationList"
37
38 #.NO_EMIT
39
40 #.TYPE_RENAME
41 AttributeCertificateInfo/subject        InfoSubject
42 AttributeCertificateAssertion/subject   AssertionSubject
43
44 #.FIELD_RENAME
45 AttributeCertificateInfo/issuer         issuerName      
46 AttributeCertificateInfo/subject info_subject
47 AttributeCertificateAssertion/subject assertion_subject
48
49 AttributeCertificateAssertion/issuer assertionIssuer
50
51 AttributeCertificateInfo/subject/subjectName      infoSubjectName
52 AttributeCertificateAssertion/subject/subjectName assertionSubjectName
53 IssuerSerial/issuer                     issuerName      
54 CertificateList/signedCertificateList/revokedCertificates/_item/userCertificate         revokedUserCertificate
55 #.END
56
57 #.FN_BODY AlgorithmIdentifier/algorithmId
58   offset = dissect_ber_object_identifier(FALSE, pinfo, tree, tvb, offset,
59                                  hf_x509af_algorithm_id, algorithm_id);
60
61 #.FN_BODY AlgorithmIdentifier/parameters
62   offset=call_ber_oid_callback(algorithm_id, tvb, offset, pinfo, tree);
63
64 #.FN_BODY Extension/extnId
65   offset = dissect_ber_object_identifier(FALSE, pinfo, tree, tvb, offset,
66                                  hf_x509af_extension_id, extension_id);
67
68 #.FN_BODY Extension/extnValue
69   guint8 class;
70   gboolean pc, ind;
71   guint32 tag;
72   guint32 len;
73   /* skip past the T and L  */
74   offset = dissect_ber_identifier(pinfo, tree, tvb, offset, &class, &pc, &tag);
75   offset = dissect_ber_length(pinfo, tree, tvb, offset, &len, &ind);
76   offset=call_ber_oid_callback(extension_id, tvb, offset, pinfo, tree);
77