]> git.saurik.com Git - apple/security.git/blob - OSX/libsecurity_asn1/asn1/sm_x411mtsas.asn
Security-57336.1.9.tar.gz
[apple/security.git] / OSX / libsecurity_asn1 / asn1 / sm_x411mtsas.asn
1 -- @(#) sm_x411mtsas.asn 1.3 2/25/98 16:39:35
2 MTSAbstractService
3 -- { joint-iso-ccitt mhs-motis(6) mts(3) modules(0)
4 -- mts-abstract-service(1) }
5
6 DEFINITIONS IMPLICIT TAGS ::=
7
8 BEGIN
9
10 -- Prologue
11
12 -- Exports everything
13
14 -- Import UpperBounds Information
15
16 IMPORTS
17 ub-bit-options, ub-built-in-content-type,
18 ub-built-in-encoded-information-types, ub-common-name-length,
19 ub-content-id-length, ub-content-length, ub-content-types,
20 ub-country-name-alpha-length, ub-country-name-numeric-length,
21 ub-dl-expansions, ub-domain-defined-attribute-value-length,
22 ub-domain-defined-attributes, ub-domain-defined-attribute-type-length,
23 ub-domain-name-length,
24 ub-encoded-information-types, ub-extension-attributes, ub-extension-types,
25 ub-generation-qualifier-length, ub-given-name-length, ub-initials-length,
26 ub-integer-options, ub-labels-and-redirections, ub-local-id-length,
27 ub-mta-name-length, ub-mts-user-types, ub-numeric-user-id-length,
28 ub-organization-name-length, ub-organizational-unit-name-length,
29 ub-organizational-units, ub-password-length, ub-pds-name-length,
30 ub-pds-parameter-length,
31 ub-postal-code-length, ub-privacy-mark-length, ub-queue-size,
32 ub-reason-codes, ub-recipients, ub-recipient-number-for-advice-length,
33 ub-redirections, ub-security-categories, ub-security-labels,
34 ub-security-problems, ub-supplementary-info-length, ub-surname-length,
35 ub-terminal-id-length, ub-tsap-id-length,
36 ub-x121-address-length
37 FROM UpperBounds { upperBounds } ;
38
39 -- O/R names
40
41 -- not used
42 --
43 -- ORName ::= [APPLICATION 0] SEQUENCE {
44 -- address COMPONENTS OF ORAddress,
45 -- directory-name [0] Name OPTIONAL }
46
47 ORAddress ::= SEQUENCE {
48 standard-attributes StandardAttributes,
49 domain-defined-attributes DomainDefinedAttributes OPTIONAL,
50
51 -- also see teletex-domain-defined-attributes
52
53 extension-attributes ExtensionAttributes OPTIONAL }
54
55 -- Note - The OR-address is semantically absent from the OR-name
56 -- if the standard-attribute sequence is empty and the
57 -- domain-defined-attributes and extension-attributes are both omitted.
58
59 -- Standard attributes
60
61 StandardAttributes ::= SEQUENCE {
62 country-name CountryName OPTIONAL,
63 administration-domain-name AdministrationDomainName OPTIONAL,
64 -- also see extended-network-address
65 network-address [0] NetworkAddress OPTIONAL,
66 terminal-identifier [1] TerminalIdentifier OPTIONAL,
67 private-domain-name [2] PrivateDomainName OPTIONAL,
68 --also see teletex-organization-name
69 organization-name [3] OrganizationName OPTIONAL,
70 numeric-user-identifier [4] NumericUserIdentifier OPTIONAL,
71 --also see teletex-personal-name
72 personal-name [5] PersonalName OPTIONAL,
73 --also see teletex-organizational-unit-names
74 organizational-unit-names [6] OrganizationUnitNames OPTIONAL }
75
76
77 CountryName ::= [APPLICATION 1] CHOICE {
78 x121-dcc-code NumericString (SIZE (ub-country-name-numeric-length)),
79
80 iso-3166-alpha2-code PrintableString (SIZE (ub-country-name-alpha-length)) }
81
82 AdministrationDomainName ::= [APPLICATION 2] CHOICE {
83 numeric NumericString (SIZE (0..ub-domain-name-length)),
84 printable PrintableString (SIZE (0..ub-domain-name-length)) }
85
86 NetworkAddress ::= X121Address
87
88 X121Address ::= NumericString (SIZE (1..ub-x121-address-length))
89
90 TerminalIdentifier ::= PrintableString (SIZE (1..ub-terminal-id-length))
91
92 PrivateDomainName ::= CHOICE {
93 numeric NumericString (SIZE (1. .ub-domain-name-length)),
94 printable PrintableString (SIZE (1..ub-domain-name-length)) }
95
96 OrganizationName ::= PrintableString (SIZE (1..ub-organization-name-length))
97
98 NumericUserIdentifier ::= NumericString (SIZE (1..ub-numeric-user-id-length))
99
100 PersonalName ::= SET {
101 surname [0] PrintableString (SIZE (1..ub-surname-length)),
102 given-name [1] PrintableString (SIZE (1..ub-given-name-length)) OPTIONAL,
103 initials [2] PrintableString (SIZE (1..ub-initials-length)) OPTIONAL,
104 generation-qualifier [3] PrintableString
105 (SIZE (1..ub-generation-qualifier-length)) OPTIONAL }
106
107 OrganizationUnitNames ::= SEQUENCE SIZE (1..ub-organizational-units) OF
108 OrganizationUnitName
109
110 OrganizationUnitName ::= PrintableString
111 (SIZE (1..ub-organizational-unit-name-length))
112
113 -- Domain-defined attributes
114
115 DomainDefinedAttributes ::= SEQUENCE SIZE (1..ub-domain-defined-attributes)
116 OF DomainDefinedAttribute
117
118 DomainDefinedAttribute ::= SEQUENCE {
119 type PrintableString (SIZE (1..ub-domain-defined-attribute-type-length)),
120 value PrintableString (SIZE (1..ub-domain-defined-attribute-value-length)) }
121
122 -- Extension attributes
123
124 ExtensionAttributes ::= SET SIZE (1. .ub-extension-attributes) OF
125 ExtensionAttribute
126
127 ExtensionAttribute ::= SEQUENCE {
128 extension-attribute-type [0] INTEGER,
129 extension-attribute-value [1] ANY }
130
131 CommonName ::= PrintableString (SIZE (1..ub-common-name-length))
132
133 TeletexCommonName ::= TeletexString (SIZE (1..ub-common-name-length))
134
135 TeletexOrganizationalName ::= TeletexString
136 (SIZE (1..ub-organization-name-length))
137
138 TeletexPersonalName ::= SET {
139 surname [0] TeletexString (SIZE (1..ub-surname-length)),
140 given-name [1] TeletexString (SIZE (1..ub-given-name-length)) OPTIONAL,
141 initials [2] TeletexString (SIZE (1..ub-initials-length)) OPTIONAL,
142 generation-qualifier [3] TeletexString
143 (SIZE (1..ub-generation-qualifier-length)) OPTIONAL }
144
145 TeletexOrganizationUnitNames ::= SEQUENCE SIZE (1..ub-organizational-units) OF
146 TeletexOrganizationalUnitName
147
148 TeletexOrganizationalUnitName ::= TeletexString
149 (SIZE (1..ub-organizational-unit-name-length))
150
151 TeletexDomainDefinedAttributes ::= SEQUENCE
152 SIZE (1..ub-domain-defined-attributes) OF TeletexDomainDefinedAttribute
153
154 TeletexDomainDefinedAttribute ::= SEQUENCE {
155 type TeletexString (SIZE (1..ub-domain-defined-attribute-type-length)),
156 value TeletexString (SIZE (1..ub-domain-defined-attribute-value-length)) }
157
158 END