~ubuntu-branches/ubuntu/trusty/erlang/trusty

« back to all changes in this revision

Viewing changes to lib/asn1/test/asn1_SUITE_data/x420/MTSAbstractService.asn

  • Committer: Bazaar Package Importer
  • Author(s): Clint Byrum
  • Date: 2011-05-05 15:48:43 UTC
  • mfrom: (3.5.13 sid)
  • Revision ID: james.westby@ubuntu.com-20110505154843-0om6ekzg6m7ugj27
Tags: 1:14.b.2-dfsg-3ubuntu1
* Merge from debian unstable.  Remaining changes:
  - Drop libwxgtk2.8-dev build dependency. Wx isn't in main, and not
    supposed to.
  - Drop erlang-wx binary.
  - Drop erlang-wx dependency from -megaco, -common-test, and -reltool, they
    do not really need wx. Also drop it from -debugger; the GUI needs wx,
    but it apparently has CLI bits as well, and is also needed by -megaco,
    so let's keep the package for now.
  - debian/patches/series: Do what I meant, and enable build-options.patch
    instead.
* Additional changes:
  - Drop erlang-wx from -et
* Dropped Changes:
  - patches/pcre-crash.patch: CVE-2008-2371: outer level option with
    alternatives caused crash. (Applied Upstream)
  - fix for ssl certificate verification in newSSL: 
    ssl_cacertfile_fix.patch (Applied Upstream)
  - debian/patches/series: Enable native.patch again, to get stripped beam
    files and reduce the package size again. (build-options is what
    actually accomplished this)
  - Remove build-options.patch on advice from upstream and because it caused
    odd build failures.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
-- Module MTSAbstractService (X.411:06/1999)
 
2
MTSAbstractService {joint-iso-itu-t mhs(6) mts(3) modules(0)
 
3
  mts-abstract-service(1) version-1999(1)} DEFINITIONS IMPLICIT TAGS ::=
 
4
BEGIN
 
5
 
 
6
--      Prologue
 
7
--      Exports everything
 
8
IMPORTS
 
9
  -- Remote Operations
 
10
  CONNECTION-PACKAGE, CONTRACT, ERROR, OPERATION, OPERATION-PACKAGE,
 
11
    ROS-OBJECT-CLASS
 
12
    --==
 
13
    FROM Remote-Operations-Information-Objects {joint-iso-itu-t
 
14
      remote-operations(4) informationObjects(5) version1(0)}
 
15
  emptyUnbind
 
16
    --==
 
17
    FROM Remote-Operations-Useful-Definitions {joint-iso-itu-t
 
18
      remote-operations(4) useful-definitions(7) version1(0)}
 
19
  -- MTA Abstract Service
 
20
  internal-trace-information, trace-information
 
21
    --==
 
22
    FROM MTAAbstractService {joint-iso-itu-t mhs(6) mts(3) modules(0)
 
23
      mta-abstract-service(2) version-1999(1)}
 
24
  -- MS Abstract Service Extension
 
25
  forwarding-request
 
26
    --==
 
27
    FROM MSAbstractService {joint-iso-itu-t mhs(6) ms(4) modules(0)
 
28
      abstract-service(1) version-1999(1)}
 
29
  -- IPM Information Objects
 
30
  IPMPerRecipientEnvelopeExtensions
 
31
    --==
 
32
    FROM IPMSInformationObjects {joint-iso-itu-t mhs(6) ipms(1) modules(0)
 
33
      information-objects(2) version-1999(1)}
 
34
  -- Object Identifiers
 
35
  id-att-physicalRendition-basic, id-cp-mts-connect, id-ct-mts-access,
 
36
    id-ct-mts-forced-access, id-ot-mts, id-ot-mts-user, id-pt-administration,
 
37
    id-pt-delivery, id-pt-submission, id-tok-asymmetricToken
 
38
    --==
 
39
    FROM MTSObjectIdentifiers {joint-iso-itu-t mhs(6) mts(3) modules(0)
 
40
      object-identifiers(0) version-1999(1)}
 
41
  -- Operation and Error Codes
 
42
  err-control-violates-registration,
 
43
    err-deferred-delivery-cancellation-rejected, err-delivery-control-violated,
 
44
    err-element-of-service-not-subscribed, err-inconsistent-request,
 
45
    err-message-submission-identifier-invalid,
 
46
    err-new-credentials-unacceptable,
 
47
    err-old-credentials-incorrectly-specified, err-operation-refused,
 
48
    err-originator-invalid, err-recipient-improperly-specified,
 
49
    err-register-rejected, err-remote-bind-error, err-security-error,
 
50
    err-submission-control-violated, err-unsupported-critical-function,
 
51
    op-cancel-deferred-delivery, op-change-credentials, op-delivery-control,
 
52
    op-message-delivery, op-message-submission, op-probe-submission,
 
53
    op-register, op-report-delivery, op-submission-control
 
54
    --==
 
55
    FROM MTSAccessProtocol {joint-iso-itu-t mhs(6) protocols(0) modules(0)
 
56
      mts-access-protocol(1) version-1999(1)}
 
57
  -- Directory Definitions
 
58
  Name
 
59
    --==
 
60
    FROM InformationFramework
 
61
  PresentationAddress
 
62
    --==
 
63
    FROM SelectedAttributeTypes
 
64
  ALGORITHM, AlgorithmIdentifier, Certificates, ENCRYPTED{}, SIGNATURE{},
 
65
    SIGNED{}
 
66
    --==
 
67
    FROM AuthenticationFramework
 
68
      
 
69
  -- Certificate Extensions
 
70
  CertificateAssertion
 
71
    --==
 
72
    FROM CertificateExtensions
 
73
      
 
74
  -- Upper Bounds
 
75
  ub-bit-options, ub-built-in-content-type,
 
76
    ub-built-in-encoded-information-types, ub-certificates,
 
77
    ub-common-name-length, ub-content-id-length, ub-content-length,
 
78
    ub-content-types, ub-country-name-alpha-length,
 
79
    ub-country-name-numeric-length, ub-deliverable-class, ub-diagnostic-codes,
 
80
    ub-dl-expansions, ub-domain-defined-attributes,
 
81
    ub-domain-defined-attribute-type-length,
 
82
    ub-domain-defined-attribute-value-length, ub-domain-name-length,
 
83
    ub-encoded-information-types, ub-extension-attributes, ub-extension-types,
 
84
    ub-e163-4-number-length, ub-e163-4-sub-address-length,
 
85
    ub-generation-qualifier-length, ub-given-name-length, ub-initials-length,
 
86
    ub-integer-options, ub-local-id-length, ub-mta-name-length,
 
87
    ub-mts-user-types, ub-numeric-user-id-length, ub-organization-name-length,
 
88
    ub-organizational-units, ub-organizational-unit-name-length,
 
89
    ub-orig-and-dl-expansions, ub-password-length, ub-pds-name-length,
 
90
    ub-pds-parameter-length, ub-pds-physical-address-lines,
 
91
    ub-postal-code-length, ub-privacy-mark-length, ub-queue-size,
 
92
    ub-reason-codes, ub-recipients, ub-recipient-number-for-advice-length,
 
93
    ub-redirections, ub-redirection-classes, ub-restrictions,
 
94
    ub-security-categories, ub-security-labels, ub-security-problems,
 
95
    ub-supplementary-info-length, ub-surname-length, ub-terminal-id-length,
 
96
    ub-tsap-id-length, ub-unformatted-address-length,
 
97
    ub-universal-generation-qualifier-length, ub-universal-given-name-length,
 
98
    ub-universal-initials-length, ub-universal-surname-length,
 
99
    ub-x121-address-length
 
100
    --==
 
101
    FROM MTSUpperBounds {joint-iso-itu-t mhs(6) mts(3) modules(0)
 
102
      upper-bounds(3) version-1999(1)};
 
103
 
 
104
operationObject1 OPERATION ::= {LINKED  {operationObject2}
 
105
}
 
106
 
 
107
operationObject2 OPERATION ::= {LINKED  {operationObject3}
 
108
}
 
109
 
 
110
operationObject3 OPERATION ::= {LINKED  {operationObject4}
 
111
}
 
112
 
 
113
operationObject4 OPERATION ::= {LINKED  {...}
 
114
}
 
115
 
 
116
--      Objects
 
117
MHS-OBJECT ::= ROS-OBJECT-CLASS
 
118
 
 
119
mts MHS-OBJECT ::= {
 
120
  INITIATES  {mts-forced-access-contract}
 
121
  RESPONDS   {mts-access-contract}
 
122
  ID         id-ot-mts
 
123
}
 
124
 
 
125
mts-user MHS-OBJECT ::= {
 
126
  INITIATES  {mts-access-contract}
 
127
  RESPONDS   {mts-forced-access-contract}
 
128
  ID         id-ot-mts-user
 
129
}
 
130
 
 
131
-- Contracts
 
132
mts-access-contract CONTRACT ::= {
 
133
  CONNECTION             mts-connect
 
134
  INITIATOR CONSUMER OF  {submission | delivery | administration}
 
135
  ID                     id-ct-mts-access
 
136
}
 
137
 
 
138
mts-forced-access-contract CONTRACT ::= {
 
139
  CONNECTION             mts-connect
 
140
  RESPONDER CONSUMER OF  {submission | delivery | administration}
 
141
  ID                     id-ct-mts-forced-access
 
142
}
 
143
 
 
144
-- Connection package
 
145
mts-connect CONNECTION-PACKAGE ::= {
 
146
  BIND    mts-bind
 
147
  UNBIND  mts-unbind
 
148
  ID      id-cp-mts-connect
 
149
}
 
150
 
 
151
--      Ports
 
152
PORT ::= OPERATION-PACKAGE
 
153
 
 
154
submission PORT ::= {
 
155
  OPERATIONS        {operationObject1, ...}
 
156
  CONSUMER INVOKES
 
157
    {message-submission | probe-submission | cancel-deferred-delivery, ...}
 
158
  SUPPLIER INVOKES  {submission-control, ...}
 
159
  ID                id-pt-submission
 
160
}
 
161
 
 
162
delivery PORT ::= {
 
163
  OPERATIONS        {operationObject1, ...}
 
164
  CONSUMER INVOKES  {delivery-control, ...}
 
165
  SUPPLIER INVOKES  {message-delivery | report-delivery, ...}
 
166
  ID                id-pt-delivery
 
167
}
 
168
 
 
169
administration PORT ::= {
 
170
  OPERATIONS        {change-credentials, ...}
 
171
  CONSUMER INVOKES  {register, ...}
 
172
  SUPPLIER INVOKES  {operationObject1, ...}
 
173
  ID                id-pt-administration
 
174
}
 
175
 
 
176
--      MTS-bind and MTS-unbind
 
177
ABSTRACT-OPERATION ::= OPERATION
 
178
 
 
179
ABSTRACT-ERROR ::= ERROR
 
180
 
 
181
mts-bind ABSTRACT-OPERATION ::= {
 
182
  ARGUMENT  MTSBindArgument
 
183
  RESULT    MTSBindResult
 
184
  ERRORS    {mts-bind-error}
 
185
}
 
186
 
 
187
MTSBindArgument ::= SET {
 
188
  initiator-name         ObjectName,
 
189
  messages-waiting       [1] EXPLICIT MessagesWaiting OPTIONAL,
 
190
  initiator-credentials  [2]  InitiatorCredentials,
 
191
  security-context       [3]  SecurityContext OPTIONAL,
 
192
  ...,
 
193
  extensions
 
194
    [5]  SET OF ExtensionField{{MTSBindExtensions}} DEFAULT {}
 
195
}
 
196
 
 
197
MTSBindExtensions EXTENSION ::= {PrivateExtensions, ...}
 
198
 
 
199
-- May contain private extensions and future standardised extensions
 
200
MTSBindResult ::= SET {
 
201
  responder-name         ObjectName,
 
202
  messages-waiting       [1] EXPLICIT MessagesWaiting OPTIONAL,
 
203
  responder-credentials  [2]  ResponderCredentials,
 
204
  ...,
 
205
  extensions
 
206
    [5]  SET OF ExtensionField{{MTSBindResultExtensions}} DEFAULT {}
 
207
}
 
208
 
 
209
MTSBindResultExtensions EXTENSION ::= {PrivateExtensions, ...}
 
210
 
 
211
-- May contain private extensions and future standardised extensions
 
212
mts-bind-error ABSTRACT-ERROR ::= {
 
213
  PARAMETER
 
214
    INTEGER {busy(0), authentication-error(2), unacceptable-dialogue-mode(3),
 
215
             unacceptable-security-context(4),
 
216
             inadequate-association-confidentiality(5)}(0..ub-integer-options)
 
217
}
 
218
 
 
219
mts-unbind ABSTRACT-OPERATION ::= emptyUnbind
 
220
 
 
221
--      Association Control Parameters
 
222
ObjectName ::= CHOICE {
 
223
  user-agent     ORAddressAndOptionalDirectoryName,
 
224
  mTA            [0]  MTAName,
 
225
  message-store  [4]  ORAddressAndOptionalDirectoryName
 
226
}
 
227
 
 
228
MessagesWaiting ::= SET {
 
229
  urgent      [0]  DeliveryQueue,
 
230
  normal      [1]  DeliveryQueue,
 
231
  non-urgent  [2]  DeliveryQueue
 
232
}
 
233
 
 
234
DeliveryQueue ::= SET {
 
235
  messages  [0]  INTEGER(0..ub-queue-size),
 
236
  octets    [1]  INTEGER(0..ub-content-length) OPTIONAL
 
237
}
 
238
 
 
239
InitiatorCredentials ::= Credentials
 
240
 
 
241
ResponderCredentials ::= Credentials
 
242
 
 
243
Credentials ::= CHOICE {
 
244
  simple     Password,
 
245
  strong     [0]  StrongCredentials,
 
246
  ...,
 
247
  protected  [1]  ProtectedPassword
 
248
}
 
249
 
 
250
Password ::= CHOICE {
 
251
  ia5-string    IA5String(SIZE (0..ub-password-length)),
 
252
  octet-string  OCTET STRING(SIZE (0..ub-password-length))
 
253
}
 
254
 
 
255
StrongCredentials ::= SET {
 
256
  bind-token               [0]  Token OPTIONAL,
 
257
  certificate              [1]  Certificates OPTIONAL,
 
258
  ...,
 
259
  certificate-selector     [2]  CertificateAssertion OPTIONAL
 
260
}
 
261
 
 
262
ProtectedPassword ::= SET {
 
263
  signature
 
264
    SIGNATURE{SET {password  Password,
 
265
                   time1     [0]  UTCTime OPTIONAL,
 
266
                   time2     [1]  UTCTime OPTIONAL,
 
267
                   random1   [2]  BIT STRING OPTIONAL,
 
268
                   random2   [3]  BIT STRING OPTIONAL}},
 
269
  time1      [0]  UTCTime OPTIONAL,
 
270
  time2      [1]  UTCTime OPTIONAL,
 
271
  random1    [2]  BIT STRING OPTIONAL,
 
272
  random2    [3]  BIT STRING OPTIONAL
 
273
}
 
274
 
 
275
SecurityContext ::= SET SIZE (1..ub-security-labels) OF SecurityLabel
 
276
 
 
277
--      Submission Port
 
278
message-submission ABSTRACT-OPERATION ::= {
 
279
  ARGUMENT         MessageSubmissionArgument
 
280
  RESULT           MessageSubmissionResult
 
281
  ERRORS
 
282
    {submission-control-violated | element-of-service-not-subscribed |
 
283
      originator-invalid | recipient-improperly-specified |
 
284
      inconsistent-request | security-error | unsupported-critical-function |
 
285
      remote-bind-error}
 
286
  LINKED           {operationObject1, ...}
 
287
  INVOKE PRIORITY  {4 | 6 | 7}
 
288
  CODE             op-message-submission
 
289
}
 
290
 
 
291
MessageSubmissionArgument ::= SEQUENCE {
 
292
  envelope  MessageSubmissionEnvelope,
 
293
  content   Content
 
294
}
 
295
 
 
296
MessageSubmissionResult ::= SET {
 
297
  message-submission-identifier  MessageSubmissionIdentifier,
 
298
  message-submission-time        [0]  MessageSubmissionTime,
 
299
  content-identifier             ContentIdentifier OPTIONAL,
 
300
  extensions
 
301
    [1]  SET OF ExtensionField{{MessageSubmissionResultExtensions}} DEFAULT {}
 
302
}
 
303
 
 
304
MessageSubmissionResultExtensions EXTENSION ::=
 
305
  {-- May contain the following extensions, private extensions, and future standardised extensions,
 
306
   -- at most one instance of each extension type:
 
307
   originating-MTA-certificate | proof-of-submission | PrivateExtensions, 
 
308
   ...}
 
309
 
 
310
probe-submission ABSTRACT-OPERATION ::= {
 
311
  ARGUMENT         ProbeSubmissionArgument
 
312
  RESULT           ProbeSubmissionResult
 
313
  ERRORS
 
314
    {submission-control-violated | element-of-service-not-subscribed |
 
315
      originator-invalid | recipient-improperly-specified |
 
316
      inconsistent-request | security-error | unsupported-critical-function |
 
317
      remote-bind-error}
 
318
  LINKED           {operationObject1, ...}
 
319
  INVOKE PRIORITY  {5}
 
320
  CODE             op-probe-submission
 
321
}
 
322
 
 
323
ProbeSubmissionArgument ::= ProbeSubmissionEnvelope
 
324
 
 
325
ProbeSubmissionResult ::= SET {
 
326
  probe-submission-identifier  ProbeSubmissionIdentifier,
 
327
  probe-submission-time        [0]  ProbeSubmissionTime,
 
328
  content-identifier           ContentIdentifier OPTIONAL,
 
329
  extensions
 
330
    [1]  SET OF ExtensionField{{ProbeResultExtensions}} DEFAULT {}
 
331
}
 
332
 
 
333
ProbeResultExtensions EXTENSION ::= {PrivateExtensions, ...}
 
334
 
 
335
-- May contain private extensions and future standardised extensions,
 
336
-- at most one instance of each extension type
 
337
cancel-deferred-delivery ABSTRACT-OPERATION ::= {
 
338
  ARGUMENT         CancelDeferredDeliveryArgument
 
339
  RESULT           CancelDeferredDeliveryResult
 
340
  ERRORS
 
341
    {deferred-delivery-cancellation-rejected |
 
342
      message-submission-identifier-invalid | remote-bind-error}
 
343
  LINKED           {operationObject1, ...}
 
344
  INVOKE PRIORITY  {3}
 
345
  CODE             op-cancel-deferred-delivery
 
346
}
 
347
 
 
348
CancelDeferredDeliveryArgument ::= MessageSubmissionIdentifier
 
349
 
 
350
CancelDeferredDeliveryResult ::= NULL
 
351
 
 
352
submission-control ABSTRACT-OPERATION ::= {
 
353
  ARGUMENT         SubmissionControlArgument
 
354
  RESULT           SubmissionControlResult
 
355
  ERRORS           {security-error | remote-bind-error}
 
356
  LINKED           {operationObject1, ...}
 
357
  INVOKE PRIORITY  {3}
 
358
  CODE             op-submission-control
 
359
}
 
360
 
 
361
SubmissionControlArgument ::= SubmissionControls
 
362
 
 
363
SubmissionControlResult ::= Waiting
 
364
 
 
365
submission-control-violated ABSTRACT-ERROR ::= {
 
366
  PARAMETER  NULL
 
367
  CODE       err-submission-control-violated
 
368
}
 
369
 
 
370
element-of-service-not-subscribed ABSTRACT-ERROR ::= {
 
371
  PARAMETER  NULL
 
372
  CODE       err-element-of-service-not-subscribed
 
373
}
 
374
 
 
375
deferred-delivery-cancellation-rejected ABSTRACT-ERROR ::= {
 
376
  PARAMETER  NULL
 
377
  CODE       err-deferred-delivery-cancellation-rejected
 
378
}
 
379
 
 
380
originator-invalid ABSTRACT-ERROR ::= {
 
381
  PARAMETER  NULL
 
382
  CODE       err-originator-invalid
 
383
}
 
384
 
 
385
recipient-improperly-specified ABSTRACT-ERROR ::= {
 
386
  PARAMETER  ImproperlySpecifiedRecipients
 
387
  CODE       err-recipient-improperly-specified
 
388
}
 
389
 
 
390
ImproperlySpecifiedRecipients ::=
 
391
  SEQUENCE SIZE (1..ub-recipients) OF RecipientName
 
392
 
 
393
message-submission-identifier-invalid ABSTRACT-ERROR ::= {
 
394
  PARAMETER  NULL
 
395
  CODE       err-message-submission-identifier-invalid
 
396
}
 
397
 
 
398
inconsistent-request ABSTRACT-ERROR ::= {
 
399
  PARAMETER  NULL
 
400
  CODE       err-inconsistent-request
 
401
}
 
402
 
 
403
security-error ABSTRACT-ERROR ::= {
 
404
  PARAMETER  SecurityProblem
 
405
  CODE       err-security-error
 
406
}
 
407
 
 
408
SecurityProblem ::= INTEGER {
 
409
  assemby-instructions-conflict-with-security-services(0),
 
410
  authentication-problem(1), authentication-failure-on-subject-message(2),
 
411
  confidentiality-association-problem(3), decryption-failed(4),
 
412
  decryption-key-unobtainable(5), failure-of-proof-of-message(6),
 
413
  forbidden-user-security-label-register(7),
 
414
  incompatible-change-with-original-security-context(8),
 
415
  integrity-failure-on-subject-message(9), invalid-security-label(10),
 
416
  invalid-security-label-update(11), key-failure(12),
 
417
  mandatory-parameter-absence(13), operation-security-failure(14),
 
418
  redirection-prohibited(15), refused-alternate-recipient-name(16),
 
419
  repudiation-failure-of-message(17),
 
420
  responder-credentials-checking-problem(18), security-context-failure(19),
 
421
  security-context-problem(20), security-policy-violation(21),
 
422
  security-services-refusal(22), token-decryption-failed(23), token-error(24),
 
423
  unable-to-aggregate-security-labels(25), unauthorised-dl-name(26),
 
424
  unauthorised-entry-class(27),
 
425
  unauthorised-originally-intended-recipient-name(28),
 
426
  unauthorised-originator-name(29), unauthorised-recipient-name(30),
 
427
  unauthorised-security-label-update(31), unauthorised-user-name(32),
 
428
  unknown-security-label(33), unsupported-algorithm-identifier(34),
 
429
  unsupported-security-policy(35)}(0..ub-security-problems)
 
430
 
 
431
unsupported-critical-function ABSTRACT-ERROR ::= {
 
432
  PARAMETER  NULL
 
433
  CODE       err-unsupported-critical-function
 
434
}
 
435
 
 
436
remote-bind-error ABSTRACT-ERROR ::= {
 
437
  PARAMETER  NULL
 
438
  CODE       err-remote-bind-error
 
439
}
 
440
 
 
441
--      Submission Port Parameters
 
442
MessageSubmissionIdentifier ::= MTSIdentifier
 
443
 
 
444
MessageSubmissionTime ::= Time
 
445
 
 
446
ProbeSubmissionIdentifier ::= MTSIdentifier
 
447
 
 
448
ProbeSubmissionTime ::= Time
 
449
 
 
450
SubmissionControls ::=
 
451
  Controls
 
452
    (WITH COMPONENTS {
 
453
       ...,
 
454
       permissible-content-types              ABSENT,
 
455
       permissible-encoded-information-types  ABSENT
 
456
     })
 
457
 
 
458
Waiting ::= SET {
 
459
  waiting-operations                 [0]  Operations DEFAULT {},
 
460
  waiting-messages                   [1]  WaitingMessages DEFAULT {},
 
461
  waiting-content-types
 
462
    [2]  SET SIZE (0..ub-content-types) OF ContentType DEFAULT {},
 
463
  waiting-encoded-information-types  EncodedInformationTypes OPTIONAL
 
464
}
 
465
 
 
466
Operations ::= BIT STRING {
 
467
  probe-submission-or-report-delivery(0),
 
468
  message-submission-or-message-delivery(1)}(SIZE (0..ub-bit-options))
 
469
 
 
470
-- holding 'one', not-holding 'zero'
 
471
WaitingMessages ::= BIT STRING {
 
472
  long-content(0), low-priority(1), other-security-labels(2)
 
473
}(SIZE (0..ub-bit-options))
 
474
 
 
475
--      Delivery Port
 
476
message-delivery ABSTRACT-OPERATION ::= {
 
477
  ARGUMENT         MessageDeliveryArgument
 
478
  RESULT           MessageDeliveryResult
 
479
  ERRORS
 
480
    {delivery-control-violated | security-error |
 
481
      unsupported-critical-function}
 
482
  LINKED           {operationObject1, ...}
 
483
  INVOKE PRIORITY  {4 | 6 | 7}
 
484
  CODE             op-message-delivery
 
485
}
 
486
 
 
487
MessageDeliveryArgument ::= SEQUENCE {
 
488
  COMPONENTS OF MessageDeliveryEnvelope,
 
489
  content  Content
 
490
}
 
491
 
 
492
MessageDeliveryResult ::= SET {
 
493
  recipient-certificate  [0]  RecipientCertificate OPTIONAL,
 
494
  proof-of-delivery      [1] IMPLICIT ProofOfDelivery OPTIONAL,
 
495
  ...,
 
496
  extensions
 
497
    [2]  SET OF ExtensionField{{MessageDeliveryResultExtensions}} DEFAULT {}
 
498
}
 
499
 
 
500
MessageDeliveryResultExtensions EXTENSION ::= {PrivateExtensions, ...}
 
501
 
 
502
-- May contain private extensions and future standardised extensions
 
503
report-delivery ABSTRACT-OPERATION ::= {
 
504
  ARGUMENT         ReportDeliveryArgument
 
505
  RESULT           ReportDeliveryResult
 
506
  ERRORS
 
507
    {delivery-control-violated | security-error |
 
508
      unsupported-critical-function}
 
509
  LINKED           {operationObject1, ...}
 
510
  INVOKE PRIORITY  {5}
 
511
  CODE             op-report-delivery
 
512
}
 
513
 
 
514
ReportDeliveryArgument ::= SET {
 
515
  COMPONENTS OF ReportDeliveryEnvelope,
 
516
  returned-content  [0]  Content OPTIONAL
 
517
}
 
518
 
 
519
ReportDeliveryResult ::= CHOICE {
 
520
  empty-result  NULL,
 
521
  ...,
 
522
  extensions
 
523
    SET SIZE (1..MAX) OF ExtensionField{{ReportDeliveryResultExtensions}}
 
524
}
 
525
 
 
526
ReportDeliveryResultExtensions EXTENSION ::= {PrivateExtensions, ...}
 
527
 
 
528
-- May contain private extensions and future standardised extensions
 
529
delivery-control ABSTRACT-OPERATION ::= {
 
530
  ARGUMENT         DeliveryControlArgument
 
531
  RESULT           DeliveryControlResult
 
532
  ERRORS
 
533
    {control-violates-registration | security-error | operation-refused}
 
534
  LINKED           {operationObject1, ...}
 
535
  INVOKE PRIORITY  {3}
 
536
  CODE             op-delivery-control
 
537
}
 
538
 
 
539
DeliveryControlArgument ::= SET {
 
540
  COMPONENTS OF DeliveryControls,
 
541
  extensions
 
542
    [6]  SET OF ExtensionField{{DeliveryControlExtensions}} DEFAULT {}
 
543
}
 
544
 
 
545
DeliveryControlExtensions EXTENSION ::= {PrivateExtensions, ...}
 
546
 
 
547
-- May contain private extensions and future standardised extensions
 
548
DeliveryControlResult ::= SET {
 
549
  COMPONENTS OF Waiting,
 
550
  extensions
 
551
    [6]  SET OF ExtensionField{{DeliveryControlResultExtensions}} DEFAULT {}
 
552
}
 
553
 
 
554
DeliveryControlResultExtensions EXTENSION ::= {PrivateExtensions, ...}
 
555
 
 
556
-- May contain private extensions and future standardised extensions
 
557
delivery-control-violated ABSTRACT-ERROR ::= {
 
558
  PARAMETER  NULL
 
559
  CODE       err-delivery-control-violated
 
560
}
 
561
 
 
562
control-violates-registration ABSTRACT-ERROR ::= {
 
563
  PARAMETER  NULL
 
564
  CODE       err-control-violates-registration
 
565
}
 
566
 
 
567
operation-refused ABSTRACT-ERROR ::= {
 
568
  PARAMETER  RefusedOperation
 
569
  CODE       err-operation-refused
 
570
}
 
571
 
 
572
RefusedOperation ::= SET {
 
573
  refused-argument
 
574
    CHOICE {built-in-argument  [1]  RefusedArgument,
 
575
            refused-extension  EXTENSION.&id},
 
576
  refusal-reason    [2]  RefusalReason
 
577
}
 
578
 
 
579
RefusedArgument ::= INTEGER {
 
580
  user-name(0), user-address(1), deliverable-content-types(2),
 
581
  deliverable-maximum-content-length(3),
 
582
  deliverable-encoded-information-types-constraints(4),
 
583
  deliverable-security-labels(5), recipient-assigned-redirections(6),
 
584
  restricted-delivery(7),
 
585
  retrieve-registrations(8), -- value 9 reserved for possible future extension to Register arguments
 
586
  restrict(10), permissible-operations(11), permissible-lowest-priority(12),
 
587
  permissible-encoded-information-types(13), permissible-content-types(14),
 
588
  permissible-maximum-content-length(15), permissible-security-context(16)
 
589
}(0..ub-integer-options)
 
590
 
 
591
RefusalReason ::= INTEGER {
 
592
  facility-unavailable(0), facility-not-subscribed(1),
 
593
  parameter-unacceptable(2)}(0..ub-integer-options)
 
594
 
 
595
--      Delivery Port Parameters
 
596
RecipientCertificate ::= Certificates
 
597
 
 
598
ProofOfDelivery ::=
 
599
  SIGNATURE
 
600
    {SEQUENCE {algorithm-identifier
 
601
                 ProofOfDeliveryAlgorithmIdentifier,
 
602
               delivery-time                       MessageDeliveryTime,
 
603
               this-recipient-name                 ThisRecipientName,
 
604
               originally-intended-recipient-name
 
605
                 OriginallyIntendedRecipientName OPTIONAL,
 
606
               content                             Content,
 
607
               content-identifier                  ContentIdentifier OPTIONAL,
 
608
               message-security-label
 
609
                 MessageSecurityLabel OPTIONAL}}
 
610
 
 
611
ProofOfDeliveryAlgorithmIdentifier ::= AlgorithmIdentifier
 
612
 
 
613
DeliveryControls ::= Controls
 
614
 
 
615
Controls ::= SET {
 
616
  restrict                               [0]  BOOLEAN DEFAULT TRUE,
 
617
  -- update 'TRUE', remove 'FALSE'
 
618
  permissible-operations                 [1]  Operations OPTIONAL,
 
619
  permissible-maximum-content-length     [2]  ContentLength OPTIONAL,
 
620
  permissible-lowest-priority            Priority OPTIONAL,
 
621
  permissible-content-types              [4]  ContentTypes OPTIONAL,
 
622
  permissible-encoded-information-types
 
623
    PermissibleEncodedInformationTypes OPTIONAL,
 
624
  permissible-security-context           [5]  SecurityContext OPTIONAL
 
625
}
 
626
 
 
627
--      Note - The Tags [0], [1] and [2] are altered for the Register operation only.
 
628
PermissibleEncodedInformationTypes ::=
 
629
  EncodedInformationTypesConstraints
 
630
 
 
631
--      Administration Port
 
632
register ABSTRACT-OPERATION ::= {
 
633
  ARGUMENT         RegisterArgument
 
634
  RESULT           RegisterResult
 
635
  ERRORS
 
636
    {register-rejected | remote-bind-error | operation-refused |
 
637
      security-error}
 
638
  LINKED           {operationObject1, ...}
 
639
  INVOKE PRIORITY  {5}
 
640
  CODE             op-register
 
641
}
 
642
 
 
643
RegisterArgument ::= SET {
 
644
  user-name                  UserName OPTIONAL,
 
645
  user-address               [0]  UserAddress OPTIONAL,
 
646
  deliverable-class
 
647
    SET SIZE (1..ub-deliverable-class) OF DeliverableClass OPTIONAL,
 
648
  default-delivery-controls  [2] EXPLICIT DefaultDeliveryControls OPTIONAL,
 
649
  redirections               [3]  Redirections OPTIONAL,
 
650
  restricted-delivery        [4]  RestrictedDelivery OPTIONAL,
 
651
  retrieve-registrations     [5]  RegistrationTypes OPTIONAL,
 
652
  extensions
 
653
    [6]  SET OF ExtensionField{{RegisterExtensions}} DEFAULT {}
 
654
}
 
655
 
 
656
RegisterExtensions EXTENSION ::= {PrivateExtensions, ...}
 
657
 
 
658
-- May contain private extensions and future standardised extensions
 
659
RegisterResult ::= CHOICE {
 
660
  empty-result      NULL,
 
661
  non-empty-result
 
662
    SET {registered-information
 
663
           [0]  RegisterArgument
 
664
                  (WITH COMPONENTS {
 
665
                     ...,
 
666
                     retrieve-registrations  ABSENT
 
667
                   }) OPTIONAL,
 
668
         extensions
 
669
           [1]  SET OF ExtensionField{{RegisterResultExtensions}} DEFAULT {}
 
670
  }
 
671
}
 
672
 
 
673
RegisterResultExtensions EXTENSION ::= {PrivateExtensions, ...}
 
674
 
 
675
-- May contain private extensions and future standardised extensions
 
676
change-credentials ABSTRACT-OPERATION ::= {
 
677
  ARGUMENT         ChangeCredentialsArgument
 
678
  RESULT           NULL
 
679
  ERRORS
 
680
    {new-credentials-unacceptable | old-credentials-incorrectly-specified |
 
681
      remote-bind-error | security-error}
 
682
  LINKED           {operationObject1, ...}
 
683
  INVOKE PRIORITY  {5}
 
684
  CODE             op-change-credentials
 
685
}
 
686
 
 
687
ChangeCredentialsArgument ::= SET {
 
688
  old-credentials  [0]  Credentials(WITH COMPONENTS {
 
689
                                      simple  
 
690
                                    }),
 
691
  new-credentials  [1]  Credentials(WITH COMPONENTS {
 
692
                                      simple  
 
693
                                    })
 
694
}
 
695
 
 
696
register-rejected ABSTRACT-ERROR ::= {
 
697
  PARAMETER  NULL
 
698
  CODE       err-register-rejected
 
699
}
 
700
 
 
701
new-credentials-unacceptable ABSTRACT-ERROR ::= {
 
702
  PARAMETER  NULL
 
703
  CODE       err-new-credentials-unacceptable
 
704
}
 
705
 
 
706
old-credentials-incorrectly-specified ABSTRACT-ERROR ::= {
 
707
  PARAMETER  NULL
 
708
  CODE       err-old-credentials-incorrectly-specified
 
709
}
 
710
 
 
711
--      Administration Port Parameters
 
712
UserName ::= ORAddressAndOptionalDirectoryName
 
713
 
 
714
UserAddress ::= CHOICE {
 
715
  x121
 
716
    [0]  SEQUENCE {x121-address
 
717
                     NumericString(SIZE (1..ub-x121-address-length)) OPTIONAL,
 
718
                   tsap-id
 
719
                     PrintableString(SIZE (1..ub-tsap-id-length)) OPTIONAL
 
720
  },
 
721
  presentation  [1]  PSAPAddress
 
722
}
 
723
 
 
724
PSAPAddress ::= PresentationAddress
 
725
 
 
726
DeliverableClass ::=
 
727
  MessageClass
 
728
    (WITH COMPONENTS {
 
729
       ...,
 
730
       priority         ABSENT,
 
731
       -- The 'objects' component shall always be defaulted.
 
732
       -- objects ABSENT,
 
733
       -- A component with a DEFAULT clause cannot be ABSENT 
 
734
       applies-only-to  ABSENT
 
735
     })
 
736
 
 
737
DefaultDeliveryControls ::=
 
738
  Controls
 
739
    (WITH COMPONENTS {
 
740
       ...,
 
741
       
 
742
       -- The 'restrict' component shall always be defaulted.
 
743
       -- restrict ABSENT,
 
744
       -- A component with a DEFAULT clause cannot be ABSENT 
 
745
       permissible-security-context  ABSENT
 
746
     })
 
747
 
 
748
Redirections ::= SEQUENCE SIZE (1..ub-redirections) OF RecipientRedirection
 
749
 
 
750
RecipientRedirection ::= SET {
 
751
  redirection-classes
 
752
    [0]  SET SIZE (1..ub-redirection-classes) OF RedirectionClass OPTIONAL,
 
753
  recipient-assigned-alternate-recipient
 
754
    [1]  RecipientAssignedAlternateRecipient OPTIONAL
 
755
}
 
756
 
 
757
RedirectionClass ::= MessageClass
 
758
 
 
759
MessageClass ::= SET {
 
760
  content-types                          [0]  ContentTypes OPTIONAL,
 
761
  maximum-content-length                 [1]  ContentLength OPTIONAL,
 
762
  encoded-information-types-constraints
 
763
    [2]  EncodedInformationTypesConstraints OPTIONAL,
 
764
  security-labels                        [3]  SecurityContext OPTIONAL,
 
765
  priority                               [4]  SET OF Priority OPTIONAL,
 
766
  objects
 
767
    [5]  ENUMERATED {messages(0), reports(1), both(2), ...
 
768
                     } DEFAULT both,
 
769
  applies-only-to                        [6]  SEQUENCE OF Restriction OPTIONAL, -- Not considered in the case of Reports 
 
770
  extensions
 
771
    [7]  SET OF ExtensionField{{MessageClassExtensions}} DEFAULT {}
 
772
}
 
773
 
 
774
EncodedInformationTypesConstraints ::= SEQUENCE {
 
775
  unacceptable-eits            [0]  ExtendedEncodedInformationTypes OPTIONAL,
 
776
  acceptable-eits              [1]  ExtendedEncodedInformationTypes OPTIONAL,
 
777
  exclusively-acceptable-eits  [2]  ExtendedEncodedInformationTypes OPTIONAL
 
778
}
 
779
 
 
780
MessageClassExtensions EXTENSION ::= {PrivateExtensions, ...}
 
781
 
 
782
-- May contain private extensions and future standardised extensions
 
783
RecipientAssignedAlternateRecipient ::=
 
784
  ORAddressAndOrDirectoryName
 
785
 
 
786
RestrictedDelivery ::= SEQUENCE SIZE (1..ub-restrictions) OF Restriction
 
787
 
 
788
Restriction ::= SET {
 
789
  permitted    BOOLEAN DEFAULT TRUE,
 
790
  source-type
 
791
    BIT STRING {originated-by(0), redirected-by(1), dl-expanded-by(2)}
 
792
      DEFAULT {originated-by, redirected-by, dl-expanded-by},
 
793
  source-name  ExactOrPattern OPTIONAL
 
794
}
 
795
 
 
796
ExactOrPattern ::= CHOICE {
 
797
  exact-match    [0]  ORName,
 
798
  pattern-match  [1]  ORName
 
799
}
 
800
 
 
801
RegistrationTypes ::= SEQUENCE {
 
802
  standard-parameters
 
803
    [0]  BIT STRING {user-name(0), user-address(1), deliverable-class(2),
 
804
                     default-delivery-controls(3), redirections(4),
 
805
                     restricted-delivery(5)} OPTIONAL,
 
806
  extensions           [1]  SET OF EXTENSION.&id({RegisterExtensions}) OPTIONAL
 
807
}
 
808
 
 
809
--      Message Submission Envelope
 
810
MessageSubmissionEnvelope ::= SET {
 
811
  COMPONENTS OF PerMessageSubmissionFields,
 
812
  per-recipient-fields
 
813
    [1]  SEQUENCE SIZE (1..ub-recipients) OF
 
814
           PerRecipientMessageSubmissionFields
 
815
}
 
816
 
 
817
PerMessageSubmissionFields ::= SET {
 
818
  originator-name                     OriginatorName,
 
819
  original-encoded-information-types  OriginalEncodedInformationTypes OPTIONAL,
 
820
  content-type                        ContentType,
 
821
  content-identifier                  ContentIdentifier OPTIONAL,
 
822
  priority                            Priority DEFAULT normal,
 
823
  per-message-indicators              PerMessageIndicators DEFAULT {},
 
824
  deferred-delivery-time              [0]  DeferredDeliveryTime OPTIONAL,
 
825
  extensions
 
826
    [2]  SET OF ExtensionField{{PerMessageSubmissionExtensions}} DEFAULT {}
 
827
}
 
828
 
 
829
PerMessageSubmissionExtensions EXTENSION ::=
 
830
  {-- May contain the following extensions, private extensions, and future standardised extensions,
 
831
   -- at most one instance of each extension type:
 
832
   recipient-reassignment-prohibited | dl-expansion-prohibited |
 
833
   conversion-with-loss-prohibited | latest-delivery-time |
 
834
   originator-return-address | originator-certificate |
 
835
   content-confidentiality-algorithm-identifier |
 
836
   message-origin-authentication-check | message-security-label |
 
837
   proof-of-submission-request | content-correlator | dl-exempted-recipients |
 
838
   certificate-selectors | multiple-originator-certificates |
 
839
   forwarding-request -- for MS Abstract Service only -- | PrivateExtensions,
 
840
   ...}
 
841
 
 
842
PerRecipientMessageSubmissionFields ::= SET {
 
843
  recipient-name             RecipientName,
 
844
  originator-report-request  [0]  OriginatorReportRequest,
 
845
  explicit-conversion        [1]  ExplicitConversion OPTIONAL,
 
846
  extensions
 
847
    [2]  SET OF ExtensionField{{PerRecipientMessageSubmissionExtensions}}
 
848
      DEFAULT {}
 
849
}
 
850
 
 
851
PerRecipientMessageSubmissionExtensions EXTENSION ::=
 
852
  {-- May contain the following extensions, private extensions, and future standardised extensions,
 
853
   -- at most one instance of each extension type:
 
854
   originator-requested-alternate-recipient | requested-delivery-method |
 
855
   physical-forwarding-prohibited | physical-forwarding-address-request |
 
856
   physical-delivery-modes | registered-mail-type | recipient-number-for-advice
 
857
   | physical-rendition-attributes | physical-delivery-report-request |
 
858
   message-token | content-integrity-check | proof-of-delivery-request |
 
859
   certificate-selectors-override | recipient-certificate |
 
860
   IPMPerRecipientEnvelopeExtensions | PrivateExtensions, ...}
 
861
 
 
862
--      Probe Submission Envelope
 
863
ProbeSubmissionEnvelope ::= SET {
 
864
  COMPONENTS OF PerProbeSubmissionFields,
 
865
  per-recipient-fields
 
866
    [3]  SEQUENCE SIZE (1..ub-recipients) OF PerRecipientProbeSubmissionFields
 
867
}
 
868
 
 
869
PerProbeSubmissionFields ::= SET {
 
870
  originator-name                     OriginatorName,
 
871
  original-encoded-information-types  OriginalEncodedInformationTypes OPTIONAL,
 
872
  content-type                        ContentType,
 
873
  content-identifier                  ContentIdentifier OPTIONAL,
 
874
  content-length                      [0]  ContentLength OPTIONAL,
 
875
  per-message-indicators              PerMessageIndicators DEFAULT {},
 
876
  extensions
 
877
    [2]  SET OF ExtensionField{{PerProbeSubmissionExtensions}} DEFAULT {}
 
878
}
 
879
 
 
880
PerProbeSubmissionExtensions EXTENSION ::=
 
881
  {-- May contain the following extensions, private extensions, and future standardised extensions,
 
882
   -- at most one instance of each extension type:
 
883
   recipient-reassignment-prohibited | dl-expansion-prohibited |
 
884
   conversion-with-loss-prohibited | originator-certificate |
 
885
   message-security-label | content-correlator |
 
886
   probe-origin-authentication-check | PrivateExtensions, ...}
 
887
 
 
888
PerRecipientProbeSubmissionFields ::= SET {
 
889
  recipient-name             RecipientName,
 
890
  originator-report-request  [0]  OriginatorReportRequest,
 
891
  explicit-conversion        [1]  ExplicitConversion OPTIONAL,
 
892
  extensions
 
893
    [2]  SET OF ExtensionField{{PerRecipientProbeSubmissionExtensions}}
 
894
      DEFAULT {}
 
895
}
 
896
 
 
897
PerRecipientProbeSubmissionExtensions EXTENSION ::=
 
898
  {-- May contain the following extensions, private extensions, and future standardised extensions,
 
899
   -- at most one instance of each extension type:
 
900
   originator-requested-alternate-recipient | requested-delivery-method |
 
901
   physical-rendition-attributes | PrivateExtensions, ...}
 
902
 
 
903
--      Message Delivery Envelope
 
904
MessageDeliveryEnvelope ::= SEQUENCE {
 
905
  message-delivery-identifier  MessageDeliveryIdentifier,
 
906
  message-delivery-time        MessageDeliveryTime,
 
907
  other-fields                 OtherMessageDeliveryFields
 
908
}
 
909
 
 
910
OtherMessageDeliveryFields ::= SET {
 
911
  content-type                         DeliveredContentType,
 
912
  originator-name                      DeliveredOriginatorName,
 
913
  original-encoded-information-types
 
914
    [1]  OriginalEncodedInformationTypes OPTIONAL,
 
915
  priority                             Priority DEFAULT normal,
 
916
  delivery-flags                       [2]  DeliveryFlags OPTIONAL,
 
917
  other-recipient-names                [3]  OtherRecipientNames OPTIONAL,
 
918
  this-recipient-name                  [4]  ThisRecipientName,
 
919
  originally-intended-recipient-name
 
920
    [5]  OriginallyIntendedRecipientName OPTIONAL,
 
921
  converted-encoded-information-types
 
922
    [6]  ConvertedEncodedInformationTypes OPTIONAL,
 
923
  message-submission-time              [7]  MessageSubmissionTime,
 
924
  content-identifier                   [8]  ContentIdentifier OPTIONAL,
 
925
  extensions
 
926
    [9]  SET OF ExtensionField{{MessageDeliveryExtensions}} DEFAULT {}
 
927
}
 
928
 
 
929
MessageDeliveryExtensions EXTENSION ::=
 
930
  {-- May contain the following extensions, private extensions, and future standardised extensions,
 
931
   -- at most one instance of each extension type:
 
932
   conversion-with-loss-prohibited | requested-delivery-method |
 
933
   physical-forwarding-prohibited | physical-forwarding-address-request |
 
934
   physical-delivery-modes | registered-mail-type | recipient-number-for-advice
 
935
   | physical-rendition-attributes | originator-return-address |
 
936
   physical-delivery-report-request | originator-certificate | message-token |
 
937
   content-confidentiality-algorithm-identifier | content-integrity-check |
 
938
   message-origin-authentication-check | message-security-label |
 
939
   proof-of-delivery-request | dl-exempted-recipients | certificate-selectors |
 
940
   certificate-selectors-override | multiple-originator-certificates |
 
941
   recipient-certificate | IPMPerRecipientEnvelopeExtensions |
 
942
   redirection-history | dl-expansion-history | trace-information |
 
943
   internal-trace-information | PrivateExtensions, ...}
 
944
 
 
945
--      Report Delivery Envelope
 
946
ReportDeliveryEnvelope ::= SET {
 
947
  COMPONENTS OF PerReportDeliveryFields,
 
948
  per-recipient-fields
 
949
    SEQUENCE SIZE (1..ub-recipients) OF PerRecipientReportDeliveryFields
 
950
}
 
951
 
 
952
PerReportDeliveryFields ::= SET {
 
953
  subject-submission-identifier       SubjectSubmissionIdentifier,
 
954
  content-identifier                  ContentIdentifier OPTIONAL,
 
955
  content-type                        ContentType OPTIONAL,
 
956
  original-encoded-information-types  OriginalEncodedInformationTypes OPTIONAL,
 
957
  extensions
 
958
    [1]  SET OF ExtensionField{{ReportDeliveryExtensions}} DEFAULT {}
 
959
}
 
960
 
 
961
ReportDeliveryExtensions EXTENSION ::=
 
962
  {-- May contain the following extensions, private extensions, and future standardised extensions,
 
963
   -- at most one instance of each extension type:
 
964
   message-security-label | content-correlator | redirection-history |
 
965
   originator-and-DL-expansion-history | reporting-DL-name |
 
966
   reporting-MTA-certificate | report-origin-authentication-check |
 
967
   trace-information | internal-trace-information | reporting-MTA-name |
 
968
   PrivateExtensions, ...}
 
969
 
 
970
PerRecipientReportDeliveryFields ::= SET {
 
971
  actual-recipient-name                [0]  ActualRecipientName,
 
972
  report-type                          [1]  ReportType,
 
973
  converted-encoded-information-types
 
974
    ConvertedEncodedInformationTypes OPTIONAL,
 
975
  originally-intended-recipient-name
 
976
    [2]  OriginallyIntendedRecipientName OPTIONAL,
 
977
  supplementary-information            [3]  SupplementaryInformation OPTIONAL,
 
978
  extensions
 
979
    [4]  SET OF ExtensionField{{PerRecipientReportDeliveryExtensions}}
 
980
      DEFAULT {}
 
981
}
 
982
 
 
983
PerRecipientReportDeliveryExtensions EXTENSION ::=
 
984
  {-- May contain the following extensions, private extensions, and future standardised extensions,
 
985
   -- at most one instance of each extension type:
 
986
   redirection-history | physical-forwarding-address | recipient-certificate |
 
987
   proof-of-delivery | PrivateExtensions, ...}
 
988
 
 
989
ReportType ::= CHOICE {
 
990
  delivery      [0]  DeliveryReport,
 
991
  non-delivery  [1]  NonDeliveryReport
 
992
}
 
993
 
 
994
DeliveryReport ::= SET {
 
995
  message-delivery-time  [0]  MessageDeliveryTime,
 
996
  type-of-MTS-user       [1]  TypeOfMTSUser DEFAULT public
 
997
}
 
998
 
 
999
NonDeliveryReport ::= SET {
 
1000
  non-delivery-reason-code      [0]  NonDeliveryReasonCode,
 
1001
  non-delivery-diagnostic-code  [1]  NonDeliveryDiagnosticCode OPTIONAL
 
1002
}
 
1003
 
 
1004
--      Envelope Fields
 
1005
OriginatorName ::= ORAddressAndOrDirectoryName
 
1006
 
 
1007
DeliveredOriginatorName ::= ORAddressAndOptionalDirectoryName
 
1008
 
 
1009
OriginalEncodedInformationTypes ::= EncodedInformationTypes
 
1010
 
 
1011
ContentTypes ::= SET SIZE (1..ub-content-types) OF ContentType
 
1012
 
 
1013
ContentType ::= CHOICE {
 
1014
  built-in  BuiltInContentType,
 
1015
  extended  ExtendedContentType
 
1016
}
 
1017
 
 
1018
BuiltInContentType ::= [APPLICATION 6]  INTEGER {
 
1019
  unidentified(0),
 
1020
  external(1), -- identified by the object-identifier of the EXTERNAL content
 
1021
  interpersonal-messaging-1984(2), interpersonal-messaging-1988(22),
 
1022
  edi-messaging(35), voice-messaging(40)}(0..ub-built-in-content-type)
 
1023
 
 
1024
ExtendedContentType ::= RELATIVE-OID
 
1025
 
 
1026
DeliveredContentType ::= CHOICE {
 
1027
  built-in  [0]  BuiltInContentType,
 
1028
  extended  ExtendedContentType
 
1029
}
 
1030
 
 
1031
ContentIdentifier ::=
 
1032
  [APPLICATION 10]  PrintableString(SIZE (1..ub-content-id-length))
 
1033
 
 
1034
PerMessageIndicators ::= [APPLICATION 8]  BIT STRING {
 
1035
  disclosure-of-other-recipients(0), -- disclosure-of-other-recipients-requested 'one',
 
1036
  
 
1037
  -- disclosure-of-other-recipients-prohibited 'zero';
 
1038
  -- ignored for Probe-submission
 
1039
  implicit-conversion-prohibited(1), -- implicit-conversion-prohibited 'one', 
 
1040
  
 
1041
  -- implicit-conversion-allowed 'zero'
 
1042
  alternate-recipient-allowed(2), -- alternate-recipient-allowed 'one',
 
1043
  
 
1044
  -- alternate-recipient-prohibited 'zero'
 
1045
  content-return-request(3), -- content-return-requested 'one', 
 
1046
  
 
1047
  -- content-return-not-requested 'zero';
 
1048
  -- ignored for Probe-submission
 
1049
  reserved(4), -- bit reserved by MOTIS 1986
 
1050
  bit-5(5),
 
1051
  bit-6(6), -- notification type-1 : bit 5 'zero' and bit 6 'one'
 
1052
  
 
1053
  -- notification type-2 : bit 5 'one' and bit 6 'zero'
 
1054
  -- notification type-3 : bit 5 'one' and bit 6 'one'
 
1055
  -- the mapping between notification type 1, 2, 3
 
1056
  -- and the content specific notification types are defined
 
1057
  -- in relevant content specifications
 
1058
  service-message(7) -- the message content is for service purposes;
 
1059
  
 
1060
  
 
1061
-- it may be a notification related to a service message;
 
1062
-- used only by bilateral agreement --}(SIZE (0..ub-bit-options))
 
1063
 
 
1064
RecipientName ::= ORAddressAndOrDirectoryName
 
1065
 
 
1066
OriginatorReportRequest ::= BIT STRING {report(3), non-delivery-report(4)
 
1067
                                                   
 
1068
-- at most one bit shall be 'one':
 
1069
-- report bit 'one' requests a 'report';
 
1070
-- non-delivery-report bit 'one' requests a 'non-delivery-report';
 
1071
-- both bits 'zero' requests 'no-report' --}(SIZE (0..ub-bit-options))
 
1072
 
 
1073
ExplicitConversion ::= INTEGER {
 
1074
  ia5-text-to-teletex(0),
 
1075
  -- values 1 to 7 are no longer defined
 
1076
  ia5-text-to-g3-facsimile(8), ia5-text-to-g4-class-1(9),
 
1077
  ia5-text-to-videotex(10), teletex-to-ia5-text(11),
 
1078
  teletex-to-g3-facsimile(12), teletex-to-g4-class-1(13),
 
1079
  teletex-to-videotex(14),
 
1080
  -- value 15 is no longer defined
 
1081
  videotex-to-ia5-text(16), videotex-to-teletex(17)}(0..ub-integer-options)
 
1082
 
 
1083
DeferredDeliveryTime ::= Time
 
1084
 
 
1085
Priority ::= [APPLICATION 7]  ENUMERATED {normal(0), non-urgent(1), urgent(2)}
 
1086
 
 
1087
ContentLength ::= INTEGER(0..ub-content-length)
 
1088
 
 
1089
MessageDeliveryIdentifier ::= MTSIdentifier
 
1090
 
 
1091
MessageDeliveryTime ::= Time
 
1092
 
 
1093
DeliveryFlags ::= BIT STRING {
 
1094
  implicit-conversion-prohibited(1) -- implicit-conversion-prohibited 'one', 
 
1095
  
 
1096
  -- implicit-conversion-allowed 'zero' --}(SIZE (0..ub-bit-options))
 
1097
 
 
1098
OtherRecipientNames ::= SEQUENCE SIZE (1..ub-recipients) OF OtherRecipientName
 
1099
 
 
1100
OtherRecipientName ::= ORAddressAndOptionalDirectoryName
 
1101
 
 
1102
ThisRecipientName ::= ORAddressAndOptionalDirectoryName
 
1103
 
 
1104
OriginallyIntendedRecipientName ::= ORAddressAndOptionalDirectoryName
 
1105
 
 
1106
ConvertedEncodedInformationTypes ::= EncodedInformationTypes
 
1107
 
 
1108
SubjectSubmissionIdentifier ::= MTSIdentifier
 
1109
 
 
1110
ActualRecipientName ::= ORAddressAndOrDirectoryName
 
1111
 
 
1112
TypeOfMTSUser ::= INTEGER {
 
1113
  public(0), private(1), ms(2), dl(3), pdau(4), physical-recipient(5), other(6)
 
1114
}(0..ub-mts-user-types)
 
1115
 
 
1116
NonDeliveryReasonCode ::= INTEGER {
 
1117
  transfer-failure(0), unable-to-transfer(1), conversion-not-performed(2),
 
1118
  physical-rendition-not-performed(3), physical-delivery-not-performed(4),
 
1119
  restricted-delivery(5), directory-operation-unsuccessful(6),
 
1120
  deferred-delivery-not-performed(7), transfer-failure-for-security-reason(8)
 
1121
}(0..ub-reason-codes)
 
1122
 
 
1123
NonDeliveryDiagnosticCode ::= INTEGER {
 
1124
  unrecognised-OR-name(0), ambiguous-OR-name(1), mts-congestion(2),
 
1125
  loop-detected(3), recipient-unavailable(4), maximum-time-expired(5),
 
1126
  encoded-information-types-unsupported(6), content-too-long(7),
 
1127
  conversion-impractical(8), implicit-conversion-prohibited(9),
 
1128
  implicit-conversion-not-subscribed(10), invalid-arguments(11),
 
1129
  content-syntax-error(12), size-constraint-violation(13),
 
1130
  protocol-violation(14), content-type-not-supported(15),
 
1131
  too-many-recipients(16), no-bilateral-agreement(17),
 
1132
  unsupported-critical-function(18), conversion-with-loss-prohibited(19),
 
1133
  line-too-long(20), page-split(21), pictorial-symbol-loss(22),
 
1134
  punctuation-symbol-loss(23), alphabetic-character-loss(24),
 
1135
  multiple-information-loss(25), recipient-reassignment-prohibited(26),
 
1136
  redirection-loop-detected(27), dl-expansion-prohibited(28),
 
1137
  no-dl-submit-permission(29), dl-expansion-failure(30),
 
1138
  physical-rendition-attributes-not-supported(31),
 
1139
  undeliverable-mail-physical-delivery-address-incorrect(32),
 
1140
  undeliverable-mail-physical-delivery-office-incorrect-or-invalid(33),
 
1141
  undeliverable-mail-physical-delivery-address-incomplete(34),
 
1142
  undeliverable-mail-recipient-unknown(35),
 
1143
  undeliverable-mail-recipient-deceased(36),
 
1144
  undeliverable-mail-organization-expired(37),
 
1145
  undeliverable-mail-recipient-refused-to-accept(38),
 
1146
  undeliverable-mail-recipient-did-not-claim(39),
 
1147
  undeliverable-mail-recipient-changed-address-permanently(40),
 
1148
  undeliverable-mail-recipient-changed-address-temporarily(41),
 
1149
  undeliverable-mail-recipient-changed-temporary-address(42),
 
1150
  undeliverable-mail-new-address-unknown(43),
 
1151
  undeliverable-mail-recipient-did-not-want-forwarding(44),
 
1152
  undeliverable-mail-originator-prohibited-forwarding(45),
 
1153
  secure-messaging-error(46), unable-to-downgrade(47),
 
1154
  unable-to-complete-transfer(48), transfer-attempts-limit-reached(49),
 
1155
  incorrect-notification-type(50),
 
1156
  dl-expansion-prohibited-by-security-policy(51),
 
1157
  forbidden-alternate-recipient(52), security-policy-violation(53),
 
1158
  security-services-refusal(54), unauthorised-dl-member(55),
 
1159
  unauthorised-dl-name(56),
 
1160
  unauthorised-originally-intended-recipient-name(57),
 
1161
  unauthorised-originator-name(58), unauthorised-recipient-name(59),
 
1162
  unreliable-system(60), authentication-failure-on-subject-message(61),
 
1163
  decryption-failed(62), decryption-key-unobtainable(63),
 
1164
  double-envelope-creation-failure(64),
 
1165
  double-enveloping-message-restoring-failure(65),
 
1166
  failure-of-proof-of-message(66), integrity-failure-on-subject-message(67),
 
1167
  invalid-security-label(68), key-failure(69), mandatory-parameter-absence(70),
 
1168
  operation-security-failure(71), repudiation-failure-of-message(72),
 
1169
  security-context-failure(73), token-decryption-failed(74), token-error(75),
 
1170
  unknown-security-label(76), unsupported-algorithm-identifier(77),
 
1171
  unsupported-security-policy(78)}(0..ub-diagnostic-codes)
 
1172
 
 
1173
SupplementaryInformation ::=
 
1174
  PrintableString(SIZE (1..ub-supplementary-info-length))
 
1175
 
 
1176
--      Extension Fields
 
1177
EXTENSION ::= CLASS {
 
1178
  &id           ExtensionType UNIQUE,
 
1179
  &Type         OPTIONAL,
 
1180
  &absent       &Type OPTIONAL,
 
1181
  &recommended  Criticality DEFAULT {}
 
1182
}
 
1183
WITH SYNTAX {
 
1184
  [&Type
 
1185
   [IF ABSENT &absent],]
 
1186
  [RECOMMENDED CRITICALITY &recommended,]
 
1187
  IDENTIFIED BY &id
 
1188
}
 
1189
 
 
1190
ExtensionType ::= CHOICE {
 
1191
  standard-extension  [0]  INTEGER(0..ub-extension-types),
 
1192
  private-extension   [3]  OBJECT IDENTIFIER
 
1193
}
 
1194
 
 
1195
Criticality ::= BIT STRING {for-submission(0), for-transfer(1), for-delivery(2)
 
1196
}(SIZE (0..ub-bit-options)) -- critical 'one', non-critical 'zero'
 
1197
 
 
1198
 
 
1199
ExtensionField{EXTENSION:ChosenFrom} ::= SEQUENCE {
 
1200
  type         EXTENSION.&id({ChosenFrom}),
 
1201
  criticality  [1]  Criticality DEFAULT {},
 
1202
  value        [2]  EXTENSION.&Type({ChosenFrom}{@type}) DEFAULT NULL:NULL
 
1203
}
 
1204
 
 
1205
PrivateExtensions EXTENSION ::=
 
1206
  {-- Any value shall be relayed and delivered if not Critical (see Table 27)
 
1207
   -- except those values whose semantics the MTA obeys which are defined to be removed when obeyed.
 
1208
   -- Shall be IDENTIFIED BY ExtensionType.private-extension --...}
 
1209
 
 
1210
recipient-reassignment-prohibited EXTENSION ::= {
 
1211
  RecipientReassignmentProhibited
 
1212
  IF ABSENT                recipient-reassignment-allowed,
 
1213
  RECOMMENDED CRITICALITY  {for-delivery},
 
1214
  IDENTIFIED BY            standard-extension:1
 
1215
}
 
1216
 
 
1217
RecipientReassignmentProhibited ::= ENUMERATED {
 
1218
  recipient-reassignment-allowed(0), recipient-reassignment-prohibited(1)
 
1219
}
 
1220
 
 
1221
originator-requested-alternate-recipient EXTENSION ::= {
 
1222
  OriginatorRequestedAlternateRecipient,
 
1223
  RECOMMENDED CRITICALITY  {for-submission},
 
1224
  IDENTIFIED BY            standard-extension:2
 
1225
}
 
1226
 
 
1227
OriginatorRequestedAlternateRecipient ::= ORAddressAndOrDirectoryName
 
1228
 
 
1229
-- OriginatorRequestedAlternateRecipient as defined here differs from the field of the same name 
 
1230
-- defined in Figure 4, since on submission the OR-address need not be present, but on 
 
1231
-- transfer the OR-address must be present.
 
1232
dl-expansion-prohibited EXTENSION ::= {
 
1233
  DLExpansionProhibited
 
1234
  IF ABSENT                dl-expansion-allowed,
 
1235
  RECOMMENDED CRITICALITY  {for-delivery},
 
1236
  IDENTIFIED BY            standard-extension:3
 
1237
}
 
1238
 
 
1239
DLExpansionProhibited ::= ENUMERATED {
 
1240
  dl-expansion-allowed(0), dl-expansion-prohibited(1)}
 
1241
 
 
1242
conversion-with-loss-prohibited EXTENSION ::= {
 
1243
  ConversionWithLossProhibited
 
1244
  IF ABSENT                conversion-with-loss-allowed,
 
1245
  RECOMMENDED CRITICALITY  {for-delivery},
 
1246
  IDENTIFIED BY            standard-extension:4
 
1247
}
 
1248
 
 
1249
ConversionWithLossProhibited ::= ENUMERATED {
 
1250
  conversion-with-loss-allowed(0), conversion-with-loss-prohibited(1)
 
1251
}
 
1252
 
 
1253
latest-delivery-time EXTENSION ::= {
 
1254
  LatestDeliveryTime,
 
1255
  RECOMMENDED CRITICALITY  {for-delivery},
 
1256
  IDENTIFIED BY            standard-extension:5
 
1257
}
 
1258
 
 
1259
LatestDeliveryTime ::= Time
 
1260
 
 
1261
requested-delivery-method EXTENSION ::= {
 
1262
  RequestedDeliveryMethod
 
1263
  IF ABSENT      {any-delivery-method},
 
1264
  IDENTIFIED BY  standard-extension:6
 
1265
}
 
1266
 
 
1267
RequestedDeliveryMethod ::=
 
1268
  SEQUENCE OF INTEGER { -- each different in order of preference,
 
1269
      -- most preferred first
 
1270
      any-delivery-method(0), mhs-delivery(1), physical-delivery(2),
 
1271
      telex-delivery(3), teletex-delivery(4), g3-facsimile-delivery(5),
 
1272
      g4-facsimile-delivery(6), ia5-terminal-delivery(7), videotex-delivery(8),
 
1273
      telephone-delivery(9)}(0..ub-integer-options)
 
1274
 
 
1275
physical-forwarding-prohibited EXTENSION ::= {
 
1276
  PhysicalForwardingProhibited
 
1277
  IF ABSENT                physical-forwarding-allowed,
 
1278
  RECOMMENDED CRITICALITY  {for-delivery},
 
1279
  IDENTIFIED BY            standard-extension:7
 
1280
}
 
1281
 
 
1282
PhysicalForwardingProhibited ::= ENUMERATED {
 
1283
  physical-forwarding-allowed(0), physical-forwarding-prohibited(1)}
 
1284
 
 
1285
physical-forwarding-address-request EXTENSION ::= {
 
1286
  PhysicalForwardingAddressRequest
 
1287
  IF ABSENT                physical-forwarding-address-not-requested,
 
1288
  RECOMMENDED CRITICALITY  {for-delivery},
 
1289
  IDENTIFIED BY            standard-extension:8
 
1290
}
 
1291
 
 
1292
PhysicalForwardingAddressRequest ::= ENUMERATED {
 
1293
  physical-forwarding-address-not-requested(0),
 
1294
  physical-forwarding-address-requested(1)}
 
1295
 
 
1296
physical-delivery-modes EXTENSION ::= {
 
1297
  PhysicalDeliveryModes
 
1298
  IF ABSENT                {ordinary-mail},
 
1299
  RECOMMENDED CRITICALITY  {for-delivery},
 
1300
  IDENTIFIED BY            standard-extension:9
 
1301
}
 
1302
 
 
1303
PhysicalDeliveryModes ::= BIT STRING {
 
1304
  ordinary-mail(0), special-delivery(1), express-mail(2),
 
1305
  counter-collection(3), counter-collection-with-telephone-advice(4),
 
1306
  counter-collection-with-telex-advice(5),
 
1307
  counter-collection-with-teletex-advice(6), bureau-fax-delivery(7)
 
1308
                                             
 
1309
-- bits 0 to 6 are mutually exclusive
 
1310
-- bit 7 can be set independently of any of bits 0 to 6 --}
 
1311
(SIZE (0..ub-bit-options))
 
1312
 
 
1313
registered-mail-type EXTENSION ::= {
 
1314
  RegisteredMailType
 
1315
  IF ABSENT                non-registered-mail,
 
1316
  RECOMMENDED CRITICALITY  {for-delivery},
 
1317
  IDENTIFIED BY            standard-extension:10
 
1318
}
 
1319
 
 
1320
RegisteredMailType ::= INTEGER {
 
1321
  non-registered-mail(0), registered-mail(1),
 
1322
  registered-mail-to-addressee-in-person(2)}(0..ub-integer-options)
 
1323
 
 
1324
recipient-number-for-advice EXTENSION ::= {
 
1325
  RecipientNumberForAdvice,
 
1326
  RECOMMENDED CRITICALITY  {for-delivery},
 
1327
  IDENTIFIED BY            standard-extension:11
 
1328
}
 
1329
 
 
1330
RecipientNumberForAdvice ::=
 
1331
  TeletexString(SIZE (1..ub-recipient-number-for-advice-length))
 
1332
 
 
1333
physical-rendition-attributes EXTENSION ::= {
 
1334
  PhysicalRenditionAttributes
 
1335
  IF ABSENT                id-att-physicalRendition-basic,
 
1336
  RECOMMENDED CRITICALITY  {for-delivery},
 
1337
  IDENTIFIED BY            standard-extension:12
 
1338
}
 
1339
 
 
1340
PhysicalRenditionAttributes ::= OBJECT IDENTIFIER
 
1341
 
 
1342
originator-return-address EXTENSION ::= {
 
1343
  OriginatorReturnAddress,
 
1344
  IDENTIFIED BY  standard-extension:13
 
1345
}
 
1346
 
 
1347
OriginatorReturnAddress ::= ORAddress
 
1348
 
 
1349
physical-delivery-report-request EXTENSION ::= {
 
1350
  PhysicalDeliveryReportRequest
 
1351
  IF ABSENT                return-of-undeliverable-mail-by-PDS,
 
1352
  RECOMMENDED CRITICALITY  {for-delivery},
 
1353
  IDENTIFIED BY            standard-extension:14
 
1354
}
 
1355
 
 
1356
PhysicalDeliveryReportRequest ::= INTEGER {
 
1357
  return-of-undeliverable-mail-by-PDS(0), return-of-notification-by-PDS(1),
 
1358
  return-of-notification-by-MHS(2), return-of-notification-by-MHS-and-PDS(3)
 
1359
}(0..ub-integer-options)
 
1360
 
 
1361
originator-certificate EXTENSION ::= {
 
1362
  OriginatorCertificate,
 
1363
  IDENTIFIED BY  standard-extension:15
 
1364
}
 
1365
 
 
1366
OriginatorCertificate ::= Certificates
 
1367
 
 
1368
message-token EXTENSION ::= {
 
1369
  MessageToken,
 
1370
  RECOMMENDED CRITICALITY  {for-delivery},
 
1371
  IDENTIFIED BY            standard-extension:16
 
1372
}
 
1373
 
 
1374
MessageToken ::= Token
 
1375
 
 
1376
content-confidentiality-algorithm-identifier EXTENSION ::= {
 
1377
  ContentConfidentialityAlgorithmIdentifier,
 
1378
  RECOMMENDED CRITICALITY  {for-delivery},
 
1379
  IDENTIFIED BY            standard-extension:17
 
1380
}
 
1381
 
 
1382
ContentConfidentialityAlgorithmIdentifier ::= AlgorithmIdentifier
 
1383
 
 
1384
content-integrity-check EXTENSION ::= {
 
1385
  ContentIntegrityCheck,
 
1386
  RECOMMENDED CRITICALITY  {for-delivery},
 
1387
  IDENTIFIED BY            standard-extension:18
 
1388
}
 
1389
 
 
1390
ContentIntegrityCheck ::=
 
1391
  SIGNATURE
 
1392
    {SEQUENCE {algorithm-identifier
 
1393
                 ContentIntegrityAlgorithmIdentifier OPTIONAL,
 
1394
               content               Content}}
 
1395
 
 
1396
ContentIntegrityAlgorithmIdentifier ::= AlgorithmIdentifier
 
1397
 
 
1398
message-origin-authentication-check EXTENSION ::= {
 
1399
  MessageOriginAuthenticationCheck,
 
1400
  RECOMMENDED CRITICALITY  {for-delivery},
 
1401
  IDENTIFIED BY            standard-extension:19
 
1402
}
 
1403
 
 
1404
MessageOriginAuthenticationCheck ::=
 
1405
  SIGNATURE
 
1406
    {SEQUENCE {algorithm-identifier
 
1407
                 MessageOriginAuthenticationAlgorithmIdentifier,
 
1408
               content                 Content,
 
1409
               content-identifier      ContentIdentifier OPTIONAL,
 
1410
               message-security-label  MessageSecurityLabel OPTIONAL}}
 
1411
 
 
1412
MessageOriginAuthenticationAlgorithmIdentifier ::= AlgorithmIdentifier
 
1413
 
 
1414
message-security-label EXTENSION ::= {
 
1415
  MessageSecurityLabel,
 
1416
  RECOMMENDED CRITICALITY  {for-delivery},
 
1417
  IDENTIFIED BY            standard-extension:20
 
1418
}
 
1419
 
 
1420
MessageSecurityLabel ::= SecurityLabel
 
1421
 
 
1422
proof-of-submission-request EXTENSION ::= {
 
1423
  ProofOfSubmissionRequest
 
1424
  IF ABSENT                proof-of-submission-not-requested,
 
1425
  RECOMMENDED CRITICALITY  {for-submission},
 
1426
  IDENTIFIED BY            standard-extension:21
 
1427
}
 
1428
 
 
1429
ProofOfSubmissionRequest ::= ENUMERATED {
 
1430
  proof-of-submission-not-requested(0), proof-of-submission-requested(1)
 
1431
}
 
1432
 
 
1433
proof-of-delivery-request EXTENSION ::= {
 
1434
  ProofOfDeliveryRequest
 
1435
  IF ABSENT                proof-of-delivery-not-requested,
 
1436
  RECOMMENDED CRITICALITY  {for-delivery},
 
1437
  IDENTIFIED BY            standard-extension:22
 
1438
}
 
1439
 
 
1440
ProofOfDeliveryRequest ::= ENUMERATED {
 
1441
  proof-of-delivery-not-requested(0), proof-of-delivery-requested(1)}
 
1442
 
 
1443
content-correlator EXTENSION ::= {
 
1444
  ContentCorrelator,
 
1445
  IDENTIFIED BY  standard-extension:23
 
1446
}
 
1447
 
 
1448
ContentCorrelator ::= CHOICE {ia5text  IA5String,
 
1449
                              octets   OCTET STRING
 
1450
}
 
1451
 
 
1452
probe-origin-authentication-check EXTENSION ::= {
 
1453
  ProbeOriginAuthenticationCheck,
 
1454
  RECOMMENDED CRITICALITY  {for-delivery},
 
1455
  IDENTIFIED BY            standard-extension:24
 
1456
}
 
1457
 
 
1458
ProbeOriginAuthenticationCheck ::=
 
1459
  SIGNATURE
 
1460
    {SEQUENCE {algorithm-identifier
 
1461
                 ProbeOriginAuthenticationAlgorithmIdentifier,
 
1462
               content-identifier      ContentIdentifier OPTIONAL,
 
1463
               message-security-label  MessageSecurityLabel OPTIONAL}}
 
1464
 
 
1465
ProbeOriginAuthenticationAlgorithmIdentifier ::= AlgorithmIdentifier
 
1466
 
 
1467
redirection-history EXTENSION ::= {
 
1468
  RedirectionHistory,
 
1469
  IDENTIFIED BY  standard-extension:25
 
1470
}
 
1471
 
 
1472
RedirectionHistory ::= SEQUENCE SIZE (1..ub-redirections) OF Redirection
 
1473
 
 
1474
Redirection ::= SEQUENCE {
 
1475
  intended-recipient-name  IntendedRecipientName,
 
1476
  redirection-reason       RedirectionReason
 
1477
}
 
1478
 
 
1479
IntendedRecipientName ::= SEQUENCE {
 
1480
  intended-recipient  ORAddressAndOptionalDirectoryName,
 
1481
  redirection-time    Time
 
1482
}
 
1483
 
 
1484
RedirectionReason ::= ENUMERATED {
 
1485
  recipient-assigned-alternate-recipient(0),
 
1486
  originator-requested-alternate-recipient(1),
 
1487
  recipient-MD-assigned-alternate-recipient(2),
 
1488
  -- The following values may not be supported by implementations of earlier versions of this Service Definition
 
1489
  directory-look-up(3), alias(4), ...
 
1490
  }
 
1491
 
 
1492
dl-expansion-history EXTENSION ::= {
 
1493
  DLExpansionHistory,
 
1494
  IDENTIFIED BY  standard-extension:26
 
1495
}
 
1496
 
 
1497
DLExpansionHistory ::= SEQUENCE SIZE (1..ub-dl-expansions) OF DLExpansion
 
1498
 
 
1499
DLExpansion ::= SEQUENCE {
 
1500
  dl                 ORAddressAndOptionalDirectoryName,
 
1501
  dl-expansion-time  Time
 
1502
}
 
1503
 
 
1504
physical-forwarding-address EXTENSION ::= {
 
1505
  PhysicalForwardingAddress,
 
1506
  IDENTIFIED BY  standard-extension:27
 
1507
}
 
1508
 
 
1509
PhysicalForwardingAddress ::= ORAddressAndOptionalDirectoryName
 
1510
 
 
1511
recipient-certificate EXTENSION ::= {
 
1512
  RecipientCertificate,
 
1513
  IDENTIFIED BY  standard-extension:28
 
1514
}
 
1515
 
 
1516
proof-of-delivery EXTENSION ::= {
 
1517
  ProofOfDelivery,
 
1518
  IDENTIFIED BY  standard-extension:29
 
1519
}
 
1520
 
 
1521
originator-and-DL-expansion-history EXTENSION ::= {
 
1522
  OriginatorAndDLExpansionHistory,
 
1523
  IDENTIFIED BY  standard-extension:30
 
1524
}
 
1525
 
 
1526
OriginatorAndDLExpansionHistory ::=
 
1527
  SEQUENCE SIZE (2..ub-orig-and-dl-expansions) OF OriginatorAndDLExpansion
 
1528
 
 
1529
OriginatorAndDLExpansion ::= SEQUENCE {
 
1530
  originator-or-dl-name          ORAddressAndOptionalDirectoryName,
 
1531
  origination-or-expansion-time  Time
 
1532
}
 
1533
 
 
1534
reporting-DL-name EXTENSION ::= {
 
1535
  ReportingDLName,
 
1536
  IDENTIFIED BY  standard-extension:31
 
1537
}
 
1538
 
 
1539
ReportingDLName ::= ORAddressAndOptionalDirectoryName
 
1540
 
 
1541
reporting-MTA-certificate EXTENSION ::= {
 
1542
  ReportingMTACertificate,
 
1543
  RECOMMENDED CRITICALITY  {for-delivery},
 
1544
  IDENTIFIED BY            standard-extension:32
 
1545
}
 
1546
 
 
1547
ReportingMTACertificate ::= Certificates
 
1548
 
 
1549
report-origin-authentication-check EXTENSION ::= {
 
1550
  ReportOriginAuthenticationCheck,
 
1551
  RECOMMENDED CRITICALITY  {for-delivery},
 
1552
  IDENTIFIED BY            standard-extension:33
 
1553
}
 
1554
 
 
1555
ReportOriginAuthenticationCheck ::=
 
1556
  SIGNATURE
 
1557
    {SEQUENCE {algorithm-identifier
 
1558
                 ReportOriginAuthenticationAlgorithmIdentifier,
 
1559
               content-identifier      ContentIdentifier OPTIONAL,
 
1560
               message-security-label  MessageSecurityLabel OPTIONAL,
 
1561
               per-recipient
 
1562
                 SEQUENCE SIZE (1..ub-recipients) OF PerRecipientReportFields
 
1563
    }}
 
1564
 
 
1565
ReportOriginAuthenticationAlgorithmIdentifier ::= AlgorithmIdentifier
 
1566
 
 
1567
PerRecipientReportFields ::= SEQUENCE {
 
1568
  actual-recipient-name               ActualRecipientName,
 
1569
  originally-intended-recipient-name  OriginallyIntendedRecipientName OPTIONAL,
 
1570
  report-type
 
1571
    CHOICE {delivery      [0]  PerRecipientDeliveryReportFields,
 
1572
            non-delivery  [1]  PerRecipientNonDeliveryReportFields}
 
1573
}
 
1574
 
 
1575
PerRecipientDeliveryReportFields ::= SEQUENCE {
 
1576
  message-delivery-time  MessageDeliveryTime,
 
1577
  type-of-MTS-user       TypeOfMTSUser,
 
1578
  recipient-certificate  [0]  RecipientCertificate OPTIONAL,
 
1579
  proof-of-delivery      [1]  ProofOfDelivery OPTIONAL
 
1580
}
 
1581
 
 
1582
PerRecipientNonDeliveryReportFields ::= SEQUENCE {
 
1583
  non-delivery-reason-code      NonDeliveryReasonCode,
 
1584
  non-delivery-diagnostic-code  NonDeliveryDiagnosticCode OPTIONAL
 
1585
}
 
1586
 
 
1587
originating-MTA-certificate EXTENSION ::= {
 
1588
  OriginatingMTACertificate,
 
1589
  IDENTIFIED BY  standard-extension:34
 
1590
}
 
1591
 
 
1592
OriginatingMTACertificate ::= Certificates
 
1593
 
 
1594
proof-of-submission EXTENSION ::= {
 
1595
  ProofOfSubmission,
 
1596
  IDENTIFIED BY  standard-extension:35
 
1597
}
 
1598
 
 
1599
ProofOfSubmission ::=
 
1600
  SIGNATURE
 
1601
    {SEQUENCE {algorithm-identifier
 
1602
                 ProofOfSubmissionAlgorithmIdentifier,
 
1603
               message-submission-envelope    MessageSubmissionEnvelope,
 
1604
               content                        Content,
 
1605
               message-submission-identifier  MessageSubmissionIdentifier,
 
1606
               message-submission-time        MessageSubmissionTime}}
 
1607
 
 
1608
ProofOfSubmissionAlgorithmIdentifier ::= AlgorithmIdentifier
 
1609
 
 
1610
reporting-MTA-name EXTENSION ::= {
 
1611
  ReportingMTAName,
 
1612
  IDENTIFIED BY  standard-extension:39
 
1613
}
 
1614
 
 
1615
ReportingMTAName ::= SEQUENCE {
 
1616
  domain              GlobalDomainIdentifier,
 
1617
  mta-name            MTAName,
 
1618
  mta-directory-name  [0]  Name OPTIONAL
 
1619
}
 
1620
 
 
1621
multiple-originator-certificates EXTENSION ::= {
 
1622
  ExtendedCertificates,
 
1623
  IDENTIFIED BY  standard-extension:40
 
1624
}
 
1625
 
 
1626
ExtendedCertificates ::= SET SIZE (1..ub-certificates) OF ExtendedCertificate
 
1627
 
 
1628
ExtendedCertificate ::= CHOICE {
 
1629
  directory-entry  [0]  Name, -- Name of a Directory entry where the certificate can be found
 
1630
  certificate      [1]  Certificates
 
1631
}
 
1632
 
 
1633
dl-exempted-recipients EXTENSION ::= {
 
1634
  DLExemptedRecipients,
 
1635
  IDENTIFIED BY  standard-extension:42
 
1636
}
 
1637
 
 
1638
DLExemptedRecipients ::= SET OF ORAddressAndOrDirectoryName
 
1639
 
 
1640
certificate-selectors EXTENSION ::= {
 
1641
  CertificateSelectors,
 
1642
  IDENTIFIED BY  standard-extension:45
 
1643
}
 
1644
 
 
1645
CertificateSelectors ::= SET {
 
1646
  encryption-recipient           [0]  CertificateAssertion OPTIONAL,
 
1647
  encryption-originator          [1]  CertificateAssertion OPTIONAL,
 
1648
  content-integrity-check        [2]  CertificateAssertion OPTIONAL,
 
1649
  token-signature                [3]  CertificateAssertion OPTIONAL,
 
1650
  message-origin-authentication  [4]  CertificateAssertion OPTIONAL
 
1651
}
 
1652
 
 
1653
certificate-selectors-override EXTENSION ::= {
 
1654
  CertificateSelectors
 
1655
    (WITH COMPONENTS {
 
1656
       ...,
 
1657
       message-origin-authentication  ABSENT
 
1658
     }),
 
1659
  IDENTIFIED BY  standard-extension:46
 
1660
}
 
1661
 
 
1662
-- Some standard-extensions are defined elsewhere:
 
1663
--      36 (forwarding-request) in ITU-T Rec. X.413 | ISO/IEC 10021-5;
 
1664
--      37 (trace-information), and 38 (internal-trace-information) in Figure 4;
 
1665
--      41 (blind-copy-recipients), 43 (body-part-encryption-token), and 44 (forwarded-content-token) in 
 
1666
--              ITU-T Rec. X.420 | ISO/IEC 10021-7
 
1667
--      Common Parameter Types
 
1668
Content ::=
 
1669
  OCTET
 
1670
    STRING -- when the content-type has the integer value external, the value of the
 
1671
 
 
1672
-- content octet string is the ASN.1 encoding of the external-content;
 
1673
-- an external-content is a data type EXTERNAL
 
1674
MTSIdentifier ::= [APPLICATION 4]  SEQUENCE {
 
1675
  global-domain-identifier  GlobalDomainIdentifier,
 
1676
  local-identifier          LocalIdentifier
 
1677
}
 
1678
 
 
1679
LocalIdentifier ::= IA5String(SIZE (1..ub-local-id-length))
 
1680
 
 
1681
GlobalDomainIdentifier ::= [APPLICATION 3]  SEQUENCE {
 
1682
  country-name                CountryName,
 
1683
  administration-domain-name  AdministrationDomainName,
 
1684
  private-domain-identifier   PrivateDomainIdentifier OPTIONAL
 
1685
}
 
1686
 
 
1687
PrivateDomainIdentifier ::= CHOICE {
 
1688
  numeric    NumericString(SIZE (1..ub-domain-name-length)),
 
1689
  printable  PrintableString(SIZE (1..ub-domain-name-length))
 
1690
}
 
1691
 
 
1692
MTAName ::= IA5String(SIZE (1..ub-mta-name-length))
 
1693
 
 
1694
Time ::= UTCTime
 
1695
 
 
1696
--      OR Names
 
1697
ORAddressAndOrDirectoryName ::= ORName
 
1698
 
 
1699
ORAddressAndOptionalDirectoryName ::= ORName
 
1700
 
 
1701
ORName ::= [APPLICATION 0]  SEQUENCE {
 
1702
  -- address --COMPONENTS OF ORAddress,
 
1703
  directory-name  [0]  Name OPTIONAL
 
1704
}
 
1705
 
 
1706
ORAddress ::= SEQUENCE {
 
1707
  built-in-standard-attributes        BuiltInStandardAttributes,
 
1708
  built-in-domain-defined-attributes  BuiltInDomainDefinedAttributes OPTIONAL,
 
1709
  -- see also teletex-domain-defined-attributes
 
1710
  extension-attributes                ExtensionAttributes OPTIONAL
 
1711
}
 
1712
 
 
1713
--      The OR-address is semantically absent from the OR-name if the built-in-standard-attribute
 
1714
--      sequence is empty and the built-in-domain-defined-attributes and extension-attributes are both omitted.
 
1715
--      Built-in Standard Attributes
 
1716
BuiltInStandardAttributes ::= SEQUENCE {
 
1717
  country-name                CountryName OPTIONAL,
 
1718
  administration-domain-name  AdministrationDomainName OPTIONAL,
 
1719
  network-address             [0]  NetworkAddress OPTIONAL,
 
1720
  -- see also extended-network-address
 
1721
  terminal-identifier         [1]  TerminalIdentifier OPTIONAL,
 
1722
  private-domain-name         [2]  PrivateDomainName OPTIONAL,
 
1723
  organization-name           [3]  OrganizationName OPTIONAL,
 
1724
  -- see also teletex-organization-name
 
1725
  numeric-user-identifier     [4]  NumericUserIdentifier OPTIONAL,
 
1726
  personal-name               [5]  PersonalName OPTIONAL,
 
1727
  -- see also teletex-personal-name
 
1728
  organizational-unit-names   [6]  OrganizationalUnitNames OPTIONAL
 
1729
  -- see also teletex-organizational-unit-names 
 
1730
}
 
1731
 
 
1732
CountryName ::= [APPLICATION 1]  CHOICE {
 
1733
  x121-dcc-code         NumericString(SIZE (ub-country-name-numeric-length)),
 
1734
  iso-3166-alpha2-code  PrintableString(SIZE (ub-country-name-alpha-length))
 
1735
}
 
1736
 
 
1737
AdministrationDomainName ::= [APPLICATION 2]  CHOICE {
 
1738
  numeric    NumericString(SIZE (0..ub-domain-name-length)),
 
1739
  printable  PrintableString(SIZE (0..ub-domain-name-length))
 
1740
}
 
1741
 
 
1742
NetworkAddress ::= X121Address
 
1743
 
 
1744
-- see also extended-network-address
 
1745
X121Address ::= NumericString(SIZE (1..ub-x121-address-length))
 
1746
 
 
1747
TerminalIdentifier ::= PrintableString(SIZE (1..ub-terminal-id-length))
 
1748
 
 
1749
PrivateDomainName ::= CHOICE {
 
1750
  numeric    NumericString(SIZE (1..ub-domain-name-length)),
 
1751
  printable  PrintableString(SIZE (1..ub-domain-name-length))
 
1752
}
 
1753
 
 
1754
OrganizationName ::= PrintableString(SIZE (1..ub-organization-name-length))
 
1755
 
 
1756
-- see also teletex-organization-name
 
1757
NumericUserIdentifier ::= NumericString(SIZE (1..ub-numeric-user-id-length))
 
1758
 
 
1759
PersonalName ::= SET {
 
1760
  surname               [0]  PrintableString(SIZE (1..ub-surname-length)),
 
1761
  given-name
 
1762
    [1]  PrintableString(SIZE (1..ub-given-name-length)) OPTIONAL,
 
1763
  initials
 
1764
    [2]  PrintableString(SIZE (1..ub-initials-length)) OPTIONAL,
 
1765
  generation-qualifier
 
1766
    [3]  PrintableString(SIZE (1..ub-generation-qualifier-length)) OPTIONAL
 
1767
}
 
1768
 
 
1769
-- see also teletex-personal-name
 
1770
OrganizationalUnitNames ::=
 
1771
  SEQUENCE SIZE (1..ub-organizational-units) OF OrganizationalUnitName
 
1772
 
 
1773
-- see also teletex-organizational-unit-names
 
1774
OrganizationalUnitName ::=
 
1775
  PrintableString(SIZE (1..ub-organizational-unit-name-length))
 
1776
 
 
1777
--      Built-in Domain-defined Attributes
 
1778
BuiltInDomainDefinedAttributes ::=
 
1779
  SEQUENCE SIZE (1..ub-domain-defined-attributes) OF
 
1780
    BuiltInDomainDefinedAttribute
 
1781
 
 
1782
BuiltInDomainDefinedAttribute ::= SEQUENCE {
 
1783
  type   PrintableString(SIZE (1..ub-domain-defined-attribute-type-length)),
 
1784
  value  PrintableString(SIZE (1..ub-domain-defined-attribute-value-length))
 
1785
}
 
1786
 
 
1787
--      Extension Attributes
 
1788
ExtensionAttributes ::=
 
1789
  SET SIZE (1..ub-extension-attributes) OF ExtensionAttribute
 
1790
 
 
1791
ExtensionAttribute ::= SEQUENCE {
 
1792
  extension-attribute-type
 
1793
    [0]  EXTENSION-ATTRIBUTE.&id({ExtensionAttributeTable}),
 
1794
  extension-attribute-value
 
1795
    [1]  EXTENSION-ATTRIBUTE.&Type
 
1796
           ({ExtensionAttributeTable}{@extension-attribute-type})
 
1797
}
 
1798
 
 
1799
EXTENSION-ATTRIBUTE ::= CLASS {
 
1800
  &id    INTEGER(0..ub-extension-attributes) UNIQUE,
 
1801
  &Type  
 
1802
}WITH SYNTAX {&Type
 
1803
              IDENTIFIED BY &id
 
1804
}
 
1805
 
 
1806
ExtensionAttributeTable EXTENSION-ATTRIBUTE ::=
 
1807
  {common-name | teletex-common-name | universal-common-name |
 
1808
   teletex-organization-name | universal-organization-name |
 
1809
   teletex-personal-name | universal-personal-name |
 
1810
   teletex-organizational-unit-names | universal-organizational-unit-names |
 
1811
   teletex-domain-defined-attributes | universal-domain-defined-attributes |
 
1812
   pds-name | physical-delivery-country-name | postal-code |
 
1813
   physical-delivery-office-name | universal-physical-delivery-office-name |
 
1814
   physical-delivery-office-number | universal-physical-delivery-office-number
 
1815
   | extension-OR-address-components |
 
1816
   universal-extension-OR-address-components | physical-delivery-personal-name
 
1817
   | universal-physical-delivery-personal-name |
 
1818
   physical-delivery-organization-name |
 
1819
   universal-physical-delivery-organization-name |
 
1820
   extension-physical-delivery-address-components |
 
1821
   universal-extension-physical-delivery-address-components |
 
1822
   unformatted-postal-address | universal-unformatted-postal-address |
 
1823
   street-address | universal-street-address | post-office-box-address |
 
1824
   universal-post-office-box-address | poste-restante-address |
 
1825
   universal-poste-restante-address | unique-postal-name |
 
1826
   universal-unique-postal-name | local-postal-attributes |
 
1827
   universal-local-postal-attributes | extended-network-address | terminal-type
 
1828
  }
 
1829
 
 
1830
--      Extension Standard Attributes
 
1831
common-name EXTENSION-ATTRIBUTE ::= {CommonName
 
1832
                                     IDENTIFIED BY  1
 
1833
}
 
1834
 
 
1835
CommonName ::= PrintableString(SIZE (1..ub-common-name-length))
 
1836
 
 
1837
teletex-common-name EXTENSION-ATTRIBUTE ::= {TeletexCommonName
 
1838
                                             IDENTIFIED BY  2
 
1839
}
 
1840
 
 
1841
TeletexCommonName ::= TeletexString(SIZE (1..ub-common-name-length))
 
1842
 
 
1843
universal-common-name EXTENSION-ATTRIBUTE ::= {
 
1844
  UniversalCommonName
 
1845
  IDENTIFIED BY  24
 
1846
}
 
1847
 
 
1848
UniversalCommonName ::= UniversalOrBMPString{ub-common-name-length}
 
1849
 
 
1850
teletex-organization-name EXTENSION-ATTRIBUTE ::= {
 
1851
  TeletexOrganizationName
 
1852
  IDENTIFIED BY  3
 
1853
}
 
1854
 
 
1855
TeletexOrganizationName ::=
 
1856
  TeletexString(SIZE (1..ub-organization-name-length))
 
1857
 
 
1858
universal-organization-name EXTENSION-ATTRIBUTE ::= {
 
1859
  UniversalOrganizationName
 
1860
  IDENTIFIED BY  25
 
1861
}
 
1862
 
 
1863
UniversalOrganizationName ::= UniversalOrBMPString{ub-organization-name-length}
 
1864
 
 
1865
teletex-personal-name EXTENSION-ATTRIBUTE ::= {
 
1866
  TeletexPersonalName
 
1867
  IDENTIFIED BY  4
 
1868
}
 
1869
 
 
1870
TeletexPersonalName ::= SET {
 
1871
  surname               [0]  TeletexString(SIZE (1..ub-surname-length)),
 
1872
  given-name
 
1873
    [1]  TeletexString(SIZE (1..ub-given-name-length)) OPTIONAL,
 
1874
  initials
 
1875
    [2]  TeletexString(SIZE (1..ub-initials-length)) OPTIONAL,
 
1876
  generation-qualifier
 
1877
    [3]  TeletexString(SIZE (1..ub-generation-qualifier-length)) OPTIONAL
 
1878
}
 
1879
 
 
1880
universal-personal-name EXTENSION-ATTRIBUTE ::= {
 
1881
  UniversalPersonalName
 
1882
  IDENTIFIED BY  26
 
1883
}
 
1884
 
 
1885
UniversalPersonalName ::= SET {
 
1886
  surname               [0]  UniversalOrBMPString{ub-universal-surname-length},
 
1887
  --    If a language is specified within surname, then that language applies to each of the following
 
1888
  --    optional components unless the component specifies another language.
 
1889
  given-name
 
1890
    [1]  UniversalOrBMPString{ub-universal-given-name-length} OPTIONAL,
 
1891
  initials
 
1892
    [2]  UniversalOrBMPString{ub-universal-initials-length} OPTIONAL,
 
1893
  generation-qualifier
 
1894
    [3]  UniversalOrBMPString{ub-universal-generation-qualifier-length}
 
1895
      OPTIONAL
 
1896
}
 
1897
 
 
1898
teletex-organizational-unit-names EXTENSION-ATTRIBUTE ::= {
 
1899
  TeletexOrganizationalUnitNames
 
1900
  IDENTIFIED BY  5
 
1901
}
 
1902
 
 
1903
TeletexOrganizationalUnitNames ::=
 
1904
  SEQUENCE SIZE (1..ub-organizational-units) OF TeletexOrganizationalUnitName
 
1905
 
 
1906
TeletexOrganizationalUnitName ::=
 
1907
  TeletexString(SIZE (1..ub-organizational-unit-name-length))
 
1908
 
 
1909
universal-organizational-unit-names EXTENSION-ATTRIBUTE ::= {
 
1910
  UniversalOrganizationalUnitNames
 
1911
  IDENTIFIED BY  27
 
1912
}
 
1913
 
 
1914
UniversalOrganizationalUnitNames ::=
 
1915
  SEQUENCE SIZE (1..ub-organizational-units) OF UniversalOrganizationalUnitName
 
1916
 
 
1917
--      If a unit name specifies a language, then that language applies to subordinate unit names unless
 
1918
--      the subordinate specifies another language.
 
1919
UniversalOrganizationalUnitName ::=
 
1920
  UniversalOrBMPString{ub-organizational-unit-name-length}
 
1921
 
 
1922
UniversalOrBMPString{INTEGER:ub-string-length} ::= SET {
 
1923
  character-encoding
 
1924
    CHOICE {two-octets   BMPString(SIZE (1..ub-string-length)),
 
1925
            four-octets  UniversalString(SIZE (1..ub-string-length))},
 
1926
  iso-639-language-code  PrintableString(SIZE (2 | 5)) OPTIONAL
 
1927
}
 
1928
 
 
1929
pds-name EXTENSION-ATTRIBUTE ::= {PDSName
 
1930
                                  IDENTIFIED BY  7
 
1931
}
 
1932
 
 
1933
PDSName ::= PrintableString(SIZE (1..ub-pds-name-length))
 
1934
 
 
1935
physical-delivery-country-name EXTENSION-ATTRIBUTE ::= {
 
1936
  PhysicalDeliveryCountryName
 
1937
  IDENTIFIED BY  8
 
1938
}
 
1939
 
 
1940
PhysicalDeliveryCountryName ::= CHOICE {
 
1941
  x121-dcc-code         NumericString(SIZE (ub-country-name-numeric-length)),
 
1942
  iso-3166-alpha2-code  PrintableString(SIZE (ub-country-name-alpha-length))
 
1943
}
 
1944
 
 
1945
postal-code EXTENSION-ATTRIBUTE ::= {PostalCode
 
1946
                                     IDENTIFIED BY  9
 
1947
}
 
1948
 
 
1949
PostalCode ::= CHOICE {
 
1950
  numeric-code    NumericString(SIZE (1..ub-postal-code-length)),
 
1951
  printable-code  PrintableString(SIZE (1..ub-postal-code-length))
 
1952
}
 
1953
 
 
1954
physical-delivery-office-name EXTENSION-ATTRIBUTE ::= {
 
1955
  PhysicalDeliveryOfficeName
 
1956
  IDENTIFIED BY  10
 
1957
}
 
1958
 
 
1959
PhysicalDeliveryOfficeName ::= PDSParameter
 
1960
 
 
1961
universal-physical-delivery-office-name EXTENSION-ATTRIBUTE ::= {
 
1962
  UniversalPhysicalDeliveryOfficeName
 
1963
  IDENTIFIED BY  29
 
1964
}
 
1965
 
 
1966
UniversalPhysicalDeliveryOfficeName ::= UniversalPDSParameter
 
1967
 
 
1968
physical-delivery-office-number EXTENSION-ATTRIBUTE ::= {
 
1969
  PhysicalDeliveryOfficeNumber
 
1970
  IDENTIFIED BY  11
 
1971
}
 
1972
 
 
1973
PhysicalDeliveryOfficeNumber ::= PDSParameter
 
1974
 
 
1975
universal-physical-delivery-office-number EXTENSION-ATTRIBUTE ::= {
 
1976
  UniversalPhysicalDeliveryOfficeNumber
 
1977
  IDENTIFIED BY  30
 
1978
}
 
1979
 
 
1980
UniversalPhysicalDeliveryOfficeNumber ::= UniversalPDSParameter
 
1981
 
 
1982
extension-OR-address-components EXTENSION-ATTRIBUTE ::= {
 
1983
  ExtensionORAddressComponents
 
1984
  IDENTIFIED BY  12
 
1985
}
 
1986
 
 
1987
ExtensionORAddressComponents ::= PDSParameter
 
1988
 
 
1989
universal-extension-OR-address-components EXTENSION-ATTRIBUTE ::= {
 
1990
  UniversalExtensionORAddressComponents
 
1991
  IDENTIFIED BY  31
 
1992
}
 
1993
 
 
1994
UniversalExtensionORAddressComponents ::= UniversalPDSParameter
 
1995
 
 
1996
physical-delivery-personal-name EXTENSION-ATTRIBUTE ::= {
 
1997
  PhysicalDeliveryPersonalName
 
1998
  IDENTIFIED BY  13
 
1999
}
 
2000
 
 
2001
PhysicalDeliveryPersonalName ::= PDSParameter
 
2002
 
 
2003
universal-physical-delivery-personal-name EXTENSION-ATTRIBUTE ::= {
 
2004
  UniversalPhysicalDeliveryPersonalName
 
2005
  IDENTIFIED BY  32
 
2006
}
 
2007
 
 
2008
UniversalPhysicalDeliveryPersonalName ::= UniversalPDSParameter
 
2009
 
 
2010
physical-delivery-organization-name EXTENSION-ATTRIBUTE ::= {
 
2011
  PhysicalDeliveryOrganizationName
 
2012
  IDENTIFIED BY  14
 
2013
}
 
2014
 
 
2015
PhysicalDeliveryOrganizationName ::= PDSParameter
 
2016
 
 
2017
universal-physical-delivery-organization-name EXTENSION-ATTRIBUTE ::= 
 
2018
{UniversalPhysicalDeliveryOrganizationName
 
2019
 IDENTIFIED BY  33
 
2020
}
 
2021
 
 
2022
UniversalPhysicalDeliveryOrganizationName ::= UniversalPDSParameter
 
2023
 
 
2024
extension-physical-delivery-address-components EXTENSION-ATTRIBUTE ::= 
 
2025
{ExtensionPhysicalDeliveryAddressComponents
 
2026
 IDENTIFIED BY  15
 
2027
}
 
2028
 
 
2029
ExtensionPhysicalDeliveryAddressComponents ::= PDSParameter
 
2030
 
 
2031
universal-extension-physical-delivery-address-components EXTENSION-ATTRIBUTE
 
2032
  ::= {UniversalExtensionPhysicalDeliveryAddressComponents
 
2033
       IDENTIFIED BY  34
 
2034
}
 
2035
 
 
2036
UniversalExtensionPhysicalDeliveryAddressComponents ::= UniversalPDSParameter
 
2037
 
 
2038
unformatted-postal-address EXTENSION-ATTRIBUTE ::= {
 
2039
  UnformattedPostalAddress
 
2040
  IDENTIFIED BY  16
 
2041
}
 
2042
 
 
2043
UnformattedPostalAddress ::= SET {
 
2044
  printable-address
 
2045
    SEQUENCE SIZE (1..ub-pds-physical-address-lines) OF
 
2046
      PrintableString(SIZE (1..ub-pds-parameter-length)) OPTIONAL,
 
2047
  teletex-string
 
2048
    TeletexString(SIZE (1..ub-unformatted-address-length)) OPTIONAL
 
2049
}
 
2050
 
 
2051
universal-unformatted-postal-address EXTENSION-ATTRIBUTE ::= {
 
2052
  UniversalUnformattedPostalAddress
 
2053
  IDENTIFIED BY  35
 
2054
}
 
2055
 
 
2056
UniversalUnformattedPostalAddress ::=
 
2057
  UniversalOrBMPString{ub-unformatted-address-length}
 
2058
 
 
2059
street-address EXTENSION-ATTRIBUTE ::= {StreetAddress
 
2060
                                        IDENTIFIED BY  17
 
2061
}
 
2062
 
 
2063
StreetAddress ::= PDSParameter
 
2064
 
 
2065
universal-street-address EXTENSION-ATTRIBUTE ::= {
 
2066
  UniversalStreetAddress
 
2067
  IDENTIFIED BY  36
 
2068
}
 
2069
 
 
2070
UniversalStreetAddress ::= UniversalPDSParameter
 
2071
 
 
2072
post-office-box-address EXTENSION-ATTRIBUTE ::= {
 
2073
  PostOfficeBoxAddress
 
2074
  IDENTIFIED BY  18
 
2075
}
 
2076
 
 
2077
PostOfficeBoxAddress ::= PDSParameter
 
2078
 
 
2079
universal-post-office-box-address EXTENSION-ATTRIBUTE ::= {
 
2080
  UniversalPostOfficeBoxAddress
 
2081
  IDENTIFIED BY  37
 
2082
}
 
2083
 
 
2084
UniversalPostOfficeBoxAddress ::= UniversalPDSParameter
 
2085
 
 
2086
poste-restante-address EXTENSION-ATTRIBUTE ::= {
 
2087
  PosteRestanteAddress
 
2088
  IDENTIFIED BY  19
 
2089
}
 
2090
 
 
2091
PosteRestanteAddress ::= PDSParameter
 
2092
 
 
2093
universal-poste-restante-address EXTENSION-ATTRIBUTE ::= {
 
2094
  UniversalPosteRestanteAddress
 
2095
  IDENTIFIED BY  38
 
2096
}
 
2097
 
 
2098
UniversalPosteRestanteAddress ::= UniversalPDSParameter
 
2099
 
 
2100
unique-postal-name EXTENSION-ATTRIBUTE ::= {UniquePostalName
 
2101
                                            IDENTIFIED BY  20
 
2102
}
 
2103
 
 
2104
UniquePostalName ::= PDSParameter
 
2105
 
 
2106
universal-unique-postal-name EXTENSION-ATTRIBUTE ::= {
 
2107
  UniversalUniquePostalName
 
2108
  IDENTIFIED BY  39
 
2109
}
 
2110
 
 
2111
UniversalUniquePostalName ::= UniversalPDSParameter
 
2112
 
 
2113
local-postal-attributes EXTENSION-ATTRIBUTE ::= {
 
2114
  LocalPostalAttributes
 
2115
  IDENTIFIED BY  21
 
2116
}
 
2117
 
 
2118
LocalPostalAttributes ::= PDSParameter
 
2119
 
 
2120
universal-local-postal-attributes EXTENSION-ATTRIBUTE ::= {
 
2121
  UniversalLocalPostalAttributes
 
2122
  IDENTIFIED BY  40
 
2123
}
 
2124
 
 
2125
UniversalLocalPostalAttributes ::= UniversalPDSParameter
 
2126
 
 
2127
PDSParameter ::= SET {
 
2128
  printable-string  PrintableString(SIZE (1..ub-pds-parameter-length)) OPTIONAL,
 
2129
  teletex-string    TeletexString(SIZE (1..ub-pds-parameter-length)) OPTIONAL
 
2130
}
 
2131
 
 
2132
UniversalPDSParameter ::= UniversalOrBMPString{ub-pds-parameter-length}
 
2133
 
 
2134
extended-network-address EXTENSION-ATTRIBUTE ::= {
 
2135
  ExtendedNetworkAddress
 
2136
  IDENTIFIED BY  22
 
2137
}
 
2138
 
 
2139
ExtendedNetworkAddress ::= CHOICE {
 
2140
  e163-4-address
 
2141
    SEQUENCE {number
 
2142
                [0]  NumericString(SIZE (1..ub-e163-4-number-length)),
 
2143
              sub-address
 
2144
                [1]  NumericString(SIZE (1..ub-e163-4-sub-address-length))
 
2145
                  OPTIONAL},
 
2146
  psap-address    [0]  PresentationAddress
 
2147
}
 
2148
 
 
2149
terminal-type EXTENSION-ATTRIBUTE ::= {TerminalType
 
2150
                                       IDENTIFIED BY  23
 
2151
}
 
2152
 
 
2153
TerminalType ::= INTEGER {
 
2154
  telex(3), teletex(4), g3-facsimile(5), g4-facsimile(6), ia5-terminal(7),
 
2155
  videotex(8)}(0..ub-integer-options)
 
2156
 
 
2157
--      Extension Domain-defined Attributes
 
2158
teletex-domain-defined-attributes EXTENSION-ATTRIBUTE ::= {
 
2159
  TeletexDomainDefinedAttributes
 
2160
  IDENTIFIED BY  6
 
2161
}
 
2162
 
 
2163
TeletexDomainDefinedAttributes ::=
 
2164
  SEQUENCE SIZE (1..ub-domain-defined-attributes) OF
 
2165
    TeletexDomainDefinedAttribute
 
2166
 
 
2167
TeletexDomainDefinedAttribute ::= SEQUENCE {
 
2168
  type   TeletexString(SIZE (1..ub-domain-defined-attribute-type-length)),
 
2169
  value  TeletexString(SIZE (1..ub-domain-defined-attribute-value-length))
 
2170
}
 
2171
 
 
2172
universal-domain-defined-attributes EXTENSION-ATTRIBUTE ::= {
 
2173
  UniversalDomainDefinedAttributes
 
2174
  IDENTIFIED BY  28
 
2175
}
 
2176
 
 
2177
UniversalDomainDefinedAttributes ::=
 
2178
  SEQUENCE SIZE (1..ub-domain-defined-attributes) OF
 
2179
    UniversalDomainDefinedAttribute
 
2180
 
 
2181
UniversalDomainDefinedAttribute ::= SEQUENCE {
 
2182
  type   UniversalOrBMPString{ub-domain-defined-attribute-type-length},
 
2183
  value  UniversalOrBMPString{ub-domain-defined-attribute-value-length}
 
2184
}
 
2185
 
 
2186
--      Encoded Information Types
 
2187
EncodedInformationTypes ::= [APPLICATION 5]  SET {
 
2188
  built-in-encoded-information-types  [0]  BuiltInEncodedInformationTypes,
 
2189
  -- non-basic-parameters --COMPONENTS OF NonBasicParameters,
 
2190
  extended-encoded-information-types
 
2191
    [4]  ExtendedEncodedInformationTypes OPTIONAL
 
2192
}
 
2193
 
 
2194
--      Built-in Encoded Information Types
 
2195
BuiltInEncodedInformationTypes ::= BIT STRING {
 
2196
  unknown(0), ia5-text(2), g3-facsimile(3), g4-class-1(4), teletex(5),
 
2197
  videotex(6), voice(7), sfd(8), mixed-mode(9)
 
2198
}(SIZE (0..ub-built-in-encoded-information-types))
 
2199
 
 
2200
--      Extended Encoded Information Types
 
2201
ExtendedEncodedInformationTypes ::=
 
2202
  SET SIZE (1..ub-encoded-information-types) OF ExtendedEncodedInformationType
 
2203
 
 
2204
ExtendedEncodedInformationType ::= OBJECT IDENTIFIER
 
2205
 
 
2206
--      Non-basic Parameters
 
2207
NonBasicParameters ::= SET {
 
2208
  g3-facsimile  [1]  G3FacsimileNonBasicParameters DEFAULT {},
 
2209
  teletex       [2]  TeletexNonBasicParameters DEFAULT {}
 
2210
}
 
2211
 
 
2212
G3FacsimileNonBasicParameters ::= BIT STRING {
 
2213
  two-dimensional(8), -- As defined in ITU-T Recommendation T.30
 
2214
  fine-resolution(9), --
 
2215
  unlimited-length(20), -- These bit values are chosen such that when
 
2216
  b4-length(21), -- encoded using ASN.1 Basic Encoding Rules
 
2217
  a3-width(22), -- the resulting octets have the same values
 
2218
  b4-width(23), -- as for T.30 encoding
 
2219
  t6-coding(25), --
 
2220
  uncompressed(30), -- Trailing zero bits are not significant.
 
2221
  width-middle-864-of-1728(37), -- It is recommended that implementations
 
2222
  width-middle-1216-of-1728(38), -- should not encode more than 32 bits unless
 
2223
  resolution-type(44), -- higher numbered bits are non-zero.
 
2224
  resolution-400x400(45), resolution-300x300(46), resolution-8x15(47), 
 
2225
  edi(49), dtm(50), bft(51), mixed-mode(58), character-mode(60),
 
2226
  twelve-bits(65), preferred-huffmann(66), full-colour(67), jpeg(68),
 
2227
  processable-mode-26(71)}
 
2228
 
 
2229
TeletexNonBasicParameters ::= SET {
 
2230
  graphic-character-sets               [0]  TeletexString OPTIONAL,
 
2231
  control-character-sets               [1]  TeletexString OPTIONAL,
 
2232
  page-formats                         [2]  OCTET STRING OPTIONAL,
 
2233
  miscellaneous-terminal-capabilities  [3]  TeletexString OPTIONAL,
 
2234
  private-use
 
2235
    [4]  OCTET STRING
 
2236
      OPTIONAL -- maximum ub-teletex-private-use-length octets --
 
2237
}
 
2238
 
 
2239
-- as defined in CCITT Recommendation T.62
 
2240
--      Token
 
2241
Token ::= SEQUENCE {
 
2242
  token-type-identifier  [0]  TOKEN.&id({TokensTable}),
 
2243
  token
 
2244
    [1]  TOKEN.&Type({TokensTable}{@token-type-identifier})
 
2245
}
 
2246
 
 
2247
TOKEN ::= TYPE-IDENTIFIER
 
2248
 
 
2249
TokensTable TOKEN ::= {asymmetric-token, ...}
 
2250
 
 
2251
asymmetric-token TOKEN ::= {
 
2252
  AsymmetricToken
 
2253
  IDENTIFIED BY  id-tok-asymmetricToken
 
2254
}
 
2255
 
 
2256
AsymmetricToken ::=
 
2257
  SIGNED
 
2258
    {SEQUENCE {signature-algorithm-identifier   AlgorithmIdentifier,
 
2259
               name
 
2260
                 CHOICE {recipient-name  RecipientName,
 
2261
                         mta
 
2262
                           [3]  SEQUENCE {global-domain-identifier
 
2263
                                            GlobalDomainIdentifier OPTIONAL,
 
2264
                                          mta-name                  MTAName
 
2265
                         }},
 
2266
               time                             Time,
 
2267
               signed-data                      [0]  TokenData OPTIONAL,
 
2268
               encryption-algorithm-identifier
 
2269
                 [1]  AlgorithmIdentifier OPTIONAL,
 
2270
               encrypted-data
 
2271
                 [2]  ENCRYPTED{TokenData} OPTIONAL}}
 
2272
 
 
2273
TokenData ::= SEQUENCE {
 
2274
  type   [0]  TOKEN-DATA.&id({TokenDataTable}),
 
2275
  value  [1]  TOKEN-DATA.&Type({TokenDataTable}{@type})
 
2276
}
 
2277
 
 
2278
TOKEN-DATA ::= CLASS {&id    INTEGER UNIQUE,
 
2279
                      &Type  
 
2280
}WITH SYNTAX {&Type
 
2281
              IDENTIFIED BY &id
 
2282
}
 
2283
 
 
2284
TokenDataTable TOKEN-DATA ::=
 
2285
  {bind-token-signed-data | message-token-signed-data |
 
2286
   message-token-encrypted-data | bind-token-encrypted-data, ...}
 
2287
 
 
2288
bind-token-signed-data TOKEN-DATA ::= {BindTokenSignedData
 
2289
                                       IDENTIFIED BY  1
 
2290
}
 
2291
 
 
2292
BindTokenSignedData ::= RandomNumber
 
2293
 
 
2294
RandomNumber ::= BIT STRING
 
2295
 
 
2296
message-token-signed-data TOKEN-DATA ::= {
 
2297
  MessageTokenSignedData
 
2298
  IDENTIFIED BY  2
 
2299
}
 
2300
 
 
2301
MessageTokenSignedData ::= SEQUENCE {
 
2302
  content-confidentiality-algorithm-identifier
 
2303
    [0]  ContentConfidentialityAlgorithmIdentifier OPTIONAL,
 
2304
  content-integrity-check
 
2305
    [1]  ContentIntegrityCheck OPTIONAL,
 
2306
  message-security-label
 
2307
    [2]  MessageSecurityLabel OPTIONAL,
 
2308
  proof-of-delivery-request
 
2309
    [3]  ProofOfDeliveryRequest OPTIONAL,
 
2310
  message-sequence-number                       [4]  INTEGER OPTIONAL
 
2311
}
 
2312
 
 
2313
message-token-encrypted-data TOKEN-DATA ::= {
 
2314
  MessageTokenEncryptedData
 
2315
  IDENTIFIED BY  3
 
2316
}
 
2317
 
 
2318
MessageTokenEncryptedData ::= SEQUENCE {
 
2319
  content-confidentiality-key  [0]  EncryptionKey OPTIONAL,
 
2320
  content-integrity-check      [1]  ContentIntegrityCheck OPTIONAL,
 
2321
  message-security-label       [2]  MessageSecurityLabel OPTIONAL,
 
2322
  content-integrity-key        [3]  EncryptionKey OPTIONAL,
 
2323
  message-sequence-number      [4]  INTEGER OPTIONAL
 
2324
}
 
2325
 
 
2326
EncryptionKey ::= BIT STRING
 
2327
 
 
2328
bind-token-encrypted-data TOKEN-DATA ::= {
 
2329
  BindTokenEncryptedData
 
2330
  IDENTIFIED BY  4
 
2331
}
 
2332
 
 
2333
BindTokenEncryptedData ::= EXTERNAL
 
2334
 
 
2335
--      Security Label
 
2336
SecurityLabel ::= SET {
 
2337
  security-policy-identifier  SecurityPolicyIdentifier OPTIONAL,
 
2338
  security-classification     SecurityClassification OPTIONAL,
 
2339
  privacy-mark                PrivacyMark OPTIONAL,
 
2340
  security-categories         SecurityCategories OPTIONAL
 
2341
}
 
2342
 
 
2343
SecurityPolicyIdentifier ::= OBJECT IDENTIFIER
 
2344
 
 
2345
SecurityClassification ::= INTEGER {
 
2346
  unmarked(0), unclassified(1), restricted(2), confidential(3), secret(4),
 
2347
  top-secret(5)}(0..ub-integer-options)
 
2348
 
 
2349
PrivacyMark ::= PrintableString(SIZE (1..ub-privacy-mark-length))
 
2350
 
 
2351
SecurityCategories ::= SET SIZE (1..ub-security-categories) OF SecurityCategory
 
2352
 
 
2353
SecurityCategory ::= SEQUENCE {
 
2354
  type   [0]  SECURITY-CATEGORY.&id({SecurityCategoriesTable}),
 
2355
  value  [1]  SECURITY-CATEGORY.&Type({SecurityCategoriesTable}{@type})
 
2356
}
 
2357
 
 
2358
SECURITY-CATEGORY ::= TYPE-IDENTIFIER
 
2359
 
 
2360
SecurityCategoriesTable SECURITY-CATEGORY ::=
 
2361
  {...}
 
2362
 
 
2363
END -- of MTSAbstractService
 
2364
 
 
2365
-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D
 
2366