1 -- http://www.itu.int/ITU-T/asn1/database/itu-t/x/x420/1999/index.html
2 -- Module IPMSHeadingExtensions (X.420:06/1999)
3 IPMSHeadingExtensions {joint-iso-itu-t mhs(6) ipms(1) modules(0)
4 heading-extensions(6) version-1999(1)} DEFINITIONS IMPLICIT TAGS ::=
10 -- IPMS Information Objects
11 IPMS-EXTENSION, ORDescriptor, RecipientSpecifier, ThisIPMField, BodyPart,
14 FROM IPMSInformationObjects {joint-iso-itu-t mhs(6) ipms(1) modules(0)
15 information-objects(2) version-1999(1)}
16 -- MTS Abstract Service
17 ExtendedCertificates, SecurityLabel, UniversalOrBMPString{}
19 FROM MTSAbstractService {joint-iso-itu-t mhs(6) mts(3) modules(0)
20 mts-abstract-service(1) version-1999(1)}
21 -- Directory Authentication Framework
22 AlgorithmIdentifier, SIGNATURE{}, SIGNED{}
24 FROM AuthenticationFramework {joint-iso-itu-t ds(5) module(1)
25 authenticationFramework(7) 3}
26 -- Directory Certificate Extensions
29 FROM CertificateExtensions {joint-iso-itu-t ds(5) module(1)
30 certificateExtensions(26) 0}
32 ub-alpha-code-length, ub-circulation-list-members, ub-distribution-codes,
33 ub-extended-subject-length, ub-information-categories,
34 ub-information-category-length, ub-manual-handling-instruction-length,
35 ub-manual-handling-instructions, ub-originators-reference-length,
38 FROM IPMSUpperBounds {joint-iso-itu-t mhs(6) ipms(1) modules(0)
39 upper-bounds(10) version-1999(1)}
40 -- IPMS Object Identifiers
41 id-hex-authorization-time, id-hex-auto-submitted,
42 id-hex-body-part-signatures, id-hex-circulation-list-recipients,
43 id-hex-distribution-codes, id-hex-extended-subject, id-hex-incomplete-copy,
44 id-hex-information-category, id-hex-ipm-security-label, id-hex-languages,
45 id-hex-manual-handling-instructions, id-hex-originators-reference,
46 id-hex-precedence-policy-id, id-rex-circulation-list-indicator,
49 FROM IPMSObjectIdentifiers {joint-iso-itu-t mhs(6) ipms(1) modules(0)
50 object-identifiers(0) version-1999(1)};
53 incomplete-copy IPMS-EXTENSION ::= {
55 IDENTIFIED BY id-hex-incomplete-copy
58 IncompleteCopy ::= NULL
61 languages IPMS-EXTENSION ::= {
62 VALUE --SET OF Language-- Languages,
63 IDENTIFIED BY id-hex-languages
66 --WS: Support dissection of extension
67 Languages ::= SET OF Language
69 Language ::= PrintableString(SIZE (2 | 5))
72 auto-submitted IPMS-EXTENSION ::= {
74 IDENTIFIED BY id-hex-auto-submitted
77 AutoSubmitted ::= ENUMERATED {
78 not-auto-submitted(0), auto-generated(1), auto-replied(2)}
80 body-part-signatures IPMS-EXTENSION ::= {
81 VALUE BodyPartSignatures,
82 IDENTIFIED BY id-hex-body-part-signatures
85 BodyPartSignatures ::=
87 SET {body-part-number BodyPartNumber,
88 body-part-signature BodyPartSignature,
89 originator-certificate-selector [1] CertificateAssertion OPTIONAL,
90 originator-certificates [0] ExtendedCertificates OPTIONAL,
93 --BodyPartNumber ::= INTEGER(1..MAX)
95 -- WS: Import Signature definition
96 Signature ::= SEQUENCE {
97 algorithmIdentifier AlgorithmIdentifier,
101 BodyPartSignature ::= Signature
103 -- {SEQUENCE {signature-algorithm-identifier AlgorithmIdentifier,
104 -- body-part BodyPart,
105 -- body-part-security-label SecurityLabel OPTIONAL
108 ipm-security-label IPMS-EXTENSION ::= {
109 VALUE IPMSecurityLabel,
110 IDENTIFIED BY id-hex-ipm-security-label
113 IPMSecurityLabel ::= SEQUENCE {
114 content-security-label [0] SecurityLabel,
115 heading-security-label [1] SecurityLabel OPTIONAL,
116 body-part-security-labels [2] SEQUENCE OF BodyPartSecurityLabel OPTIONAL
119 BodyPartSecurityLabel ::= CHOICE {
120 body-part-unlabelled [0] NULL,
121 body-part-security-label [1] SecurityLabel
124 -- Authorization Time
125 authorization-time IPMS-EXTENSION ::= {
126 VALUE AuthorizationTime,
127 IDENTIFIED BY id-hex-authorization-time
130 AuthorizationTime ::= GeneralizedTime
133 circulation-list-recipients IPMS-EXTENSION ::= {
134 VALUE CirculationList,
135 IDENTIFIED BY id-hex-circulation-list-recipients
139 SEQUENCE (SIZE (2..ub-circulation-list-members)) OF CirculationMember
141 CirculationMember ::= SET {
142 circulation-recipient
146 recipient (WITH COMPONENTS {
151 checked Checkmark OPTIONAL
154 Checkmark ::= CHOICE {
156 timestamped CirculationTime,
157 signed CirculationSignature
160 CirculationTime ::= GeneralizedTime
162 --WS: expand SIGNED MACRO manually
163 CirculationSignatureData ::=
165 -- {-- SEQUENCE {algorithm-identifier CirculationSignatureAlgorithmIdentifier,
166 this-IPM ThisIPMField,
167 timestamp CirculationTime}--}
169 CirculationSignature ::= SEQUENCE {
170 circulation-signature-data CirculationSignatureData,
171 algorithm-identifier AlgorithmIdentifier,
175 CirculationSignatureAlgorithmIdentifier ::= AlgorithmIdentifier
177 -- Circulation List Indicator
178 circulation-list-indicator IPMS-EXTENSION ::= {
180 IDENTIFIED BY id-rex-circulation-list-indicator
183 --WS: Allow dissection.
184 CirculationListIndicator ::= NULL
186 -- Distribution Codes
187 distribution-codes IPMS-EXTENSION ::= {
188 VALUE DistributionCodes,
189 IDENTIFIED BY id-hex-distribution-codes
192 DistributionCodes ::=
193 SEQUENCE (SIZE (1..ub-distribution-codes)) OF DistributionCode
195 DistributionCode ::= SEQUENCE {
196 oid-code OBJECT IDENTIFIER OPTIONAL,
197 alphanumeric-code AlphaCode OPTIONAL,
198 or-descriptor [0] ORDescriptor OPTIONAL
201 AlphaCode ::= UniversalOrBMPString{ub-alpha-code-length}
204 extended-subject IPMS-EXTENSION ::= {
205 VALUE ExtendedSubject,
206 IDENTIFIED BY id-hex-extended-subject
209 ExtendedSubject ::= UniversalOrBMPString{ub-extended-subject-length}
211 -- Information category
212 information-category IPMS-EXTENSION ::= {
213 VALUE InformationCategories,
214 IDENTIFIED BY id-hex-information-category
217 InformationCategories ::=
218 SEQUENCE (SIZE (1..ub-information-categories)) OF InformationCategory
220 InformationCategory ::= SEQUENCE {
221 reference [0] OBJECT IDENTIFIER OPTIONAL,
222 description [1] DescriptionString OPTIONAL
225 DescriptionString ::= UniversalOrBMPString{ub-information-category-length}
227 -- Manual handling Instructions
228 manual-handling-instructions IPMS-EXTENSION ::= {
229 VALUE ManualHandlingInstructions,
230 IDENTIFIED BY id-hex-manual-handling-instructions
233 ManualHandlingInstructions ::=
234 SEQUENCE (SIZE (1..ub-manual-handling-instructions)) OF
235 ManualHandlingInstruction
237 ManualHandlingInstruction ::=
238 UniversalOrBMPString{ub-manual-handling-instruction-length}
240 -- Originator's Reference
241 originators-reference IPMS-EXTENSION ::= {
242 VALUE OriginatorsReference,
243 IDENTIFIED BY id-hex-originators-reference
246 OriginatorsReference ::= UniversalOrBMPString{ub-originators-reference-length}
248 -- Precedence Policy Identifier
249 precedence-policy-identifier IPMS-EXTENSION ::= {
250 VALUE PrecedencePolicyIdentifier,
251 IDENTIFIED BY id-hex-precedence-policy-id
254 PrecedencePolicyIdentifier ::= OBJECT IDENTIFIER
257 precedence IPMS-EXTENSION ::= {
259 IDENTIFIED BY id-rex-precedence
262 Precedence ::= INTEGER(0..ub-precedence)
264 END -- of IPMSHeadingExtensions
266 -- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D