home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 1998 March
/
CHIPCD_3_98.iso
/
software
/
testsoft
/
exchange
/
bin
/
x400com.xv2
< prev
next >
Wrap
Text File
|
1997-08-25
|
29KB
|
577 lines
(* $Workfile: x400com.xv2 $ $Revision: 1.15 $ *)
(* X400COM.TPL *)
(*****************************************************************************)
(* ASN.1 X.400 COMMON DATA-TYPE TEMPLATE *)
(* *)
(* Known simplifications: *)
(* - refinement for Token *)
(* - refinement for Certificate (note some tags there to allow a decode) *)
(* - refinement for Algorithm Identifier *)
(* - coded for xapia compliance for now *)
(* - adding of extension attributes for ORAddress *)
(* - setting of 'S' for potential constructor octet primitives *)
(* - NOTE !! - many extensions defined with type ANY on a temporary basis *)
(* These are mainly security features which refer to X.517 *)
(* for their definitions. X.517 is not yet available *)
(* The only ones left are: tokens certificates. *)
(* *)
(*****************************************************************************)
Content LABEL = Mcont T=special case
STRUCTURE = OCTETSTRING
MTSIdentifier LABEL = Mmtid T=MTS_IDENTIFIER
STRUCTURE = SEQUENCE C=MTS_IDENTIFIER
TAG = (A 4 C)
CHILDREN = { <Mgbid, A 3 C,M,0> D,
<Mlcid, U 22 P,M,32> }
LocalIdentifier LABEL = Mlcid T=LOCAL_IDENTIFIER
STRUCTURE = IA5 STRING
OriginatorName LABEL = Morig T=ORIGINATOR_NAME
STRUCTURE = SEQUENCE C=OR_NAME
CHILDREN = { <dsatt, U 16 C,M,0>DE,
<dddal, U 16 C,O,0>,
<dxatl, U 17 C,O,0>D,
<5nam3, C 0 C,O,0> }
ContentType LABEL = Mcntt T=special case
STRUCTURE = CHOICE
CHILDREN = { <Mictp, A 6 P,O,1024>,
<Mxctp, U 6 P,O,0> }
ContentType in Report Xfr LABEL = Mrcnt T=special case
STRUCTURE = CHOICE
CHILDREN = { <Mictp, A 6 P,O,1024> ,
<Mxctp, U 6 P,O,0> }
DeliverContentType LABEL = Mdcnt T=special case
STRUCTURE = CHOICE
CHILDREN = { <Mictp, C 0 P,O,1024>,
<Mxctp, U 6 P,O,0> }
BuiltInContentType LABEL = Mictp T=special case
STRUCTURE = INTEGER
ExternalContentType LABEL = Mxctp T=special case
STRUCTURE = OBJECT IDENTIFIER
ContentIdentifier LABEL = Mcnti T=CONTENT_IDENTIFIER
STRUCTURE = PRINTABLE STRING
ContentLength LABEL = Mcntl T=CONTENT_LENGTH
STRUCTURE = INTEGER
Priority LABEL = Mprio T=PRIORITY
@ STRUCTURE = ENUMERATED
PerMessageIndicators LABEL = Mpmsg T=special case
STRUCTURE = BITSTRING
DeferredDeliveryTime LABEL = Mddlv T=DEFERRED_DELIVER..
STRUCTURE = UTC TIME
RecipientName LABEL = Mrcpn T=RECIPIENT_NAME
STRUCTURE = SEQUENCE C=OR_NAME
CHILDREN = { <dsatt, U 16 C,M,0>DE,
<dddal, U 16 C,O,0>,
<dxatl, U 17 C,O,0>D,
<5nam3, C 0 C,O,0> }
OriginatorReportRequest LABEL = Morrq T=special case
STRUCTURE = BITSTRING
ExplicitConversion LABEL = Mexcv T=EXPLICIT_CONVERS..
STRUCTURE = INTEGER
ActualRecipientName LABEL = Macnm T=ACTUAL_RECIPIENT..
STRUCTURE = SEQUENCE C=OR_NAME
CHILDREN = { <dsatt, U 16 C,M,0>E,
<dddal, U 16 C,O,0>,
<dxatl, U 17 C,O,0>,
<5nam3, C 0 C,O,0> }
Report LABEL = Mrept T=special case
STRUCTURE = CHOICE
TAG = (C 1 C)
CHILDREN = { <Mdrpt, C 0 C,O,0> ,
<Mndrp, C 1 C,O,0> }
DeliveryReport LABEL = Mdrpt T=special case
STRUCTURE = SET
# CHILDREN = { <Mdtim, C 0 P,M,0>,
<Mustp, C 1 P,D,0> }
MessageDeliveryTime # LABEL = Mdtim T=DELIVERY_TIME
# STRUCTURE = UTC TIME
TypeofMTSUser LABEL = Mustp T=DELIVERY_POINT
STRUCTURE = INTEGER
NonDeliveryReport LABEL = Mndrp T=special case
STRUCTURE = SET
CHILDREN = { <Mndrn, C 0 P,M,0>,
<Mnddg, C 1 P,O,0> }
NonDeliveryReasonCode LABEL = Mndrn T=NON_DELIVERY_REA..
STRUCTURE = INTEGER
NonDeliveryDiagnosticCode LABEL = Mnddg T=NON_DELIVERY_DIA..
STRUCTURE = INTEGER
OrigIntendedRcptNmae LABEL = Mircp T=ORIGINALLY_INTEN..
STRUCTURE = SEQUENCE C=OR_NAME
CHILDREN = { <dsatt, U 16 C,M,0>DE,
<dddal, U 16 C,O,0> ,
<dxatl, U 17 C,O,0> D,
<5nam3, C 0 C,O,0> }
1 RcptReassignProhibited LABEL = Xrrpb T=REASSIGNMENT_PRO..
@ STRUCTURE = ENUMERATED C=oivrbool
2 OrigRequestedAltRcpt LABEL = Xoalt T=ALTERNATE_RECIPI..
STRUCTURE = SEQUENCE C=OR_NAME
CHILDREN = { <dsatt, U 16 C,M,0>DE,
<dddal, U 16 C,O,0> ,
<dxatl, U 17 C,O,0> D,
<5nam3, C 0 C,O,0> }
3 DLExpansionProhibited LABEL = Xdlxp T=EXPANSION_PROHIB..
@ STRUCTURE = ENUMERATED C=oivrbool
4 ConvWithLossProhibited LABEL = Xcwlp T=CONVERSION_LOSS_..
@ STRUCTURE = ENUMERATED C=oivrbool
5 LatestDeliveryTime LABEL = Xldvt T=LATEST_DELIVERY_..
STRUCTURE = UTC TIME
6 RequestedDeliveryMethods LABEL = Xrdms
STRUCTURE = SEQUENCE OF
LIMIT = 256
CHILDREN = { <Xrdlm, U 2 P,O,0> }
RequestedDeliveryMethod LABEL = Xrdlm T=PREFERRED_DELIVE..
STRUCTURE = INTEGER
7 PhysicalFwdingProhibited LABEL = Xpfwp T=FORWARDING_PROHI..
@ STRUCTURE = ENUMERATED C=oivrbool
8 PhysicalFwdingAddrReq LABEL = Xpfwa T=FORWARDING_ADDR_..
@ STRUCTURE = ENUMERATED C=oivrbool
9 PhysicalDeliveryModes LABEL = Xpdlm T=special case
STRUCTURE = BITSTRING
10 RegisterMailTypes LABEL = Xrmty T=REGISTRATION
STRUCTURE = INTEGER C=oivrenum
11 RcptNumberForAdvice LABEL = Xrnad T=RECIP_NUMBER_FOR..
STRUCTURE = TELETEX STRING
12 PhysicalRenditionAttr LABEL = Xprat T=RENDITION_ATTRIB..
STRUCTURE = OBJECT IDENTIFIER
13 OriginatorReturnAddress LABEL = Xoret T=ORIGINATOR_RETUR..
STRUCTURE = SEQUENCE C=OR_ADDRESS
CHILDREN = { <dsatt, U 16 C,M,0>DE,
<dddal, U 16 C,O,0> ,
<dxatl, U 17 C,O,0> D }
14 PhysicalDlvyReportReq LABEL = Xpdrr T=POSTAL_REPORT
STRUCTURE = INTEGER C=oivrenum
15 OriginatorCertificate LABEL = Xoctf T=ORIGINATOR_CERTI..
STRUCTURE = ANY C=DS_C_CERT
CHILDREN = {}
16 MessageToken LABEL = Xmtok T=TOKEN
STRUCTURE = ANY C=TOKEN
CHILDREN = {}
17 ContentConfAlgothmId LABEL = Xccal T=CONFIDENTIALITY_..
STRUCTURE = SEQUENCE C=ALGORITHM
CHILDREN = { <5algm, U 6 P,M,0>*,
<5prms, U 0 P,O,0> }
18 ContentIntegrityCheck LABEL = Xcick T=INTEGRITY_CHECK
STRUCTURE = SEQUENCE C=ALGORITHM_AND_RE..
CHILDREN = { <5algi, U 16 C,M,0> ,
<5encr, U 3 P,M,0> }
19 MsgOrigAuthCheck LABEL = Xochk T=ORIGIN_CHECK
STRUCTURE = SEQUENCE C=ALGORITHM_AND_RE..
CHILDREN = { <5algi, U 16 C,M,0> ,
<5encr, U 3 P,M,0> }
20 MsgSecurityLabel LABEL = Xmslb T=SECURITY_LABEL
STRUCTURE = SET C=MH_C_SECURITY_LA..
CHILDREN = { <Mspid, U 6 P,O,0> ,
<Mscls, U 2 P,O,0> ,
<Mpvmk, U 19 P,O,128> ,
<Mscts, U 17 C,O,0> }
21 ProofOfSubmissionReq LABEL = Xpsbr T=PROOF_OF_SUBMISN..
@ STRUCTURE = ENUMERATED C=oivrbool
22 ProofOfDeliveryRequest LABEL = Xpdvr T=PROOF_OF_DELIV_R..
@ STRUCTURE = ENUMERATED C=oivrbool
23 ContentCorrelator LABEL = Xcntc T=special case
STRUCTURE = ANY
CHILDREN = {}
24 ProbeOriginAuthCheck LABEL = Xpoac T=ORIGIN_CHECK
STRUCTURE = SEQUENCE C=ALGORITHM_AND_RE..
CHILDREN = { <5algi, U 16 C,M,0> ,
<5encr, U 3 P,M,0> }
25 RedirectionHistory LABEL = Xrhis
STRUCTURE = SEQUENCE OF
LIMIT = 512
CHILDREN = { <Xrdir, U 16 C,O,0> }
Redirection LABEL = Xrdir T=REDIRECTION_HIST..
STRUCTURE = SEQUENCE C=REDIRECTION_RECORD
CHILDREN = { <Xirnm, U 16 C,M,0> D,
@ <Xrrsn, U 10 P,M,0> }
IntendedRecipientName LABEL = Xirnm
STRUCTURE = SEQUENCE
# CHILDREN = { <Xircp, A 0 C,M,0> ,
# <Xtime, U 23 P,M,0> }
IntendedRecipientName2 # LABEL = Xircp T=INTENDED_RECIPIE..
# STRUCTURE = SEQUENCE C=OR_NAME
# CHILDREN = { <dsatt, U 16 C,M,0>DE,
# <dddal, U 16 C,O,0> ,
# <dxatl, U 17 C,O,0> D,
# <5nam3, C 0 C,O,0> }
RedirectionReason LABEL = Xrrsn T=REASON
@ STRUCTURE = ENUMERATED
26 DLExpansionHistory LABEL = Xdlhs
STRUCTURE = SEQUENCE OF
LIMIT = 512
CHILDREN = { <Xdlxn, U 16 C,O,0> }
DLExpansion LABEL = Xdlxn T=EXPANSION_HISTORY
STRUCTURE = SEQUENCE C=EXPANSION_RECORD
# CHILDREN = { <Xexrn, A 0 C,M,0>,
# <Xtime, U 23 P,M,0> }
name # LABEL = Xexrn T=NAME
# STRUCTURE = SEQUENCE C=OR_NAME
# CHILDREN = { <dsatt, U 16 C,M,0>E,
# <dddal, U 16 C,O,0> ,
# <dxatl, U 17 C,O,0> ,
# <5nam3, C 0 C,O,0> }
time # LABEL = Xtime T=TIME
# STRUCTURE = UTC TIME
27 PhysicalFwdingAddress LABEL = Xpfad T=FORWARDING_ADDRESS
STRUCTURE = SEQUENCE C=OR_NAME
CHILDREN = { <dsatt, U 16 C,M,0>DE,
<dddal, U 16 C,O,0> ,
<dxatl, U 17 C,O,0> D,
<5nam3, C 0 C,O,0> }
28 RecipientCertificate LABEL = Xrctf T=RECIPIENT_CERTIF..
STRUCTURE = ANY C=DS_C_CERT
TAG = (C 0 C)
CHILDREN = {}
29 ProofOfDelivery LABEL = Xpdlv T=PROOF_OF_DELIVERY
STRUCTURE = SEQUENCE C=ALGORITHM_AND_RE..
CHILDREN = { <5algi, U 16 C,M,0> ,
<5encr, U 3 P,M,0> }
30 OrigAndDLExpansionHis LABEL = Xodlh
STRUCTURE = SEQUENCE OF
LIMIT = 512
CHILDREN = { <Xodlx, U 16 C,O,0> D }
OrigAndDLExpansion LABEL = Xodlx T=ORIG_AND_EXPANSI..
STRUCTURE = SEQUENCE C=EXPANSION_RECORD
# CHILDREN = { <Xexrn, A 00 C,M,0>,
# <Xexrt, U 23 P,M,0> }
Routing Time LABEL = Xexrt
STRUCTURE = UTC TIME
31 ReportingDLName LABEL = Xrdln T=REPORTING_DL_NAME
STRUCTURE = SEQUENCE C=OR_NAME
CHILDREN = { <dsatt, U 16 C,M,0>DE,
<dddal, U 16 C,O,0> ,
<dxatl, U 17 C,O,0> D,
<5nam3, C 0 C,O,0> }
32 ReportingMTACertificate LABEL = Xrmta T=REPORTING_MTA_CE..
STRUCTURE = ANY C=DS_C_CERT
CHILDREN = {}
33 ReportOriginAuthCheck LABEL = Xroac T=ORIGIN_CHECK
STRUCTURE = SEQUENCE C=ALGORITHM_AND_RE..
CHILDREN = { <5algi, U 16 C,M,0> ,
<5encr, U 3 P,M,0> }
34 OriginatingMTACert LABEL = Xomct T=MTA_CERTIFICATE
STRUCTURE = ANY C=DS_C_CERT
CHILDREN = {}
35 ProofofSubmission LABEL = Xpsub T=PROOF_OF_SUBMISS..
STRUCTURE = SEQUENCE C=ALGORITHM_AND_RE..
CHILDREN = { <5algi, U 16 C,M,0> ,
<5encr, U 3 P,M,0> }
36 ForwardingRequest LABEL = Xfwdr T=MS_SEQUENCE_NUMBER
STRUCTURE = INTEGER
38 InternalTraceInfo (88) LABEL = Xit8c
STRUCTURE = SEQUENCE OF
LIMIT = 512
CHILDREN = { <Xit8e, U 16 C,O,0> }
InternalTraceInfoElement88 LABEL = Xit8e T=INTERNAL_TRACE_I..
STRUCTURE = SEQUENCE C=INTERNAL_TRACE_E..
CHILDREN = { <Mgbid, A 3 C,M,0> ,
<Xmta5, U 22 P,M,32>,
<Xmt8i, U 17 C,M,0> }
MTASuppliedInformation 88 LABEL = Xmt8i
STRUCTURE = SET
CHILDREN = { <Marrt, C 0 P,M,0> ,
<Mrtng, C 2 P,M,0> ,
<Xattp, U 0 P,O,0>D,
<Mdeft, C 1 P,O,0> ,
<Mceit, A 5 C,O,0> ,
<Moact, C 3 P,D,16> }
Attempted LABEL = Xattp T=special case
STRUCTURE = CHOICE
CHILDREN = { <Mamta, U 22 P,O,32>,
<Magbd, A 3 C,O,0> D }
RoutingAction LABEL = Mrtng T=special case
@ STRUCTURE = ENUMERATED
AttemptedMTAName LABEL = Mamta T=ATTEMPTED_MTA_NAME
STRUCTURE = IA5 STRING
AttemptedDomainID LABEL = Magbd
STRUCTURE = SEQUENCE
CHILDREN = { <Mactr, A 1 C,M,0> D,
<Maadm, A 2 C,M,0> D,
<Mapdi, U 0 P,O,0> D }
AttemptedCountryName LABEL = Mactr T=special case
STRUCTURE = CHOICE
TAG = (A 1 C)
CHILDREN = { <Macac, U 19 P,O,3>,
<Ma121, U 18 P,O,2>}
AttCtryNameISO3166Alpha2 LABEL = Macac T=ATTEMPTED_COUNTR..
STRUCTURE = PRINTABLE STRING
AttCountryNameX121DccCode LABEL = Ma121 T=ATTEMPTED_COUNTR..
STRUCTURE = NUMERIC STRING C=oivrptbl
AttemptdAdministrationName LABEL = Maadm T=special case
STRUCTURE = CHOICE
TAG = (A 2 C)
CHILDREN = { <Maadn, U 18 S,O,16>,
<Maadp, U 19 S,O,16>}
AttemptdAdminNamePrintable LABEL = Maadp T=ATTEMPTED_ADMD_N..
STRUCTURE = PRINTABLE STRING
AttemptedAdminNameNumeric LABEL = Maadn T=ATTEMPTED_ADMD_N..
STRUCTURE = NUMERIC STRING C=oivrptbl
PrivateDomainIdentifier LABEL = Mapdi T=special case
STRUCTURE = CHOICE
CHILDREN = { <Mapdn, U 18 P,O,16>D,
<Mapdp, U 19 P,O,16> }
AttPrivateDomainIdPrintble LABEL = Mapdp T=ATTEMPTED_PRMD_I..
STRUCTURE = PRINTABLE STRING
AttPrivateDomainIdNumeric LABEL = Mapdn T=ATTEMPTED_PRMD_I..
STRUCTURE = NUMERIC STRING C=oivrptbl
InternalTraceInfo (84) LABEL = Xitrc
STRUCTURE = SEQUENCE OF
LIMIT = 512
CHILDREN = { <Xitre, U 16 C,M,0>D }
InternalTraceInfoElement84 LABEL = Xitre
STRUCTURE = SEQUENCE
CHILDREN = { <Xmtan, U 0 P,M,32>,
<Xmtai, U 17 C,M,0> }
MTAName 84 LABEL = Xmtan
STRUCTURE = CHOICE
CHILDREN = { <Xmta5, U 22 P,O,32>D,
<Xmtap, U 19 P,O,32>D }
MTAName (ia5string) LABEL = Xmta5
STRUCTURE = IA5 STRING
MTAName (printable) LABEL = Xmtap
STRUCTURE = PRINTABLE STRING
MTASuppliedInformation 84 LABEL = Xmtai
STRUCTURE = SET
CHILDREN = { <Marrt, C 0 P,M,0>D ,
<Mrtng, C 2 P,M,0> ,
<Mpvmn, U 19 P,O,32>DE,
<Mdeft, C 1 P,O,0>D }
PreviousMTAName LABEL = Mpvmn
STRUCTURE = PRINTABLE STRING
(* Security Fields *)
SecurityPolicyIdentifier LABEL = Mspid
STRUCTURE = OBJECT IDENTIFIER
SecurityClassification LABEL = Mscls
STRUCTURE = INTEGER
PrivacyMark LABEL = Mpvmk
STRUCTURE = PRINTABLE STRING
SecurityCategories LABEL = Mscts T=special_case
STRUCTURE = SET OF
LIMIT = 64
CHILDREN = { <Mscat, U 16 C,O,0> D }
SecurityCategory LABEL = Mscat
STRUCTURE = SEQUENCE T=special_case
CHILDREN = { <Mstyp, C 0 P,M,0>* ,
<Msctt, C 1 C,M,0> }
SecurityCategoryType LABEL = Mstyp T=special_case
STRUCTURE = OBJECT IDENTIFIER
SecurityCategoryValuesTag LABEL = Msctt T=special_case
STRUCTURE = TAG
CHILDREN = { <Msctv, U 0 P,M,0> }
SecurityCategoryValues LABEL = Msctv T=special_case
STRUCTURE = ANY
CHILDREN = { }
(* Generally common fields *)
ORAddress LABEL = Morad unused
STRUCTURE = SEQUENCE
CHILDREN = { <dsatt, U 16 C,M,0>DE,
<dddal, U 16 C,O,0> ,
<dxatl, U 17 C,O,0>D }
GlobalDomainId LABEL = Mgbid
STRUCTURE = SEQUENCE
CHILDREN = { <dctry, A 1 C,M,0> ,
<dadmd, A 2 C,M,0> ,
<Mpdid, U 0 P,O,0> }
PrivateDomainIdentifier LABEL = Mpdid T=special case
STRUCTURE = CHOICE
CHILDREN = { <Cnumc, U 18 P,O,16> ,
<Cptbl, U 19 P,O,16> }
TraceInformation LABEL = Mtrac
STRUCTURE = SEQUENCE OF
LIMIT = 512
CHILDREN = { <Mtrce, U 16 C,M,0> }
TraceInformationElement LABEL = Mtrce T=EXTERNAL_TRACE_I..
STRUCTURE = SEQUENCE C=EXTERNAL_TRACE_E..
CHILDREN = { <Mgbid, A 3 C,M,0> ,
<Mdsif, U 17 C,M,0> }
DomainSuppliedInformation LABEL = Mdsif
STRUCTURE = SET
CHILDREN = { <Marrt, C 0 P,M,0> ,
<Mrtng, C 2 P,M,0> ,
<Magbd, A 3 C,O,0>D,
<Mdeft, C 1 P,O,0> ,
<Mceit, A 5 C,O,0> ,
<Moact, C 3 P,D,16> }
Other Actions LABEL = Moact T=special case
STRUCTURE = BITSTRING
ArrivalTime LABEL = Marrt T=ARRIVAL_TIME
STRUCTURE = UTC TIME
DeferredTime LABEL = Mdeft T=DEFERRED_TIME
STRUCTURE = UTC TIME
ConvertedEITs LABEL = Mceit T=CONVERTED_EITS
STRUCTURE = SET C=EITS
CHILDREN = { <Mbeit, C 0 P,M,32> ,
<Mg3nb, C 1 P,D,0> ,
<Mtetx, C 2 C,D,0> ,
<Mg4c1, C 3 C,O,0> ,
<Meeit, C 4 C,O,0> }
EncodedInformationTypes LABEL = Meits T=ORIGINAL_EITS
STRUCTURE = SET C=EITS
CHILDREN = { <Mbeit, C 0 P,M,32> ,
<Mg3nb, C 1 P,D,0> ,
<Mtetx, C 2 C,D,0> ,
<Mg4c1, C 3 C,O,0> ,
<Meeit, C 4 C,O,0> }
BuiltInEITs LABEL = Mbeit T=special case
STRUCTURE = BITSTRING
G3NonBasicParams LABEL = Mg3nb T=special case
STRUCTURE = BITSTRING
TeletexNonBasicParams LABEL = Mtetx T=TELETEX_NBPS
STRUCTURE = SET C=TELETEX_NBPS
CHILDREN = { <Mghcs, C 0 P,O,32>,
<Mclcs, C 1 P,O,0> ,
<Mpgfm, C 2 P,O,0> ,
<Mmtmc, C 3 P,O,0> ,
<Mpriu, C 4 P,O,0> }
GraphicCharacterSets LABEL = Mghcs T=GRAPHIC_CHARACTE..
STRUCTURE = TELETEX STRING
ControlCharacterSets LABEL = Mclcs T=CONTROL_CHARACTE..
STRUCTURE = TELETEX STRING
PageFormats LABEL = Mpgfm T=PAGE_FORMATS
STRUCTURE = OCTETSTRING
MiscellaneousTerminalCap LABEL = Mmtmc T=MISCELLANEOUS_CA..
STRUCTURE = TELETEX STRING
PrivateUse LABEL = Mpriu T=PRIVATE_USE
STRUCTURE = OCTETSTRING
G4Class1AndMixedModeNonBas LABEL = Mg4c1 T=special case
STRUCTURE = ANY
TAG = (C 3 C)
CHILDREN = {}
SET OF ExternalEITs LABEL = Meeit
STRUCTURE = SET OF
LIMIT = 1024
# CHILDREN = { <Mexte, U 6 P,M,0> }
ExternalEIT # LABEL = Mexte T=EXTERNAL_EITS
# STRUCTURE = OBJECT IDENTIFIER
!