1-- http://www.itu.int/ITU-T/asn1/database/itu-t/x/x402/1999/index.html
2-- Module MHSDirectoryObjectsAndAttributes (X.402:06/1999)
3MHSDirectoryObjectsAndAttributes {joint-iso-itu-t mhs(6) arch(5) modules(0)
4  directory(1) version-1999(1)} DEFINITIONS IMPLICIT TAGS ::=
5BEGIN
6
7-- Prologue
8-- Exports everything.
9IMPORTS
10  -- MHS Object Identifiers
11  id-at-mhs-acceptable-eits, id-at-mhs-deliverable-classes,
12    id-at-mhs-deliverable-content-types, id-at-mhs-dl-archive-service,
13    id-at-mhs-dl-members, id-at-mhs-dl-policy, id-at-mhs-dl-related-lists,
14    id-at-mhs-dl-submit-permissions, id-at-mhs-dl-subscription-service,
15    id-at-mhs-exclusively-acceptable-eits, id-at-mhs-maximum-content-length,
16    id-at-mhs-message-store-dn, id-at-mhs-or-addresses,
17    id-at-mhs-or-addresses-with-capabilities, id-at-mhs-supported-attributes,
18    id-at-mhs-supported-automatic-actions, id-at-mhs-supported-content-types,
19    id-at-mhs-supported-matching-rules, id-at-mhs-unacceptable-eits,
20    id-con-dl-administrator-annotation, id-con-dl-nested-dl,
21    id-con-dl-reset-originator, id-mr-address-capabilities-match,
22    id-mr-capability-match, id-mr-orname-exact-match,
23    id-oc-mhs-distribution-list, id-oc-mhs-message-store,
24    id-oc-mhs-message-transfer-agent, id-oc-mhs-user, id-oc-mhs-user-agent,
25    id-san-mta-name
26    --==
27    FROM MHSObjectIdentifiers {joint-iso-itu-t mhs(6) arch(5) modules(0)
28      object-identifiers(0) version-1999(1)}
29  -- MTS Abstract Service
30  ContentLength, EncodedInformationTypesConstraints, ExtendedContentType,
31    ExtendedEncodedInformationType, GlobalDomainIdentifier, MTAName,
32    ORAddress, ORName, RequestedDeliveryMethod, SecurityContext
33    --==
34    FROM MTSAbstractService {joint-iso-itu-t mhs(6) mts(3) modules(0)
35      mts-abstract-service(1) version-1999(1)}
36  -- MS Abstract Service
37  AUTO-ACTION
38    --==
39    FROM MSAbstractService {joint-iso-itu-t mhs(6) ms(4) modules(0)
40      abstract-service(1) version-1999(1)}
41  -- MS General Attribute Types
42  X413ATTRIBUTE, AttributeTable
43    --==
44    FROM MSGeneralAttributeTypes {joint-iso-itu-t mhs(6) ms(4) modules(0)
45      general-attribute-types(2) version-1999(1)}
46  -- MS General Auto Action Types
47  AutoActionTable
48    --==
49    FROM MSGeneralAutoActionTypes {joint-iso-itu-t mhs(6) ms(4) modules(0)
50      general-auto-action-types(3) version-1994(0)}
51  -- MS Matching Rules
52  MatchingRuleTable, oRAddressMatch, oRAddressElementsMatch,
53    oRAddressSubstringElementsMatch, oRNameMatch, oRNameElementsMatch,
54    oRNameSingleElementMatch, oRNameSubstringElementsMatch
55    --==
56    FROM MSMatchingRules {joint-iso-itu-t mhs(6) ms(4) modules(0)
57      general-matching-rules(5) version-1999(1)}
58  -- Information Framework
59  ATTRIBUTE, CONTEXT, distinguishedNameMatch, DIT-CONTEXT-USE-RULE,
60    objectIdentifierMatch, MATCHING-RULE, Name, OBJECT-CLASS, top
61    --==
62    FROM InformationFramework {joint-iso-itu-t ds(5) module(1)
63      informationFramework(1) 3}
64  -- Selected Object Classes
65  applicationEntity
66    --==
67    FROM SelectedObjectClasses {joint-iso-itu-t ds(5) module(1)
68      selectedObjectClasses(6) 3}
69  -- Selected Attribute Types
70  commonName, description, distinguishedName, integerMatch, organizationName,
71    organizationalUnitName, owner, protocolInformation, seeAlso
72    --==
73    FROM SelectedAttributeTypes {joint-iso-itu-t ds(5) module(1)
74      selectedAttributeTypes(5) 3}
75  -- Authentication Framework
76  AlgorithmIdentifier
77    --==
78    FROM AuthenticationFramework {joint-iso-itu-t ds(5) module(1)
79      authenticationFramework(7) 3}
80  -- Certificate Extensions
81  CertificateAssertion, OTHER-NAME
82    --==
83    FROM CertificateExtensions {joint-iso-itu-t ds(5) module(1)
84      certificateExtensions(26) 0};
85
86-- OBJECT CLASSES
87-- MHS Distribution List
88mhs-distribution-list OBJECT-CLASS ::= {
89  SUBCLASS OF   {top}
90  MUST CONTAIN  {commonName | mhs-dl-submit-permissions | mhs-or-addresses}
91  MAY CONTAIN
92    {description | organizationName | organizationalUnitName | owner | seeAlso
93      | mhs-maximum-content-length | mhs-deliverable-content-types |
94      mhs-acceptable-eits | mhs-exclusively-acceptable-eits |
95      mhs-unacceptable-eits | mhs-dl-policy | mhs-dl-subscription-service |
96      mhs-dl-archive-service | mhs-dl-related-lists | mhs-dl-members}
97  ID            id-oc-mhs-distribution-list
98}
99
100-- MHS Message Store
101mhs-message-store OBJECT-CLASS ::= {
102  SUBCLASS OF  {applicationEntity}
103  MAY CONTAIN
104    {owner | mhs-supported-attributes | mhs-supported-automatic-actions |
105      mhs-supported-matching-rules | mhs-supported-content-types |
106      protocolInformation}
107  ID           id-oc-mhs-message-store
108}
109
110-- MHS Message Transfer Agent
111mhs-message-transfer-agent OBJECT-CLASS ::= {
112  SUBCLASS OF  {applicationEntity}
113  MAY CONTAIN  {owner | mhs-maximum-content-length | protocolInformation}
114  ID           id-oc-mhs-message-transfer-agent
115}
116
117-- MHS User
118mhs-user OBJECT-CLASS ::= {
119  SUBCLASS OF   {top}
120  KIND          auxiliary
121  MUST CONTAIN  {mhs-or-addresses}
122  MAY CONTAIN
123    {mhs-maximum-content-length | mhs-deliverable-content-types |
124      mhs-acceptable-eits | mhs-exclusively-acceptable-eits |
125      mhs-unacceptable-eits | mhs-or-addresses-with-capabilities |
126      mhs-message-store-dn}
127  ID            id-oc-mhs-user
128}
129
130-- MHS User Agent
131mhs-user-agent OBJECT-CLASS ::= {
132  SUBCLASS OF  {applicationEntity}
133  MAY CONTAIN
134    {owner | mhs-maximum-content-length | mhs-deliverable-content-types |
135      mhs-acceptable-eits | mhs-exclusively-acceptable-eits |
136      mhs-unacceptable-eits | mhs-deliverable-classes | mhs-or-addresses |
137      protocolInformation}
138  ID           id-oc-mhs-user-agent
139}
140
141-- ATTRIBUTES
142-- MHS Acceptable EITs
143mhs-acceptable-eits ATTRIBUTE ::= {
144  WITH SYNTAX             ExtendedEncodedInformationType
145  EQUALITY MATCHING RULE  objectIdentifierMatch
146  ID                      id-at-mhs-acceptable-eits
147}
148
149-- MHS Deliverable Classes
150mhs-deliverable-classes ATTRIBUTE ::= {
151  WITH SYNTAX             Capability
152  EQUALITY MATCHING RULE  capabilityMatch
153  ID                      id-at-mhs-deliverable-classes
154}
155
156-- MHS Deliverable Content Types
157mhs-deliverable-content-types ATTRIBUTE ::= {
158  WITH SYNTAX             ExtendedContentType
159  EQUALITY MATCHING RULE  objectIdentifierMatch
160  ID                      id-at-mhs-deliverable-content-types
161}
162
163-- MHS DL Archive Service
164mhs-dl-archive-service ATTRIBUTE ::= {
165  WITH SYNTAX             ORName
166  EQUALITY MATCHING RULE  oRNameExactMatch
167  -- EXTENSIBLE MATCHING RULE	{ oRNameMatch | oRNameElementsMatch |
168  --				oRNameSubstringElementsMatch | oRNameSingleElementMatch }
169  ID                      id-at-mhs-dl-archive-service
170}
171
172-- MHS DL Members
173mhs-dl-members ATTRIBUTE ::= {
174  WITH SYNTAX             ORName
175  EQUALITY MATCHING RULE  oRNameExactMatch
176  -- EXTENSIBLE MATCHING RULE	{ oRNameMatch | oRNameElementsMatch |
177  --				oRNameSubstringElementsMatch | oRNameSingleElementMatch }
178  ID                      id-at-mhs-dl-members
179}
180
181-- MHS DL Policy
182mhs-dl-policy ATTRIBUTE ::= {
183  WITH SYNTAX   DLPolicy
184  SINGLE VALUE  TRUE
185  ID            id-at-mhs-dl-policy
186}
187
188-- MHS DL Related Lists
189mhs-dl-related-lists ATTRIBUTE ::= {
190  SUBTYPE OF              distinguishedName
191  EQUALITY MATCHING RULE  distinguishedNameMatch
192  ID                      id-at-mhs-dl-related-lists
193}
194
195-- MHS DL Submit Permissions
196mhs-dl-submit-permissions ATTRIBUTE ::= {
197  WITH SYNTAX  DLSubmitPermission
198  ID           id-at-mhs-dl-submit-permissions
199}
200
201-- MHS DL Subscription Service
202mhs-dl-subscription-service ATTRIBUTE ::= {
203  WITH SYNTAX             ORName
204  EQUALITY MATCHING RULE  oRNameExactMatch
205  -- EXTENSIBLE MATCHING RULE	{ oRNameMatch | oRNameElementsMatch |
206  --				oRNameSubstringElementsMatch | oRNameSingleElementMatch }
207  ID                      id-at-mhs-dl-subscription-service
208}
209
210-- MHS Exclusively Acceptable EITs
211mhs-exclusively-acceptable-eits ATTRIBUTE ::= {
212  WITH SYNTAX             ExtendedEncodedInformationType
213  EQUALITY MATCHING RULE  objectIdentifierMatch
214  ID                      id-at-mhs-exclusively-acceptable-eits
215}
216
217-- MHS Maximum Content Length
218mhs-maximum-content-length ATTRIBUTE ::= {
219  WITH SYNTAX             ContentLength
220  EQUALITY MATCHING RULE  integerMatch
221  SINGLE VALUE            TRUE
222  ID                      id-at-mhs-maximum-content-length
223}
224
225-- MHS Message Store Directory Name
226mhs-message-store-dn ATTRIBUTE ::= {
227  SUBTYPE OF              distinguishedName
228  EQUALITY MATCHING RULE  distinguishedNameMatch
229  SINGLE VALUE            TRUE
230  ID                      id-at-mhs-message-store-dn
231}
232
233-- MHS OR-Addresses
234mhs-or-addresses ATTRIBUTE ::= {
235  WITH SYNTAX             ORAddress
236  EQUALITY MATCHING RULE  oRAddressMatch
237  -- EXTENSIBLE MATCHING RULE	{ oRAddressElementsMatch | oRNameSingleElementMatch |
238  --				oRAddressSubstringElementsMatch }
239  ID                      id-at-mhs-or-addresses
240}
241
242-- MHS OR-Addresses with Capabilities
243mhs-or-addresses-with-capabilities ATTRIBUTE ::= {
244  WITH SYNTAX             AddressCapabilities
245  EQUALITY MATCHING RULE  addressCapabilitiesMatch
246  ID                      id-at-mhs-or-addresses-with-capabilities
247}
248
249-- MHS Supported Attributes
250mhs-supported-attributes ATTRIBUTE ::= {
251  WITH SYNTAX             X413ATTRIBUTE.&id({AttributeTable})
252  EQUALITY MATCHING RULE  objectIdentifierMatch
253  ID                      id-at-mhs-supported-attributes
254}
255
256-- MHS Supported Automatic Actions
257mhs-supported-automatic-actions ATTRIBUTE ::= {
258  WITH SYNTAX             AUTO-ACTION.&id({AutoActionTable})
259  EQUALITY MATCHING RULE  objectIdentifierMatch
260  ID                      id-at-mhs-supported-automatic-actions
261}
262
263-- MHS Supported Content Types
264mhs-supported-content-types ATTRIBUTE ::= {
265  WITH SYNTAX             ExtendedContentType
266  EQUALITY MATCHING RULE  objectIdentifierMatch
267  ID                      id-at-mhs-supported-content-types
268}
269
270-- MHS Supported Matching Rules
271mhs-supported-matching-rules ATTRIBUTE ::= {
272  WITH SYNTAX             MATCHING-RULE.&id({MatchingRuleTable})
273  EQUALITY MATCHING RULE  objectIdentifierMatch
274  ID                      id-at-mhs-supported-matching-rules
275}
276
277-- MHS Unacceptable EITs
278mhs-unacceptable-eits ATTRIBUTE ::= {
279  WITH SYNTAX             ExtendedEncodedInformationType
280  EQUALITY MATCHING RULE  objectIdentifierMatch
281  ID                      id-at-mhs-unacceptable-eits
282}
283
284-- ATTRIBUTE SYNTAXES
285-- DL Submit Permission
286DLSubmitPermission ::= CHOICE {
287  individual       [0]  ORName,
288  member-of-dl     [1]  ORName,
289  pattern-match    [2]  ORNamePattern,
290  member-of-group  [3]  Name
291}
292
293ORNamePattern ::= ORName
294
295--any-user-may-submit DLSubmitPermission ::=
296--  pattern-match:{built-in-standard-attributes {}}
297
298-- DL Policy
299DLPolicy ::= SET {
300  report-propagation
301    [0]  INTEGER {previous-dl-or-originator(0), dl-owner(1),
302                  both-previous-and-owner(2)} DEFAULT previous-dl-or-originator,
303  report-from-dl
304    [1]  INTEGER {whenever-requested(0), when-no-propagation(1)}
305      DEFAULT whenever-requested,
306  originating-MTA-report
307    [2]  INTEGER {unchanged(0), report(2), non-delivery-report(3),
308                  audited-report(4)} DEFAULT unchanged,
309  originator-report
310    [3]  INTEGER {unchanged(0), no-report(1), report(2), non-delivery-report(3)}
311      DEFAULT unchanged,
312  return-of-content
313    [4]  ENUMERATED {unchanged(0), content-return-not-requested(1),
314                     content-return-requested(2)} DEFAULT unchanged,
315  priority
316    [5]  INTEGER {unchanged(0), normal(1), non-urgent(2), urgent(3)}
317      DEFAULT unchanged,
318  disclosure-of-other-recipients
319    [6]  ENUMERATED {unchanged(0),
320                     disclosure-of-other-recipients-prohibited(1),
321                     disclosure-of-other-recipients-allowed(2)}
322      DEFAULT unchanged,
323  implicit-conversion-prohibited
324    [7]  ENUMERATED {unchanged(0), implicit-conversion-allowed(1),
325                     implicit-conversion-prohibited(2)} DEFAULT unchanged,
326  conversion-with-loss-prohibited
327    [8]  ENUMERATED {unchanged(0), conversion-with-loss-allowed(1),
328                     conversion-with-loss-prohibited(2)} DEFAULT unchanged,
329  further-dl-expansion-allowed                      [9]  BOOLEAN DEFAULT TRUE,
330  originator-requested-alternate-recipient-removed  [10]  BOOLEAN DEFAULT TRUE,
331  proof-of-delivery
332    [11]  INTEGER {dl-expansion-point(0), dl-members(1), both(2), neither(3)}
333      DEFAULT dl-members,
334  requested-delivery-method
335    [12]  CHOICE {unchanged  [0]  NULL,
336                  removed    [1]  NULL,
337                  replaced   RequestedDeliveryMethod} DEFAULT unchanged:NULL,
338  token-encryption-algorithm-preference
339    [13]  SEQUENCE OF AlgorithmInformation OPTIONAL,
340  token-signature-algorithm-preference
341    [14]  SEQUENCE OF AlgorithmInformation OPTIONAL,
342  ...
343}
344
345AlgorithmInformation ::= SEQUENCE {
346  algorithm-identifier             [0]  AlgorithmIdentifier,
347  originator-certificate-selector  [1]  CertificateAssertion OPTIONAL,
348  recipient-certificate-selector   [2]  CertificateAssertion OPTIONAL
349}
350
351-- OR-Address with Capabilities
352AddressCapabilities ::= SEQUENCE {
353  description   GeneralString OPTIONAL,
354  address       ORAddress,
355  capabilities  SET OF Capability
356}
357
358Capability ::= SET {
359  content-types
360    [0]  SET OF ExtendedContentType OPTIONAL,
361  maximum-content-length                 [1]  ContentLength OPTIONAL,
362  encoded-information-types-constraints
363    [2]  EncodedInformationTypesConstraints OPTIONAL,
364  security-labels                        [3]  SecurityContext OPTIONAL,
365  ...
366}
367
368-- MATCHING RULES
369-- OR-Address with Capabilities Match
370addressCapabilitiesMatch MATCHING-RULE ::= {
371  SYNTAX  AddressCapabilities
372  ID      id-mr-address-capabilities-match
373}
374
375-- Capability Match
376capabilityMatch MATCHING-RULE ::= {
377  SYNTAX  Capability
378  ID      id-mr-capability-match
379}
380
381-- OR-Name Exact Match
382oRNameExactMatch MATCHING-RULE ::= {
383  SYNTAX  ORName
384  ID      id-mr-orname-exact-match
385}
386
387-- CONTEXTS
388-- DL Administrator Annotation
389dl-administrator-annotation CONTEXT ::= {
390  WITH SYNTAX
391    CHOICE {bmpstring        BMPString,
392            universalstring  UniversalString}
393  ID           id-con-dl-administrator-annotation
394}
395
396dl-administrator-annotation-use-rule DIT-CONTEXT-USE-RULE ::= {
397  ATTRIBUTE TYPE     mhs-dl-members.&id
398  OPTIONAL CONTEXTS  {dl-administrator-annotation}
399}
400
401-- DL Nested DL
402dl-nested-dl CONTEXT ::= {WITH SYNTAX  NULL
403                          ID           id-con-dl-nested-dl
404}
405
406dl-nested-dl-use-rule DIT-CONTEXT-USE-RULE ::= {
407  ATTRIBUTE TYPE     mhs-dl-members.&id
408  OPTIONAL CONTEXTS  {dl-nested-dl}
409}
410
411-- DL Reset Originator
412dl-reset-originator CONTEXT ::= {
413  WITH SYNTAX  NULL
414  ID           id-con-dl-reset-originator
415}
416
417dl-reset-originator-use-rule DIT-CONTEXT-USE-RULE ::= {
418  ATTRIBUTE TYPE     mhs-dl-members.&id
419  OPTIONAL CONTEXTS  {dl-reset-originator}
420}
421
422-- CERTIFICATE SUBJECT ALTERNATIVE NAMES
423-- MTA Name
424mta-name OTHER-NAME ::= {
425  SEQUENCE {domain    GlobalDomainIdentifier,
426            mta-name  MTAName}
427  IDENTIFIED BY  id-san-mta-name
428}
429
430END -- of MHSDirectory
431
432-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D
433
434