2 -- http://www.itu.int/ITU-T/asn1/database/itu-t/x/x420/1999/index.html
3 -- Module IPMSHeadingExtensions (X.420:06/1999)
4 IPMSHeadingExtensions {joint-iso-itu-t mhs(6) ipms(1) modules(0)
5 heading-extensions(6) version-1999(1)} DEFINITIONS IMPLICIT TAGS ::=
11 -- IPMS Information Objects
12 IPMS-EXTENSION, ORDescriptor, RecipientSpecifier, ThisIPMField, BodyPart,
15 FROM IPMSInformationObjects {joint-iso-itu-t mhs(6) ipms(1) modules(0)
16 information-objects(2) version-1999(1)}
17 -- MTS Abstract Service
18 ExtendedCertificates, SecurityLabel, UniversalOrBMPString{}
20 FROM MTSAbstractService {joint-iso-itu-t mhs(6) mts(3) modules(0)
21 mts-abstract-service(1) version-1999(1)}
22 -- Directory Authentication Framework
23 AlgorithmIdentifier, SIGNATURE{}, SIGNED{}
25 FROM AuthenticationFramework {joint-iso-itu-t ds(5) module(1)
26 authenticationFramework(7) 3}
27 -- Directory Certificate Extensions
30 FROM CertificateExtensions {joint-iso-itu-t ds(5) module(1)
31 certificateExtensions(26) 0}
33 ub-alpha-code-length, ub-circulation-list-members, ub-distribution-codes,
34 ub-extended-subject-length, ub-information-categories,
35 ub-information-category-length, ub-manual-handling-instruction-length,
36 ub-manual-handling-instructions, ub-originators-reference-length,
39 FROM IPMSUpperBounds {joint-iso-itu-t mhs(6) ipms(1) modules(0)
40 upper-bounds(10) version-1999(1)}
41 -- IPMS Object Identifiers
42 id-hex-authorization-time, id-hex-auto-submitted,
43 id-hex-body-part-signatures, id-hex-circulation-list-recipients,
44 id-hex-distribution-codes, id-hex-extended-subject, id-hex-incomplete-copy,
45 id-hex-information-category, id-hex-ipm-security-label, id-hex-languages,
46 id-hex-manual-handling-instructions, id-hex-originators-reference,
47 id-hex-precedence-policy-id, id-rex-circulation-list-indicator,
50 FROM IPMSObjectIdentifiers {joint-iso-itu-t mhs(6) ipms(1) modules(0)
51 object-identifiers(0) version-1999(1)};
54 incomplete-copy IPMS-EXTENSION ::= {
56 IDENTIFIED BY id-hex-incomplete-copy
59 IncompleteCopy ::= NULL
62 languages IPMS-EXTENSION ::= {
63 VALUE --SET OF Language-- Languages,
64 IDENTIFIED BY id-hex-languages
67 --WS: Support dissection of extension
68 Languages ::= SET OF Language
70 Language ::= PrintableString(SIZE (2 | 5))
73 auto-submitted IPMS-EXTENSION ::= {
75 IDENTIFIED BY id-hex-auto-submitted
78 AutoSubmitted ::= ENUMERATED {
79 not-auto-submitted(0), auto-generated(1), auto-replied(2)}
81 body-part-signatures IPMS-EXTENSION ::= {
82 VALUE BodyPartSignatures,
83 IDENTIFIED BY id-hex-body-part-signatures
86 BodyPartSignatures ::=
88 SET {body-part-number BodyPartNumber,
89 body-part-signature BodyPartSignature,
90 originator-certificate-selector [1] CertificateAssertion OPTIONAL,
91 originator-certificates [0] ExtendedCertificates OPTIONAL,
94 --BodyPartNumber ::= INTEGER(1..MAX)
96 -- WS: Import Signature definition
97 Signature ::= SEQUENCE {
98 algorithmIdentifier AlgorithmIdentifier,
102 BodyPartSignature ::= Signature
104 -- {SEQUENCE {signature-algorithm-identifier AlgorithmIdentifier,
105 -- body-part BodyPart,
106 -- body-part-security-label SecurityLabel OPTIONAL
109 ipm-security-label IPMS-EXTENSION ::= {
110 VALUE IPMSecurityLabel,
111 IDENTIFIED BY id-hex-ipm-security-label
114 IPMSecurityLabel ::= SEQUENCE {
115 content-security-label [0] SecurityLabel,
116 heading-security-label [1] SecurityLabel OPTIONAL,
117 body-part-security-labels [2] SEQUENCE OF BodyPartSecurityLabel OPTIONAL
120 BodyPartSecurityLabel ::= CHOICE {
121 body-part-unlabelled [0] NULL,
122 body-part-security-label [1] SecurityLabel
125 -- Authorization Time
126 authorization-time IPMS-EXTENSION ::= {
127 VALUE AuthorizationTime,
128 IDENTIFIED BY id-hex-authorization-time
131 AuthorizationTime ::= GeneralizedTime
134 circulation-list-recipients IPMS-EXTENSION ::= {
135 VALUE CirculationList,
136 IDENTIFIED BY id-hex-circulation-list-recipients
140 SEQUENCE (SIZE (2..ub-circulation-list-members)) OF CirculationMember
142 CirculationMember ::= SET {
143 circulation-recipient
147 recipient (WITH COMPONENTS {
152 checked Checkmark OPTIONAL
155 Checkmark ::= CHOICE {
157 timestamped CirculationTime,
158 signed CirculationSignature
161 CirculationTime ::= GeneralizedTime
163 --WS: expand SIGNED MACRO manually
164 CirculationSignatureData ::=
166 -- {-- SEQUENCE {algorithm-identifier CirculationSignatureAlgorithmIdentifier,
167 this-IPM ThisIPMField,
168 timestamp CirculationTime}--}
170 CirculationSignature ::= SEQUENCE {
171 circulation-signature-data CirculationSignatureData,
172 algorithm-identifier AlgorithmIdentifier,
176 CirculationSignatureAlgorithmIdentifier ::= AlgorithmIdentifier
178 -- Circulation List Indicator
179 circulation-list-indicator IPMS-EXTENSION ::= {
181 IDENTIFIED BY id-rex-circulation-list-indicator
184 --WS: Allow dissection.
185 CirculationListIndicator ::= NULL
187 -- Distribution Codes
188 distribution-codes IPMS-EXTENSION ::= {
189 VALUE DistributionCodes,
190 IDENTIFIED BY id-hex-distribution-codes
193 DistributionCodes ::=
194 SEQUENCE (SIZE (1..ub-distribution-codes)) OF DistributionCode
196 DistributionCode ::= SEQUENCE {
197 oid-code OBJECT IDENTIFIER OPTIONAL,
198 alphanumeric-code AlphaCode OPTIONAL,
199 or-descriptor [0] ORDescriptor OPTIONAL
202 AlphaCode ::= UniversalOrBMPString{ub-alpha-code-length}
205 extended-subject IPMS-EXTENSION ::= {
206 VALUE ExtendedSubject,
207 IDENTIFIED BY id-hex-extended-subject
210 ExtendedSubject ::= UniversalOrBMPString{ub-extended-subject-length}
212 -- Information category
213 information-category IPMS-EXTENSION ::= {
214 VALUE InformationCategories,
215 IDENTIFIED BY id-hex-information-category
218 InformationCategories ::=
219 SEQUENCE (SIZE (1..ub-information-categories)) OF InformationCategory
221 InformationCategory ::= SEQUENCE {
222 reference [0] OBJECT IDENTIFIER OPTIONAL,
223 description [1] DescriptionString OPTIONAL
226 DescriptionString ::= UniversalOrBMPString{ub-information-category-length}
228 -- Manual handling Instructions
229 manual-handling-instructions IPMS-EXTENSION ::= {
230 VALUE ManualHandlingInstructions,
231 IDENTIFIED BY id-hex-manual-handling-instructions
234 ManualHandlingInstructions ::=
235 SEQUENCE (SIZE (1..ub-manual-handling-instructions)) OF
236 ManualHandlingInstruction
238 ManualHandlingInstruction ::=
239 UniversalOrBMPString{ub-manual-handling-instruction-length}
241 -- Originator's Reference
242 originators-reference IPMS-EXTENSION ::= {
243 VALUE OriginatorsReference,
244 IDENTIFIED BY id-hex-originators-reference
247 OriginatorsReference ::= UniversalOrBMPString{ub-originators-reference-length}
249 -- Precedence Policy Identifier
250 precedence-policy-identifier IPMS-EXTENSION ::= {
251 VALUE PrecedencePolicyIdentifier,
252 IDENTIFIED BY id-hex-precedence-policy-id
255 PrecedencePolicyIdentifier ::= OBJECT IDENTIFIER
258 precedence IPMS-EXTENSION ::= {
260 IDENTIFIED BY id-rex-precedence
263 Precedence ::= INTEGER(0..ub-precedence)
265 END -- of IPMSHeadingExtensions
267 -- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D