aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRonnie Sahlberg <ronnie_sahlberg@ozemail.com.au>2004-09-16 08:57:23 +0000
committerRonnie Sahlberg <ronnie_sahlberg@ozemail.com.au>2004-09-16 08:57:23 +0000
commit1335871c8eaf1af3a342ce8a32923f4b1a5565c8 (patch)
treee81b0ceca7d05bf92e34183e4a03c63c5a7983e3
parent1fef198db26fcdf8b550eb93f71a9adc6ac780da (diff)
add new protocol PKIX1IMPLICIT
svn path=/trunk/; revision=12012
-rw-r--r--asn1/pkix1implicit/PKIX1IMPLICIT93.asn408
-rw-r--r--asn1/pkix1implicit/packet-pkix1implicit-template.c80
-rw-r--r--asn1/pkix1implicit/packet-pkix1implicit-template.h31
-rw-r--r--asn1/pkix1implicit/pkix1implicit.cnf19
-rw-r--r--asn1/pkix1implicit/pkix1implicit_exp.cnf6
5 files changed, 544 insertions, 0 deletions
diff --git a/asn1/pkix1implicit/PKIX1IMPLICIT93.asn b/asn1/pkix1implicit/PKIX1IMPLICIT93.asn
new file mode 100644
index 0000000000..fc9aad5348
--- /dev/null
+++ b/asn1/pkix1implicit/PKIX1IMPLICIT93.asn
@@ -0,0 +1,408 @@
+-- This file is based on PKIX1Implicit93 definition in
+-- RFC2459 section b.2
+--
+--Appendix F of RFC2459
+--Appendix F. Full Copyright Statement
+--
+-- Copyright (C) The Internet Society (1999). All Rights Reserved.
+--
+-- This document and translations of it may be copied and furnished to
+-- others, and derivative works that comment on or otherwise explain it
+-- or assist in its implementation may be prepared, copied, published
+-- and distributed, in whole or in part, without restriction of any
+-- kind, provided that the above copyright notice and this paragraph are
+-- included on all such copies and derivative works. However, this
+-- document itself may not be modified in any way, such as by removing
+-- the copyright notice or references to the Internet Society or other
+-- Internet organizations, except as needed for the purpose of
+-- developing Internet standards in which case the procedures for
+-- copyrights defined in the Internet Standards process must be
+-- followed, or as required to translate it into languages other than
+-- English.
+--
+-- The limited permissions granted above are perpetual and will not be
+-- revoked by the Internet Society or its successors or assigns.
+--
+-- This document and the information contained herein is provided on an
+-- "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
+-- TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
+-- BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
+-- HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
+-- MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+--
+--
+--NOTE: This ASN1 definition have been significantly modified from the original
+--version in RFC2459 in order to accomodate the featuresets available
+--in the ethereal projects asn2eth compiler.
+--It has also been modified and structures have been commented out that
+--are already implemented in the X509 dissectors.
+--Dissectors present already in the X509 dissectors should be implemented in
+--the template by hand as stubs that will just call the original
+--dissector functions in X509 in order not to duplicate code.
+--
+--Structures and constructs in this definition are uncommented and
+--implemented on-demand when someone needs them.
+--
+--If you export new types from this file, make sure to update the
+--pkix1implicit_exp.cnf file with the proper definitions
+
+
+PKIX1Implicit93 {iso(1) identified-organization(3) dod(6) internet(1)
+ security(5) mechanisms(5) pkix(7) id-mod(0) id-pkix1-implicit-93(4)}
+
+DEFINITIONS IMPLICIT TAGS::=
+
+BEGIN
+
+--EXPORTS ALL
+
+IMPORTS
+ id-pe, id-qt, id-kp, id-ad, id-qt-unotice,
+ ORAddress, Name, RelativeDistinguishedName,
+ CertificateSerialNumber, CertificateList,
+ AlgorithmIdentifier, ub-name, DirectoryString,
+ Attribute, EXTENSION
+ FROM PKIX1Explicit93 {iso(1) identified-organization(3)
+ dod(6) internet(1) security(5) mechanisms(5) pkix(7)
+ id-mod(0) id-pkix1-explicit-93(3)};
+
+-- Key and policy information extensions
+--
+--authorityKeyIdentifier EXTENSION ::= {
+-- SYNTAX AuthorityKeyIdentifier
+-- IDENTIFIED BY id-ce-authorityKeyIdentifier }
+--
+--AuthorityKeyIdentifier ::= SEQUENCE {
+-- keyIdentifier [0] KeyIdentifier OPTIONAL,
+-- authorityCertIssuer [1] GeneralNames OPTIONAL,
+-- authorityCertSerialNumber [2] CertificateSerialNumber OPTIONAL }
+-- ( WITH COMPONENTS {..., authorityCertIssuer PRESENT,
+-- authorityCertSerialNumber PRESENT} |
+-- WITH COMPONENTS {..., authorityCertIssuer ABSENT,
+-- authorityCertSerialNumber ABSENT} )
+--
+--KeyIdentifier ::= OCTET STRING
+--
+--subjectKeyIdentifier EXTENSION ::= {
+-- SYNTAX SubjectKeyIdentifier
+-- IDENTIFIED BY id-ce-subjectKeyIdentifier }
+--
+--SubjectKeyIdentifier ::= KeyIdentifier
+--
+--keyUsage EXTENSION ::= {
+-- SYNTAX KeyUsage
+-- IDENTIFIED BY id-ce-keyUsage }
+--
+--KeyUsage ::= BIT STRING {
+-- digitalSignature (0),
+-- nonRepudiation (1),
+-- keyEncipherment (2),
+-- dataEncipherment (3),
+-- keyAgreement (4),
+-- keyCertSign (5),
+-- cRLSign (6),
+-- encipherOnly (7),
+-- decipherOnly (8) }
+--
+--extendedKeyUsage EXTENSION ::= {
+-- SYNTAX SEQUENCE SIZE (1..MAX) OF KeyPurposeId
+-- IDENTIFIED BY id-ce-extKeyUsage }
+--
+--KeyPurposeId ::= OBJECT IDENTIFIER
+--
+-- PKIX-defined extended key purpose OIDs
+--id-kp-serverAuth OBJECT IDENTIFIER ::= { id-kp 1 }
+--id-kp-clientAuth OBJECT IDENTIFIER ::= { id-kp 2 }
+--id-kp-codeSigning OBJECT IDENTIFIER ::= { id-kp 3 }
+--id-kp-emailProtection OBJECT IDENTIFIER ::= { id-kp 4 }
+--id-kp-ipsecEndSystem OBJECT IDENTIFIER ::= { id-kp 5 }
+--id-kp-ipsecTunnel OBJECT IDENTIFIER ::= { id-kp 6 }
+--id-kp-ipsecUser OBJECT IDENTIFIER ::= { id-kp 7 }
+--id-kp-timeStamping OBJECT IDENTIFIER ::= { id-kp 8 }
+--
+--privateKeyUsagePeriod EXTENSION ::= {
+-- SYNTAX PrivateKeyUsagePeriod
+-- IDENTIFIED BY { id-ce-privateKeyUsagePeriod } }
+--
+--PrivateKeyUsagePeriod ::= SEQUENCE {
+-- notBefore [0] GeneralizedTime OPTIONAL,
+-- notAfter [1] GeneralizedTime OPTIONAL }
+-- ( WITH COMPONENTS {..., notBefore PRESENT} |
+-- WITH COMPONENTS {..., notAfter PRESENT} )
+--
+--certificatePolicies EXTENSION ::= {
+-- SYNTAX CertificatePoliciesSyntax
+-- IDENTIFIED BY id-ce-certificatePolicies }
+--
+--CertificatePoliciesSyntax ::=
+-- SEQUENCE SIZE (1..MAX) OF PolicyInformation
+--
+--PolicyInformation ::= SEQUENCE {
+-- policyIdentifier CertPolicyId,
+-- policyQualifiers SEQUENCE SIZE (1..MAX) OF
+-- PolicyQualifierInfo OPTIONAL }
+--
+--CertPolicyId ::= OBJECT IDENTIFIER
+--
+--PolicyQualifierInfo ::= SEQUENCE {
+-- policyQualifierId CERT-POLICY-QUALIFIER.&id
+-- ({SupportedPolicyQualifiers}),
+-- qualifier CERT-POLICY-QUALIFIER.&Qualifier
+-- ({SupportedPolicyQualifiers}
+-- {@policyQualifierId})OPTIONAL }
+--
+--SupportedPolicyQualifiers CERT-POLICY-QUALIFIER ::= { noticeToUser |
+-- pointerToCPS }
+--
+--CERT-POLICY-QUALIFIER ::= CLASS {
+-- &id OBJECT IDENTIFIER UNIQUE,
+-- &Qualifier OPTIONAL }
+--WITH SYNTAX {
+-- POLICY-QUALIFIER-ID &id
+-- [QUALIFIER-TYPE &Qualifier] }
+--
+--policyMappings EXTENSION ::= {
+-- SYNTAX PolicyMappingsSyntax
+-- IDENTIFIED BY id-ce-policyMappings }
+--
+--PolicyMappingsSyntax ::= SEQUENCE SIZE (1..MAX) OF SEQUENCE {
+-- issuerDomainPolicy CertPolicyId,
+-- subjectDomainPolicy CertPolicyId }
+--
+-- Certificate subject and certificate issuer attributes extensions
+--
+--subjectAltName EXTENSION ::= {
+-- SYNTAX GeneralNames
+-- IDENTIFIED BY id-ce-subjectAltName }
+--
+--GeneralNames ::= SEQUENCE SIZE (1..MAX) OF GeneralName
+--
+--GeneralName ::= CHOICE {
+-- otherName [0] INSTANCE OF OTHER-NAME,
+-- rfc822Name [1] IA5String,
+-- dNSName [2] IA5String,
+-- x400Address [3] ORAddress,
+-- directoryName [4] Name,
+-- ediPartyName [5] EDIPartyName,
+-- uniformResourceIdentifier [6] IA5String,
+-- iPAddress [7] OCTET STRING,
+-- registeredID [8] OBJECT IDENTIFIER }
+--
+--OTHER-NAME ::= TYPE-IDENTIFIER
+--
+--EDIPartyName ::= SEQUENCE {
+-- nameAssigner [0] DirectoryString {ub-name} OPTIONAL,
+-- partyName [1] DirectoryString {ub-name} }
+--
+--issuerAltName EXTENSION ::= {
+-- SYNTAX GeneralNames
+-- IDENTIFIED BY id-ce-issuerAltName }
+--
+--subjectDirectoryAttributes EXTENSION ::= {
+-- SYNTAX AttributesSyntax
+-- IDENTIFIED BY id-ce-subjectDirectoryAttributes }
+--
+--AttributesSyntax ::= SEQUENCE SIZE (1..MAX) OF Attribute
+--
+-- Certification path constraints extensions
+--
+--basicConstraints EXTENSION ::= {
+-- SYNTAX BasicConstraintsSyntax
+-- IDENTIFIED BY id-ce-basicConstraints }
+--
+--BasicConstraintsSyntax ::= SEQUENCE {
+-- cA BOOLEAN DEFAULT FALSE,
+-- pathLenConstraint INTEGER (0..MAX) OPTIONAL }
+--
+--nameConstraints EXTENSION ::= {
+-- SYNTAX NameConstraintsSyntax
+-- IDENTIFIED BY id-ce-nameConstraints }
+--
+--NameConstraintsSyntax ::= SEQUENCE {
+-- permittedSubtrees [0] GeneralSubtrees OPTIONAL,
+-- excludedSubtrees [1] GeneralSubtrees OPTIONAL }
+--
+--GeneralSubtrees ::= SEQUENCE SIZE (1..MAX) OF GeneralSubtree
+--
+--GeneralSubtree ::= SEQUENCE {
+-- base GeneralName,
+-- minimum [0] BaseDistance DEFAULT 0,
+-- maximum [1] BaseDistance OPTIONAL }
+--
+--BaseDistance ::= INTEGER (0..MAX)
+--
+--policyConstraints EXTENSION ::= {
+-- SYNTAX PolicyConstraintsSyntax
+-- IDENTIFIED BY id-ce-policyConstraints }
+--
+--PolicyConstraintsSyntax ::= SEQUENCE {
+-- requireExplicitPolicy [0] SkipCerts OPTIONAL,
+-- inhibitPolicyMapping [1] SkipCerts OPTIONAL }
+--
+--
+--SkipCerts ::= INTEGER (0..MAX)
+--
+-- Basic CRL extensions
+--
+--cRLNumber EXTENSION ::= {
+-- SYNTAX CRLNumber
+-- IDENTIFIED BY id-ce-cRLNumber }
+--
+--CRLNumber ::= INTEGER (0..MAX)
+--
+--reasonCode EXTENSION ::= {
+-- SYNTAX CRLReason
+-- IDENTIFIED BY id-ce-reasonCode }
+--
+--CRLReason ::= ENUMERATED {
+-- unspecified (0),
+-- keyCompromise (1),
+-- cACompromise (2),
+-- affiliationChanged (3),
+-- superseded (4),
+-- cessationOfOperation (5),
+-- certificateHold (6),
+-- removeFromCRL (8) }
+--
+--instructionCode EXTENSION ::= {
+-- SYNTAX HoldInstruction
+-- IDENTIFIED BY id-ce-instructionCode }
+--
+--HoldInstruction ::= OBJECT IDENTIFIER
+--
+-- holdinstructions described in this specification, from ANSI x9
+--
+-- ANSI x9 arc holdinstruction arc
+--holdInstruction OBJECT IDENTIFIER ::= {
+-- joint-iso-ccitt(2) member-body(2) us(840) x9cm(10040) 2}
+--
+-- ANSI X9 holdinstructions referenced by this standard
+--id-holdinstruction-none OBJECT IDENTIFIER ::= {holdInstruction 1}
+--id-holdinstruction-callissuer OBJECT IDENTIFIER ::= {holdInstruction 2}
+--id-holdinstruction-reject OBJECT IDENTIFIER ::= {holdInstruction 3}
+--
+--invalidityDate EXTENSION ::= {
+-- SYNTAX GeneralizedTime
+-- IDENTIFIED BY id-ce-invalidityDate }
+--
+-- CRL distribution points and delta-CRL extensions
+--
+--cRLDistributionPoints EXTENSION ::= {
+--
+-- SYNTAX CRLDistPointsSyntax
+-- IDENTIFIED BY id-ce-cRLDistributionPoints }
+--
+--CRLDistPointsSyntax ::= SEQUENCE SIZE (1..MAX) OF DistributionPoint
+--
+--DistributionPoint ::= SEQUENCE {
+-- distributionPoint [0] DistributionPointName OPTIONAL,
+-- reasons [1] ReasonFlags OPTIONAL,
+-- cRLIssuer [2] GeneralNames OPTIONAL }
+--
+--DistributionPointName ::= CHOICE {
+-- fullName [0] GeneralNames,
+-- nameRelativeToCRLIssuer [1] RelativeDistinguishedName }
+--
+--ReasonFlags ::= BIT STRING {
+-- unused (0),
+-- keyCompromise (1),
+-- caCompromise (2),
+-- affiliationChanged (3),
+-- superseded (4),
+-- cessationOfOperation (5),
+-- certificateHold (6) }
+--
+--issuingDistributionPoint EXTENSION ::= {
+-- SYNTAX IssuingDistPointSyntax
+-- IDENTIFIED BY id-ce-issuingDistributionPoint }
+--
+--IssuingDistPointSyntax ::= SEQUENCE {
+-- distributionPoint [0] DistributionPointName OPTIONAL,
+-- onlyContainsUserCerts [1] BOOLEAN DEFAULT FALSE,
+-- onlyContainsCACerts [2] BOOLEAN DEFAULT FALSE,
+-- onlySomeReasons [3] ReasonFlags OPTIONAL,
+-- indirectCRL [4] BOOLEAN DEFAULT FALSE }
+--
+--certificateIssuer EXTENSION ::= {
+-- SYNTAX GeneralNames
+-- IDENTIFIED BY id-ce-certificateIssuer }
+--
+--deltaCRLIndicator EXTENSION ::= {
+-- SYNTAX BaseCRLNumber
+-- IDENTIFIED BY id-ce-deltaCRLIndicator }
+--
+--BaseCRLNumber ::= CRLNumber
+--
+-- Object identifier assignments for ISO certificate extensions
+--id-ce OBJECT IDENTIFIER ::= {joint-iso-ccitt(2) ds(5) 29}
+--
+--id-ce-subjectDirectoryAttributes OBJECT IDENTIFIER ::= {id-ce 9}
+--
+--id-ce-subjectKeyIdentifier OBJECT IDENTIFIER ::= {id-ce 14}
+--id-ce-keyUsage OBJECT IDENTIFIER ::= {id-ce 15}
+--id-ce-privateKeyUsagePeriod OBJECT IDENTIFIER ::= {id-ce 16}
+--id-ce-subjectAltName OBJECT IDENTIFIER ::= {id-ce 17}
+--id-ce-issuerAltName OBJECT IDENTIFIER ::= {id-ce 18}
+--id-ce-basicConstraints OBJECT IDENTIFIER ::= {id-ce 19}
+--id-ce-cRLNumber OBJECT IDENTIFIER ::= {id-ce 20}
+--id-ce-reasonCode OBJECT IDENTIFIER ::= {id-ce 21}
+--id-ce-instructionCode OBJECT IDENTIFIER ::= {id-ce 23}
+--id-ce-invalidityDate OBJECT IDENTIFIER ::= {id-ce 24}
+--id-ce-deltaCRLIndicator OBJECT IDENTIFIER ::= {id-ce 27}
+--id-ce-issuingDistributionPoint OBJECT IDENTIFIER ::= {id-ce 28}
+--id-ce-certificateIssuer OBJECT IDENTIFIER ::= {id-ce 29}
+--id-ce-nameConstraints OBJECT IDENTIFIER ::= {id-ce 30}
+--id-ce-cRLDistributionPoints OBJECT IDENTIFIER ::= {id-ce 31}
+--id-ce-certificatePolicies OBJECT IDENTIFIER ::= {id-ce 32}
+--id-ce-policyMappings OBJECT IDENTIFIER ::= {id-ce 33}
+--id-ce-policyConstraints OBJECT IDENTIFIER ::= {id-ce 36}
+--id-ce-authorityKeyIdentifier OBJECT IDENTIFIER ::= {id-ce 35}
+--id-ce-extKeyUsage OBJECT IDENTIFIER ::= {id-ce 37}
+--
+-- PKIX 1 extensions
+--
+--authorityInfoAccess EXTENSION ::= {
+-- SYNTAX AuthorityInfoAccessSyntax
+-- IDENTIFIED BY id-pe-authorityInfoAccess }
+--
+--AuthorityInfoAccessSyntax ::=
+-- SEQUENCE SIZE (1..MAX) OF AccessDescription
+--
+--AccessDescription ::= SEQUENCE {
+-- accessMethod OBJECT IDENTIFIER,
+-- accessLocation GeneralName }
+--
+--id-pe-authorityInfoAccess OBJECT IDENTIFIER ::= { id-pe 1 }
+--
+--id-ad-ocsp OBJECT IDENTIFIER ::= { id-ad 1 }
+--id-ad-caIssuers OBJECT IDENTIFIER ::= { id-ad 2 }
+--
+-- PKIX policy qualifier definitions
+--
+--noticeToUser CERT-POLICY-QUALIFIER ::= {
+-- POLICY-QUALIFIER-ID id-qt-cps QUALIFIER-TYPE CPSuri}
+--
+--pointerToCPS CERT-POLICY-QUALIFIER ::= {
+-- POLICY-QUALIFIER-ID id-qt-unotice QUALIFIER-TYPE UserNotice}
+--
+--id-qt-cps OBJECT IDENTIFIER ::= { id-qt 1 }
+--
+--id-qt-unotice OBJECT IDENTIFIER ::= { id-qt 2 }
+--
+--CPSuri ::= IA5String
+--
+UserNotice ::= SEQUENCE {
+ noticeRef NoticeReference OPTIONAL,
+ explicitText DisplayText OPTIONAL}
+
+NoticeReference ::= SEQUENCE {
+ organization DisplayText,
+ noticeNumbers SEQUENCE OF INTEGER }
+
+DisplayText ::= CHOICE {
+ visibleString VisibleString,
+ bmpString BMPString,
+ utf8String UTF8String }
+
+
+END
diff --git a/asn1/pkix1implicit/packet-pkix1implicit-template.c b/asn1/pkix1implicit/packet-pkix1implicit-template.c
new file mode 100644
index 0000000000..bd4f530b91
--- /dev/null
+++ b/asn1/pkix1implicit/packet-pkix1implicit-template.c
@@ -0,0 +1,80 @@
+/* packet-pkix1implicit.c
+ * Routines for PKIX1Implitic packet dissection
+ *
+ * $Id: packet-pkix1implicit-template.c,v 1.2 2004/05/25 21:07:43 guy Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@ethereal.com>
+ * Copyright 1998 Gerald Combs
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <glib.h>
+#include <epan/packet.h>
+#include <epan/conversation.h>
+
+#include <stdio.h>
+#include <string.h>
+
+#include "packet-ber.h"
+#include "packet-pkix1implicit.h"
+
+#define PNAME "PKIX1Implitit"
+#define PSNAME "PKIX1IMPLICIT"
+#define PFNAME "pkix1implicit"
+
+/* Initialize the protocol and registered fields */
+static int proto_pkix1implicit = -1;
+#include "packet-pkix1implicit-hf.c"
+
+/* Initialize the subtree pointers */
+#include "packet-pkix1implicit-ett.c"
+
+
+#include "packet-pkix1implicit-fn.c"
+
+
+/*--- proto_register_pkix1implicit ----------------------------------------------*/
+void proto_register_pkix1implicit(void) {
+
+ /* List of fields */
+ static hf_register_info hf[] = {
+#include "packet-pkix1implicit-hfarr.c"
+ };
+
+ /* List of subtrees */
+ static gint *ett[] = {
+#include "packet-pkix1implicit-ettarr.c"
+ };
+
+ /* Register protocol */
+ proto_pkix1implicit = proto_register_protocol(PNAME, PSNAME, PFNAME);
+
+ /* Register fields and subtrees */
+ proto_register_field_array(proto_pkix1implicit, hf, array_length(hf));
+ proto_register_subtree_array(ett, array_length(ett));
+
+}
+
+
+/*--- proto_reg_handoff_pkix1implicit -------------------------------------------*/
+void proto_reg_handoff_pkix1implicit(void) {
+}
+
diff --git a/asn1/pkix1implicit/packet-pkix1implicit-template.h b/asn1/pkix1implicit/packet-pkix1implicit-template.h
new file mode 100644
index 0000000000..b28eae0122
--- /dev/null
+++ b/asn1/pkix1implicit/packet-pkix1implicit-template.h
@@ -0,0 +1,31 @@
+/* packet-pkix1implicit.h
+ * Routines for PKIX1Implicit packet dissection
+ *
+ * $Id: packet-pkix1implicit-template.h,v 1.1 2004/05/24 08:42:29 sahlberg Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@ethereal.com>
+ * Copyright 1998 Gerald Combs
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ */
+
+#ifndef PACKET_PKIX1IMPLICIT_H
+#define PACKET_PKIX1IMPLICIT_H
+
+/*#include "packet-pkix1implicit-exp.h"*/
+
+#endif /* PACKET_PKIX1IMPLICIT_H */
+
diff --git a/asn1/pkix1implicit/pkix1implicit.cnf b/asn1/pkix1implicit/pkix1implicit.cnf
new file mode 100644
index 0000000000..ef92318bc2
--- /dev/null
+++ b/asn1/pkix1implicit/pkix1implicit.cnf
@@ -0,0 +1,19 @@
+# pkix1implicit.cnf
+# pkix1implicit conformation file
+
+# $Id: pkix1implicit.cnf,v 1.2 2004/06/03 08:35:44 guy Exp $
+
+#.MODULE_IMPORT
+
+#.EXPORTS
+
+#.PDU
+
+#.NO_EMIT
+
+#.TYPE_RENAME
+
+#.FIELD_RENAME
+
+#.END
+
diff --git a/asn1/pkix1implicit/pkix1implicit_exp.cnf b/asn1/pkix1implicit/pkix1implicit_exp.cnf
new file mode 100644
index 0000000000..2d9c452df6
--- /dev/null
+++ b/asn1/pkix1implicit/pkix1implicit_exp.cnf
@@ -0,0 +1,6 @@
+
+#.IMPORT_TAG
+#.END
+
+#.TYPE_ATTR
+#.END