forked from osmocom/wireshark
8c608e6e82
Change-Id: Ie476c6f82f318188b41ed922b92c6fec119ea954 Reviewed-on: https://code.wireshark.org/review/244 Reviewed-by: Jeff Morriss <jeff.morriss.ws@gmail.com> Tested-by: Jeff Morriss <jeff.morriss.ws@gmail.com>
434 lines
15 KiB
Groff
434 lines
15 KiB
Groff
-- http://www.itu.int/ITU-T/asn1/database/itu-t/x/x402/1999/index.html
|
|
-- Module MHSDirectoryObjectsAndAttributes (X.402:06/1999)
|
|
MHSDirectoryObjectsAndAttributes {joint-iso-itu-t mhs(6) arch(5) modules(0)
|
|
directory(1) version-1999(1)} DEFINITIONS IMPLICIT TAGS ::=
|
|
BEGIN
|
|
|
|
-- Prologue
|
|
-- Exports everything.
|
|
IMPORTS
|
|
-- MHS Object Identifiers
|
|
id-at-mhs-acceptable-eits, id-at-mhs-deliverable-classes,
|
|
id-at-mhs-deliverable-content-types, id-at-mhs-dl-archive-service,
|
|
id-at-mhs-dl-members, id-at-mhs-dl-policy, id-at-mhs-dl-related-lists,
|
|
id-at-mhs-dl-submit-permissions, id-at-mhs-dl-subscription-service,
|
|
id-at-mhs-exclusively-acceptable-eits, id-at-mhs-maximum-content-length,
|
|
id-at-mhs-message-store-dn, id-at-mhs-or-addresses,
|
|
id-at-mhs-or-addresses-with-capabilities, id-at-mhs-supported-attributes,
|
|
id-at-mhs-supported-automatic-actions, id-at-mhs-supported-content-types,
|
|
id-at-mhs-supported-matching-rules, id-at-mhs-unacceptable-eits,
|
|
id-con-dl-administrator-annotation, id-con-dl-nested-dl,
|
|
id-con-dl-reset-originator, id-mr-address-capabilities-match,
|
|
id-mr-capability-match, id-mr-orname-exact-match,
|
|
id-oc-mhs-distribution-list, id-oc-mhs-message-store,
|
|
id-oc-mhs-message-transfer-agent, id-oc-mhs-user, id-oc-mhs-user-agent,
|
|
id-san-mta-name
|
|
--==
|
|
FROM MHSObjectIdentifiers {joint-iso-itu-t mhs(6) arch(5) modules(0)
|
|
object-identifiers(0) version-1999(1)}
|
|
-- MTS Abstract Service
|
|
ContentLength, EncodedInformationTypesConstraints, ExtendedContentType,
|
|
ExtendedEncodedInformationType, GlobalDomainIdentifier, MTAName,
|
|
ORAddress, ORName, RequestedDeliveryMethod, SecurityContext
|
|
--==
|
|
FROM MTSAbstractService {joint-iso-itu-t mhs(6) mts(3) modules(0)
|
|
mts-abstract-service(1) version-1999(1)}
|
|
-- MS Abstract Service
|
|
AUTO-ACTION
|
|
--==
|
|
FROM MSAbstractService {joint-iso-itu-t mhs(6) ms(4) modules(0)
|
|
abstract-service(1) version-1999(1)}
|
|
-- MS General Attribute Types
|
|
X413ATTRIBUTE, AttributeTable
|
|
--==
|
|
FROM MSGeneralAttributeTypes {joint-iso-itu-t mhs(6) ms(4) modules(0)
|
|
general-attribute-types(2) version-1999(1)}
|
|
-- MS General Auto Action Types
|
|
AutoActionTable
|
|
--==
|
|
FROM MSGeneralAutoActionTypes {joint-iso-itu-t mhs(6) ms(4) modules(0)
|
|
general-auto-action-types(3) version-1994(0)}
|
|
-- MS Matching Rules
|
|
MatchingRuleTable, oRAddressMatch, oRAddressElementsMatch,
|
|
oRAddressSubstringElementsMatch, oRNameMatch, oRNameElementsMatch,
|
|
oRNameSingleElementMatch, oRNameSubstringElementsMatch
|
|
--==
|
|
FROM MSMatchingRules {joint-iso-itu-t mhs(6) ms(4) modules(0)
|
|
general-matching-rules(5) version-1999(1)}
|
|
-- Information Framework
|
|
ATTRIBUTE, CONTEXT, distinguishedNameMatch, DIT-CONTEXT-USE-RULE,
|
|
objectIdentifierMatch, MATCHING-RULE, Name, OBJECT-CLASS, top
|
|
--==
|
|
FROM InformationFramework {joint-iso-itu-t ds(5) module(1)
|
|
informationFramework(1) 3}
|
|
-- Selected Object Classes
|
|
applicationEntity
|
|
--==
|
|
FROM SelectedObjectClasses {joint-iso-itu-t ds(5) module(1)
|
|
selectedObjectClasses(6) 3}
|
|
-- Selected Attribute Types
|
|
commonName, description, distinguishedName, integerMatch, organizationName,
|
|
organizationalUnitName, owner, protocolInformation, seeAlso
|
|
--==
|
|
FROM SelectedAttributeTypes {joint-iso-itu-t ds(5) module(1)
|
|
selectedAttributeTypes(5) 3}
|
|
-- Authentication Framework
|
|
AlgorithmIdentifier
|
|
--==
|
|
FROM AuthenticationFramework {joint-iso-itu-t ds(5) module(1)
|
|
authenticationFramework(7) 3}
|
|
-- Certificate Extensions
|
|
CertificateAssertion, OTHER-NAME
|
|
--==
|
|
FROM CertificateExtensions {joint-iso-itu-t ds(5) module(1)
|
|
certificateExtensions(26) 0};
|
|
|
|
-- OBJECT CLASSES
|
|
-- MHS Distribution List
|
|
mhs-distribution-list OBJECT-CLASS ::= {
|
|
SUBCLASS OF {top}
|
|
MUST CONTAIN {commonName | mhs-dl-submit-permissions | mhs-or-addresses}
|
|
MAY CONTAIN
|
|
{description | organizationName | organizationalUnitName | owner | seeAlso
|
|
| mhs-maximum-content-length | mhs-deliverable-content-types |
|
|
mhs-acceptable-eits | mhs-exclusively-acceptable-eits |
|
|
mhs-unacceptable-eits | mhs-dl-policy | mhs-dl-subscription-service |
|
|
mhs-dl-archive-service | mhs-dl-related-lists | mhs-dl-members}
|
|
ID id-oc-mhs-distribution-list
|
|
}
|
|
|
|
-- MHS Message Store
|
|
mhs-message-store OBJECT-CLASS ::= {
|
|
SUBCLASS OF {applicationEntity}
|
|
MAY CONTAIN
|
|
{owner | mhs-supported-attributes | mhs-supported-automatic-actions |
|
|
mhs-supported-matching-rules | mhs-supported-content-types |
|
|
protocolInformation}
|
|
ID id-oc-mhs-message-store
|
|
}
|
|
|
|
-- MHS Message Transfer Agent
|
|
mhs-message-transfer-agent OBJECT-CLASS ::= {
|
|
SUBCLASS OF {applicationEntity}
|
|
MAY CONTAIN {owner | mhs-maximum-content-length | protocolInformation}
|
|
ID id-oc-mhs-message-transfer-agent
|
|
}
|
|
|
|
-- MHS User
|
|
mhs-user OBJECT-CLASS ::= {
|
|
SUBCLASS OF {top}
|
|
KIND auxiliary
|
|
MUST CONTAIN {mhs-or-addresses}
|
|
MAY CONTAIN
|
|
{mhs-maximum-content-length | mhs-deliverable-content-types |
|
|
mhs-acceptable-eits | mhs-exclusively-acceptable-eits |
|
|
mhs-unacceptable-eits | mhs-or-addresses-with-capabilities |
|
|
mhs-message-store-dn}
|
|
ID id-oc-mhs-user
|
|
}
|
|
|
|
-- MHS User Agent
|
|
mhs-user-agent OBJECT-CLASS ::= {
|
|
SUBCLASS OF {applicationEntity}
|
|
MAY CONTAIN
|
|
{owner | mhs-maximum-content-length | mhs-deliverable-content-types |
|
|
mhs-acceptable-eits | mhs-exclusively-acceptable-eits |
|
|
mhs-unacceptable-eits | mhs-deliverable-classes | mhs-or-addresses |
|
|
protocolInformation}
|
|
ID id-oc-mhs-user-agent
|
|
}
|
|
|
|
-- ATTRIBUTES
|
|
-- MHS Acceptable EITs
|
|
mhs-acceptable-eits ATTRIBUTE ::= {
|
|
WITH SYNTAX ExtendedEncodedInformationType
|
|
EQUALITY MATCHING RULE objectIdentifierMatch
|
|
ID id-at-mhs-acceptable-eits
|
|
}
|
|
|
|
-- MHS Deliverable Classes
|
|
mhs-deliverable-classes ATTRIBUTE ::= {
|
|
WITH SYNTAX Capability
|
|
EQUALITY MATCHING RULE capabilityMatch
|
|
ID id-at-mhs-deliverable-classes
|
|
}
|
|
|
|
-- MHS Deliverable Content Types
|
|
mhs-deliverable-content-types ATTRIBUTE ::= {
|
|
WITH SYNTAX ExtendedContentType
|
|
EQUALITY MATCHING RULE objectIdentifierMatch
|
|
ID id-at-mhs-deliverable-content-types
|
|
}
|
|
|
|
-- MHS DL Archive Service
|
|
mhs-dl-archive-service ATTRIBUTE ::= {
|
|
WITH SYNTAX ORName
|
|
EQUALITY MATCHING RULE oRNameExactMatch
|
|
-- EXTENSIBLE MATCHING RULE { oRNameMatch | oRNameElementsMatch |
|
|
-- oRNameSubstringElementsMatch | oRNameSingleElementMatch }
|
|
ID id-at-mhs-dl-archive-service
|
|
}
|
|
|
|
-- MHS DL Members
|
|
mhs-dl-members ATTRIBUTE ::= {
|
|
WITH SYNTAX ORName
|
|
EQUALITY MATCHING RULE oRNameExactMatch
|
|
-- EXTENSIBLE MATCHING RULE { oRNameMatch | oRNameElementsMatch |
|
|
-- oRNameSubstringElementsMatch | oRNameSingleElementMatch }
|
|
ID id-at-mhs-dl-members
|
|
}
|
|
|
|
-- MHS DL Policy
|
|
mhs-dl-policy ATTRIBUTE ::= {
|
|
WITH SYNTAX DLPolicy
|
|
SINGLE VALUE TRUE
|
|
ID id-at-mhs-dl-policy
|
|
}
|
|
|
|
-- MHS DL Related Lists
|
|
mhs-dl-related-lists ATTRIBUTE ::= {
|
|
SUBTYPE OF distinguishedName
|
|
EQUALITY MATCHING RULE distinguishedNameMatch
|
|
ID id-at-mhs-dl-related-lists
|
|
}
|
|
|
|
-- MHS DL Submit Permissions
|
|
mhs-dl-submit-permissions ATTRIBUTE ::= {
|
|
WITH SYNTAX DLSubmitPermission
|
|
ID id-at-mhs-dl-submit-permissions
|
|
}
|
|
|
|
-- MHS DL Subscription Service
|
|
mhs-dl-subscription-service ATTRIBUTE ::= {
|
|
WITH SYNTAX ORName
|
|
EQUALITY MATCHING RULE oRNameExactMatch
|
|
-- EXTENSIBLE MATCHING RULE { oRNameMatch | oRNameElementsMatch |
|
|
-- oRNameSubstringElementsMatch | oRNameSingleElementMatch }
|
|
ID id-at-mhs-dl-subscription-service
|
|
}
|
|
|
|
-- MHS Exclusively Acceptable EITs
|
|
mhs-exclusively-acceptable-eits ATTRIBUTE ::= {
|
|
WITH SYNTAX ExtendedEncodedInformationType
|
|
EQUALITY MATCHING RULE objectIdentifierMatch
|
|
ID id-at-mhs-exclusively-acceptable-eits
|
|
}
|
|
|
|
-- MHS Maximum Content Length
|
|
mhs-maximum-content-length ATTRIBUTE ::= {
|
|
WITH SYNTAX ContentLength
|
|
EQUALITY MATCHING RULE integerMatch
|
|
SINGLE VALUE TRUE
|
|
ID id-at-mhs-maximum-content-length
|
|
}
|
|
|
|
-- MHS Message Store Directory Name
|
|
mhs-message-store-dn ATTRIBUTE ::= {
|
|
SUBTYPE OF distinguishedName
|
|
EQUALITY MATCHING RULE distinguishedNameMatch
|
|
SINGLE VALUE TRUE
|
|
ID id-at-mhs-message-store-dn
|
|
}
|
|
|
|
-- MHS OR-Addresses
|
|
mhs-or-addresses ATTRIBUTE ::= {
|
|
WITH SYNTAX ORAddress
|
|
EQUALITY MATCHING RULE oRAddressMatch
|
|
-- EXTENSIBLE MATCHING RULE { oRAddressElementsMatch | oRNameSingleElementMatch |
|
|
-- oRAddressSubstringElementsMatch }
|
|
ID id-at-mhs-or-addresses
|
|
}
|
|
|
|
-- MHS OR-Addresses with Capabilities
|
|
mhs-or-addresses-with-capabilities ATTRIBUTE ::= {
|
|
WITH SYNTAX AddressCapabilities
|
|
EQUALITY MATCHING RULE addressCapabilitiesMatch
|
|
ID id-at-mhs-or-addresses-with-capabilities
|
|
}
|
|
|
|
-- MHS Supported Attributes
|
|
mhs-supported-attributes ATTRIBUTE ::= {
|
|
WITH SYNTAX X413ATTRIBUTE.&id({AttributeTable})
|
|
EQUALITY MATCHING RULE objectIdentifierMatch
|
|
ID id-at-mhs-supported-attributes
|
|
}
|
|
|
|
-- MHS Supported Automatic Actions
|
|
mhs-supported-automatic-actions ATTRIBUTE ::= {
|
|
WITH SYNTAX AUTO-ACTION.&id({AutoActionTable})
|
|
EQUALITY MATCHING RULE objectIdentifierMatch
|
|
ID id-at-mhs-supported-automatic-actions
|
|
}
|
|
|
|
-- MHS Supported Content Types
|
|
mhs-supported-content-types ATTRIBUTE ::= {
|
|
WITH SYNTAX ExtendedContentType
|
|
EQUALITY MATCHING RULE objectIdentifierMatch
|
|
ID id-at-mhs-supported-content-types
|
|
}
|
|
|
|
-- MHS Supported Matching Rules
|
|
mhs-supported-matching-rules ATTRIBUTE ::= {
|
|
WITH SYNTAX MATCHING-RULE.&id({MatchingRuleTable})
|
|
EQUALITY MATCHING RULE objectIdentifierMatch
|
|
ID id-at-mhs-supported-matching-rules
|
|
}
|
|
|
|
-- MHS Unacceptable EITs
|
|
mhs-unacceptable-eits ATTRIBUTE ::= {
|
|
WITH SYNTAX ExtendedEncodedInformationType
|
|
EQUALITY MATCHING RULE objectIdentifierMatch
|
|
ID id-at-mhs-unacceptable-eits
|
|
}
|
|
|
|
-- ATTRIBUTE SYNTAXES
|
|
-- DL Submit Permission
|
|
DLSubmitPermission ::= CHOICE {
|
|
individual [0] ORName,
|
|
member-of-dl [1] ORName,
|
|
pattern-match [2] ORNamePattern,
|
|
member-of-group [3] Name
|
|
}
|
|
|
|
ORNamePattern ::= ORName
|
|
|
|
--any-user-may-submit DLSubmitPermission ::=
|
|
-- pattern-match:{built-in-standard-attributes {}}
|
|
|
|
-- DL Policy
|
|
DLPolicy ::= SET {
|
|
report-propagation
|
|
[0] INTEGER {previous-dl-or-originator(0), dl-owner(1),
|
|
both-previous-and-owner(2)} DEFAULT previous-dl-or-originator,
|
|
report-from-dl
|
|
[1] INTEGER {whenever-requested(0), when-no-propagation(1)}
|
|
DEFAULT whenever-requested,
|
|
originating-MTA-report
|
|
[2] INTEGER {unchanged(0), report(2), non-delivery-report(3),
|
|
audited-report(4)} DEFAULT unchanged,
|
|
originator-report
|
|
[3] INTEGER {unchanged(0), no-report(1), report(2), non-delivery-report(3)}
|
|
DEFAULT unchanged,
|
|
return-of-content
|
|
[4] ENUMERATED {unchanged(0), content-return-not-requested(1),
|
|
content-return-requested(2)} DEFAULT unchanged,
|
|
priority
|
|
[5] INTEGER {unchanged(0), normal(1), non-urgent(2), urgent(3)}
|
|
DEFAULT unchanged,
|
|
disclosure-of-other-recipients
|
|
[6] ENUMERATED {unchanged(0),
|
|
disclosure-of-other-recipients-prohibited(1),
|
|
disclosure-of-other-recipients-allowed(2)}
|
|
DEFAULT unchanged,
|
|
implicit-conversion-prohibited
|
|
[7] ENUMERATED {unchanged(0), implicit-conversion-allowed(1),
|
|
implicit-conversion-prohibited(2)} DEFAULT unchanged,
|
|
conversion-with-loss-prohibited
|
|
[8] ENUMERATED {unchanged(0), conversion-with-loss-allowed(1),
|
|
conversion-with-loss-prohibited(2)} DEFAULT unchanged,
|
|
further-dl-expansion-allowed [9] BOOLEAN DEFAULT TRUE,
|
|
originator-requested-alternate-recipient-removed [10] BOOLEAN DEFAULT TRUE,
|
|
proof-of-delivery
|
|
[11] INTEGER {dl-expansion-point(0), dl-members(1), both(2), neither(3)}
|
|
DEFAULT dl-members,
|
|
requested-delivery-method
|
|
[12] CHOICE {unchanged [0] NULL,
|
|
removed [1] NULL,
|
|
replaced RequestedDeliveryMethod} DEFAULT unchanged:NULL,
|
|
token-encryption-algorithm-preference
|
|
[13] SEQUENCE OF AlgorithmInformation OPTIONAL,
|
|
token-signature-algorithm-preference
|
|
[14] SEQUENCE OF AlgorithmInformation OPTIONAL,
|
|
...
|
|
}
|
|
|
|
AlgorithmInformation ::= SEQUENCE {
|
|
algorithm-identifier [0] AlgorithmIdentifier,
|
|
originator-certificate-selector [1] CertificateAssertion OPTIONAL,
|
|
recipient-certificate-selector [2] CertificateAssertion OPTIONAL
|
|
}
|
|
|
|
-- OR-Address with Capabilities
|
|
AddressCapabilities ::= SEQUENCE {
|
|
description GeneralString OPTIONAL,
|
|
address ORAddress,
|
|
capabilities SET OF Capability
|
|
}
|
|
|
|
Capability ::= SET {
|
|
content-types
|
|
[0] SET OF ExtendedContentType OPTIONAL,
|
|
maximum-content-length [1] ContentLength OPTIONAL,
|
|
encoded-information-types-constraints
|
|
[2] EncodedInformationTypesConstraints OPTIONAL,
|
|
security-labels [3] SecurityContext OPTIONAL,
|
|
...
|
|
}
|
|
|
|
-- MATCHING RULES
|
|
-- OR-Address with Capabilities Match
|
|
addressCapabilitiesMatch MATCHING-RULE ::= {
|
|
SYNTAX AddressCapabilities
|
|
ID id-mr-address-capabilities-match
|
|
}
|
|
|
|
-- Capability Match
|
|
capabilityMatch MATCHING-RULE ::= {
|
|
SYNTAX Capability
|
|
ID id-mr-capability-match
|
|
}
|
|
|
|
-- OR-Name Exact Match
|
|
oRNameExactMatch MATCHING-RULE ::= {
|
|
SYNTAX ORName
|
|
ID id-mr-orname-exact-match
|
|
}
|
|
|
|
-- CONTEXTS
|
|
-- DL Administrator Annotation
|
|
dl-administrator-annotation CONTEXT ::= {
|
|
WITH SYNTAX
|
|
CHOICE {bmpstring BMPString,
|
|
universalstring UniversalString}
|
|
ID id-con-dl-administrator-annotation
|
|
}
|
|
|
|
dl-administrator-annotation-use-rule DIT-CONTEXT-USE-RULE ::= {
|
|
ATTRIBUTE TYPE mhs-dl-members.&id
|
|
OPTIONAL CONTEXTS {dl-administrator-annotation}
|
|
}
|
|
|
|
-- DL Nested DL
|
|
dl-nested-dl CONTEXT ::= {WITH SYNTAX NULL
|
|
ID id-con-dl-nested-dl
|
|
}
|
|
|
|
dl-nested-dl-use-rule DIT-CONTEXT-USE-RULE ::= {
|
|
ATTRIBUTE TYPE mhs-dl-members.&id
|
|
OPTIONAL CONTEXTS {dl-nested-dl}
|
|
}
|
|
|
|
-- DL Reset Originator
|
|
dl-reset-originator CONTEXT ::= {
|
|
WITH SYNTAX NULL
|
|
ID id-con-dl-reset-originator
|
|
}
|
|
|
|
dl-reset-originator-use-rule DIT-CONTEXT-USE-RULE ::= {
|
|
ATTRIBUTE TYPE mhs-dl-members.&id
|
|
OPTIONAL CONTEXTS {dl-reset-originator}
|
|
}
|
|
|
|
-- CERTIFICATE SUBJECT ALTERNATIVE NAMES
|
|
-- MTA Name
|
|
mta-name OTHER-NAME ::= {
|
|
SEQUENCE {domain GlobalDomainIdentifier,
|
|
mta-name MTAName}
|
|
IDENTIFIED BY id-san-mta-name
|
|
}
|
|
|
|
END -- of MHSDirectory
|
|
|
|
-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D
|
|
|