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