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 ::=
10
CONNECTION-PACKAGE, CONTRACT, ERROR, OPERATION, OPERATION-PACKAGE,
13
FROM Remote-Operations-Information-Objects {joint-iso-itu-t
14
remote-operations(4) informationObjects(5) version1(0)}
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
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
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
32
FROM IPMSInformationObjects {joint-iso-itu-t mhs(6) ipms(1) modules(0)
33
information-objects(2) version-1999(1)}
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
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
55
FROM MTSAccessProtocol {joint-iso-itu-t mhs(6) protocols(0) modules(0)
56
mts-access-protocol(1) version-1999(1)}
57
-- Directory Definitions
60
FROM InformationFramework
63
FROM SelectedAttributeTypes
64
ALGORITHM, AlgorithmIdentifier, Certificates, ENCRYPTED{}, SIGNATURE{},
67
FROM AuthenticationFramework
69
-- Certificate Extensions
72
FROM CertificateExtensions
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
101
FROM MTSUpperBounds {joint-iso-itu-t mhs(6) mts(3) modules(0)
102
upper-bounds(3) version-1999(1)};
104
operationObject1 OPERATION ::= {LINKED {operationObject2}
107
operationObject2 OPERATION ::= {LINKED {operationObject3}
110
operationObject3 OPERATION ::= {LINKED {operationObject4}
113
operationObject4 OPERATION ::= {LINKED {...}
117
MHS-OBJECT ::= ROS-OBJECT-CLASS
120
INITIATES {mts-forced-access-contract}
121
RESPONDS {mts-access-contract}
125
mts-user MHS-OBJECT ::= {
126
INITIATES {mts-access-contract}
127
RESPONDS {mts-forced-access-contract}
132
mts-access-contract CONTRACT ::= {
133
CONNECTION mts-connect
134
INITIATOR CONSUMER OF {submission | delivery | administration}
138
mts-forced-access-contract CONTRACT ::= {
139
CONNECTION mts-connect
140
RESPONDER CONSUMER OF {submission | delivery | administration}
141
ID id-ct-mts-forced-access
144
-- Connection package
145
mts-connect CONNECTION-PACKAGE ::= {
152
PORT ::= OPERATION-PACKAGE
154
submission PORT ::= {
155
OPERATIONS {operationObject1, ...}
157
{message-submission | probe-submission | cancel-deferred-delivery, ...}
158
SUPPLIER INVOKES {submission-control, ...}
163
OPERATIONS {operationObject1, ...}
164
CONSUMER INVOKES {delivery-control, ...}
165
SUPPLIER INVOKES {message-delivery | report-delivery, ...}
169
administration PORT ::= {
170
OPERATIONS {change-credentials, ...}
171
CONSUMER INVOKES {register, ...}
172
SUPPLIER INVOKES {operationObject1, ...}
173
ID id-pt-administration
176
-- MTS-bind and MTS-unbind
177
ABSTRACT-OPERATION ::= OPERATION
179
ABSTRACT-ERROR ::= ERROR
181
mts-bind ABSTRACT-OPERATION ::= {
182
ARGUMENT MTSBindArgument
184
ERRORS {mts-bind-error}
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,
194
[5] SET OF ExtensionField{{MTSBindExtensions}} DEFAULT {}
197
MTSBindExtensions EXTENSION ::= {PrivateExtensions, ...}
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,
206
[5] SET OF ExtensionField{{MTSBindResultExtensions}} DEFAULT {}
209
MTSBindResultExtensions EXTENSION ::= {PrivateExtensions, ...}
211
-- May contain private extensions and future standardised extensions
212
mts-bind-error ABSTRACT-ERROR ::= {
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)
219
mts-unbind ABSTRACT-OPERATION ::= emptyUnbind
221
-- Association Control Parameters
222
ObjectName ::= CHOICE {
223
user-agent ORAddressAndOptionalDirectoryName,
225
message-store [4] ORAddressAndOptionalDirectoryName
228
MessagesWaiting ::= SET {
229
urgent [0] DeliveryQueue,
230
normal [1] DeliveryQueue,
231
non-urgent [2] DeliveryQueue
234
DeliveryQueue ::= SET {
235
messages [0] INTEGER(0..ub-queue-size),
236
octets [1] INTEGER(0..ub-content-length) OPTIONAL
239
InitiatorCredentials ::= Credentials
241
ResponderCredentials ::= Credentials
243
Credentials ::= CHOICE {
245
strong [0] StrongCredentials,
247
protected [1] ProtectedPassword
250
Password ::= CHOICE {
251
ia5-string IA5String(SIZE (0..ub-password-length)),
252
octet-string OCTET STRING(SIZE (0..ub-password-length))
255
StrongCredentials ::= SET {
256
bind-token [0] Token OPTIONAL,
257
certificate [1] Certificates OPTIONAL,
259
certificate-selector [2] CertificateAssertion OPTIONAL
262
ProtectedPassword ::= SET {
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
275
SecurityContext ::= SET SIZE (1..ub-security-labels) OF SecurityLabel
278
message-submission ABSTRACT-OPERATION ::= {
279
ARGUMENT MessageSubmissionArgument
280
RESULT MessageSubmissionResult
282
{submission-control-violated | element-of-service-not-subscribed |
283
originator-invalid | recipient-improperly-specified |
284
inconsistent-request | security-error | unsupported-critical-function |
286
LINKED {operationObject1, ...}
287
INVOKE PRIORITY {4 | 6 | 7}
288
CODE op-message-submission
291
MessageSubmissionArgument ::= SEQUENCE {
292
envelope MessageSubmissionEnvelope,
296
MessageSubmissionResult ::= SET {
297
message-submission-identifier MessageSubmissionIdentifier,
298
message-submission-time [0] MessageSubmissionTime,
299
content-identifier ContentIdentifier OPTIONAL,
301
[1] SET OF ExtensionField{{MessageSubmissionResultExtensions}} DEFAULT {}
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,
310
probe-submission ABSTRACT-OPERATION ::= {
311
ARGUMENT ProbeSubmissionArgument
312
RESULT ProbeSubmissionResult
314
{submission-control-violated | element-of-service-not-subscribed |
315
originator-invalid | recipient-improperly-specified |
316
inconsistent-request | security-error | unsupported-critical-function |
318
LINKED {operationObject1, ...}
320
CODE op-probe-submission
323
ProbeSubmissionArgument ::= ProbeSubmissionEnvelope
325
ProbeSubmissionResult ::= SET {
326
probe-submission-identifier ProbeSubmissionIdentifier,
327
probe-submission-time [0] ProbeSubmissionTime,
328
content-identifier ContentIdentifier OPTIONAL,
330
[1] SET OF ExtensionField{{ProbeResultExtensions}} DEFAULT {}
333
ProbeResultExtensions EXTENSION ::= {PrivateExtensions, ...}
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
341
{deferred-delivery-cancellation-rejected |
342
message-submission-identifier-invalid | remote-bind-error}
343
LINKED {operationObject1, ...}
345
CODE op-cancel-deferred-delivery
348
CancelDeferredDeliveryArgument ::= MessageSubmissionIdentifier
350
CancelDeferredDeliveryResult ::= NULL
352
submission-control ABSTRACT-OPERATION ::= {
353
ARGUMENT SubmissionControlArgument
354
RESULT SubmissionControlResult
355
ERRORS {security-error | remote-bind-error}
356
LINKED {operationObject1, ...}
358
CODE op-submission-control
361
SubmissionControlArgument ::= SubmissionControls
363
SubmissionControlResult ::= Waiting
365
submission-control-violated ABSTRACT-ERROR ::= {
367
CODE err-submission-control-violated
370
element-of-service-not-subscribed ABSTRACT-ERROR ::= {
372
CODE err-element-of-service-not-subscribed
375
deferred-delivery-cancellation-rejected ABSTRACT-ERROR ::= {
377
CODE err-deferred-delivery-cancellation-rejected
380
originator-invalid ABSTRACT-ERROR ::= {
382
CODE err-originator-invalid
385
recipient-improperly-specified ABSTRACT-ERROR ::= {
386
PARAMETER ImproperlySpecifiedRecipients
387
CODE err-recipient-improperly-specified
390
ImproperlySpecifiedRecipients ::=
391
SEQUENCE SIZE (1..ub-recipients) OF RecipientName
393
message-submission-identifier-invalid ABSTRACT-ERROR ::= {
395
CODE err-message-submission-identifier-invalid
398
inconsistent-request ABSTRACT-ERROR ::= {
400
CODE err-inconsistent-request
403
security-error ABSTRACT-ERROR ::= {
404
PARAMETER SecurityProblem
405
CODE err-security-error
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)
431
unsupported-critical-function ABSTRACT-ERROR ::= {
433
CODE err-unsupported-critical-function
436
remote-bind-error ABSTRACT-ERROR ::= {
438
CODE err-remote-bind-error
441
-- Submission Port Parameters
442
MessageSubmissionIdentifier ::= MTSIdentifier
444
MessageSubmissionTime ::= Time
446
ProbeSubmissionIdentifier ::= MTSIdentifier
448
ProbeSubmissionTime ::= Time
450
SubmissionControls ::=
454
permissible-content-types ABSENT,
455
permissible-encoded-information-types ABSENT
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
466
Operations ::= BIT STRING {
467
probe-submission-or-report-delivery(0),
468
message-submission-or-message-delivery(1)}(SIZE (0..ub-bit-options))
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))
476
message-delivery ABSTRACT-OPERATION ::= {
477
ARGUMENT MessageDeliveryArgument
478
RESULT MessageDeliveryResult
480
{delivery-control-violated | security-error |
481
unsupported-critical-function}
482
LINKED {operationObject1, ...}
483
INVOKE PRIORITY {4 | 6 | 7}
484
CODE op-message-delivery
487
MessageDeliveryArgument ::= SEQUENCE {
488
COMPONENTS OF MessageDeliveryEnvelope,
492
MessageDeliveryResult ::= SET {
493
recipient-certificate [0] RecipientCertificate OPTIONAL,
494
proof-of-delivery [1] IMPLICIT ProofOfDelivery OPTIONAL,
497
[2] SET OF ExtensionField{{MessageDeliveryResultExtensions}} DEFAULT {}
500
MessageDeliveryResultExtensions EXTENSION ::= {PrivateExtensions, ...}
502
-- May contain private extensions and future standardised extensions
503
report-delivery ABSTRACT-OPERATION ::= {
504
ARGUMENT ReportDeliveryArgument
505
RESULT ReportDeliveryResult
507
{delivery-control-violated | security-error |
508
unsupported-critical-function}
509
LINKED {operationObject1, ...}
511
CODE op-report-delivery
514
ReportDeliveryArgument ::= SET {
515
COMPONENTS OF ReportDeliveryEnvelope,
516
returned-content [0] Content OPTIONAL
519
ReportDeliveryResult ::= CHOICE {
523
SET SIZE (1..MAX) OF ExtensionField{{ReportDeliveryResultExtensions}}
526
ReportDeliveryResultExtensions EXTENSION ::= {PrivateExtensions, ...}
528
-- May contain private extensions and future standardised extensions
529
delivery-control ABSTRACT-OPERATION ::= {
530
ARGUMENT DeliveryControlArgument
531
RESULT DeliveryControlResult
533
{control-violates-registration | security-error | operation-refused}
534
LINKED {operationObject1, ...}
536
CODE op-delivery-control
539
DeliveryControlArgument ::= SET {
540
COMPONENTS OF DeliveryControls,
542
[6] SET OF ExtensionField{{DeliveryControlExtensions}} DEFAULT {}
545
DeliveryControlExtensions EXTENSION ::= {PrivateExtensions, ...}
547
-- May contain private extensions and future standardised extensions
548
DeliveryControlResult ::= SET {
549
COMPONENTS OF Waiting,
551
[6] SET OF ExtensionField{{DeliveryControlResultExtensions}} DEFAULT {}
554
DeliveryControlResultExtensions EXTENSION ::= {PrivateExtensions, ...}
556
-- May contain private extensions and future standardised extensions
557
delivery-control-violated ABSTRACT-ERROR ::= {
559
CODE err-delivery-control-violated
562
control-violates-registration ABSTRACT-ERROR ::= {
564
CODE err-control-violates-registration
567
operation-refused ABSTRACT-ERROR ::= {
568
PARAMETER RefusedOperation
569
CODE err-operation-refused
572
RefusedOperation ::= SET {
574
CHOICE {built-in-argument [1] RefusedArgument,
575
refused-extension EXTENSION.&id},
576
refusal-reason [2] RefusalReason
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)
591
RefusalReason ::= INTEGER {
592
facility-unavailable(0), facility-not-subscribed(1),
593
parameter-unacceptable(2)}(0..ub-integer-options)
595
-- Delivery Port Parameters
596
RecipientCertificate ::= Certificates
600
{SEQUENCE {algorithm-identifier
601
ProofOfDeliveryAlgorithmIdentifier,
602
delivery-time MessageDeliveryTime,
603
this-recipient-name ThisRecipientName,
604
originally-intended-recipient-name
605
OriginallyIntendedRecipientName OPTIONAL,
607
content-identifier ContentIdentifier OPTIONAL,
608
message-security-label
609
MessageSecurityLabel OPTIONAL}}
611
ProofOfDeliveryAlgorithmIdentifier ::= AlgorithmIdentifier
613
DeliveryControls ::= Controls
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
627
-- Note - The Tags [0], [1] and [2] are altered for the Register operation only.
628
PermissibleEncodedInformationTypes ::=
629
EncodedInformationTypesConstraints
631
-- Administration Port
632
register ABSTRACT-OPERATION ::= {
633
ARGUMENT RegisterArgument
634
RESULT RegisterResult
636
{register-rejected | remote-bind-error | operation-refused |
638
LINKED {operationObject1, ...}
643
RegisterArgument ::= SET {
644
user-name UserName OPTIONAL,
645
user-address [0] UserAddress OPTIONAL,
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,
653
[6] SET OF ExtensionField{{RegisterExtensions}} DEFAULT {}
656
RegisterExtensions EXTENSION ::= {PrivateExtensions, ...}
658
-- May contain private extensions and future standardised extensions
659
RegisterResult ::= CHOICE {
662
SET {registered-information
666
retrieve-registrations ABSENT
669
[1] SET OF ExtensionField{{RegisterResultExtensions}} DEFAULT {}
673
RegisterResultExtensions EXTENSION ::= {PrivateExtensions, ...}
675
-- May contain private extensions and future standardised extensions
676
change-credentials ABSTRACT-OPERATION ::= {
677
ARGUMENT ChangeCredentialsArgument
680
{new-credentials-unacceptable | old-credentials-incorrectly-specified |
681
remote-bind-error | security-error}
682
LINKED {operationObject1, ...}
684
CODE op-change-credentials
687
ChangeCredentialsArgument ::= SET {
688
old-credentials [0] Credentials(WITH COMPONENTS {
691
new-credentials [1] Credentials(WITH COMPONENTS {
696
register-rejected ABSTRACT-ERROR ::= {
698
CODE err-register-rejected
701
new-credentials-unacceptable ABSTRACT-ERROR ::= {
703
CODE err-new-credentials-unacceptable
706
old-credentials-incorrectly-specified ABSTRACT-ERROR ::= {
708
CODE err-old-credentials-incorrectly-specified
711
-- Administration Port Parameters
712
UserName ::= ORAddressAndOptionalDirectoryName
714
UserAddress ::= CHOICE {
716
[0] SEQUENCE {x121-address
717
NumericString(SIZE (1..ub-x121-address-length)) OPTIONAL,
719
PrintableString(SIZE (1..ub-tsap-id-length)) OPTIONAL
721
presentation [1] PSAPAddress
724
PSAPAddress ::= PresentationAddress
731
-- The 'objects' component shall always be defaulted.
733
-- A component with a DEFAULT clause cannot be ABSENT
734
applies-only-to ABSENT
737
DefaultDeliveryControls ::=
742
-- The 'restrict' component shall always be defaulted.
744
-- A component with a DEFAULT clause cannot be ABSENT
745
permissible-security-context ABSENT
748
Redirections ::= SEQUENCE SIZE (1..ub-redirections) OF RecipientRedirection
750
RecipientRedirection ::= SET {
752
[0] SET SIZE (1..ub-redirection-classes) OF RedirectionClass OPTIONAL,
753
recipient-assigned-alternate-recipient
754
[1] RecipientAssignedAlternateRecipient OPTIONAL
757
RedirectionClass ::= MessageClass
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,
767
[5] ENUMERATED {messages(0), reports(1), both(2), ...
769
applies-only-to [6] SEQUENCE OF Restriction OPTIONAL, -- Not considered in the case of Reports
771
[7] SET OF ExtensionField{{MessageClassExtensions}} DEFAULT {}
774
EncodedInformationTypesConstraints ::= SEQUENCE {
775
unacceptable-eits [0] ExtendedEncodedInformationTypes OPTIONAL,
776
acceptable-eits [1] ExtendedEncodedInformationTypes OPTIONAL,
777
exclusively-acceptable-eits [2] ExtendedEncodedInformationTypes OPTIONAL
780
MessageClassExtensions EXTENSION ::= {PrivateExtensions, ...}
782
-- May contain private extensions and future standardised extensions
783
RecipientAssignedAlternateRecipient ::=
784
ORAddressAndOrDirectoryName
786
RestrictedDelivery ::= SEQUENCE SIZE (1..ub-restrictions) OF Restriction
788
Restriction ::= SET {
789
permitted BOOLEAN DEFAULT TRUE,
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
796
ExactOrPattern ::= CHOICE {
797
exact-match [0] ORName,
798
pattern-match [1] ORName
801
RegistrationTypes ::= SEQUENCE {
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
809
-- Message Submission Envelope
810
MessageSubmissionEnvelope ::= SET {
811
COMPONENTS OF PerMessageSubmissionFields,
813
[1] SEQUENCE SIZE (1..ub-recipients) OF
814
PerRecipientMessageSubmissionFields
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,
826
[2] SET OF ExtensionField{{PerMessageSubmissionExtensions}} DEFAULT {}
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,
842
PerRecipientMessageSubmissionFields ::= SET {
843
recipient-name RecipientName,
844
originator-report-request [0] OriginatorReportRequest,
845
explicit-conversion [1] ExplicitConversion OPTIONAL,
847
[2] SET OF ExtensionField{{PerRecipientMessageSubmissionExtensions}}
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, ...}
862
-- Probe Submission Envelope
863
ProbeSubmissionEnvelope ::= SET {
864
COMPONENTS OF PerProbeSubmissionFields,
866
[3] SEQUENCE SIZE (1..ub-recipients) OF PerRecipientProbeSubmissionFields
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 {},
877
[2] SET OF ExtensionField{{PerProbeSubmissionExtensions}} DEFAULT {}
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, ...}
888
PerRecipientProbeSubmissionFields ::= SET {
889
recipient-name RecipientName,
890
originator-report-request [0] OriginatorReportRequest,
891
explicit-conversion [1] ExplicitConversion OPTIONAL,
893
[2] SET OF ExtensionField{{PerRecipientProbeSubmissionExtensions}}
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, ...}
903
-- Message Delivery Envelope
904
MessageDeliveryEnvelope ::= SEQUENCE {
905
message-delivery-identifier MessageDeliveryIdentifier,
906
message-delivery-time MessageDeliveryTime,
907
other-fields OtherMessageDeliveryFields
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,
926
[9] SET OF ExtensionField{{MessageDeliveryExtensions}} DEFAULT {}
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, ...}
945
-- Report Delivery Envelope
946
ReportDeliveryEnvelope ::= SET {
947
COMPONENTS OF PerReportDeliveryFields,
949
SEQUENCE SIZE (1..ub-recipients) OF PerRecipientReportDeliveryFields
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,
958
[1] SET OF ExtensionField{{ReportDeliveryExtensions}} DEFAULT {}
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, ...}
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,
979
[4] SET OF ExtensionField{{PerRecipientReportDeliveryExtensions}}
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, ...}
989
ReportType ::= CHOICE {
990
delivery [0] DeliveryReport,
991
non-delivery [1] NonDeliveryReport
994
DeliveryReport ::= SET {
995
message-delivery-time [0] MessageDeliveryTime,
996
type-of-MTS-user [1] TypeOfMTSUser DEFAULT public
999
NonDeliveryReport ::= SET {
1000
non-delivery-reason-code [0] NonDeliveryReasonCode,
1001
non-delivery-diagnostic-code [1] NonDeliveryDiagnosticCode OPTIONAL
1005
OriginatorName ::= ORAddressAndOrDirectoryName
1007
DeliveredOriginatorName ::= ORAddressAndOptionalDirectoryName
1009
OriginalEncodedInformationTypes ::= EncodedInformationTypes
1011
ContentTypes ::= SET SIZE (1..ub-content-types) OF ContentType
1013
ContentType ::= CHOICE {
1014
built-in BuiltInContentType,
1015
extended ExtendedContentType
1018
BuiltInContentType ::= [APPLICATION 6] INTEGER {
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)
1024
ExtendedContentType ::= RELATIVE-OID
1026
DeliveredContentType ::= CHOICE {
1027
built-in [0] BuiltInContentType,
1028
extended ExtendedContentType
1031
ContentIdentifier ::=
1032
[APPLICATION 10] PrintableString(SIZE (1..ub-content-id-length))
1034
PerMessageIndicators ::= [APPLICATION 8] BIT STRING {
1035
disclosure-of-other-recipients(0), -- disclosure-of-other-recipients-requested 'one',
1037
-- disclosure-of-other-recipients-prohibited 'zero';
1038
-- ignored for Probe-submission
1039
implicit-conversion-prohibited(1), -- implicit-conversion-prohibited 'one',
1041
-- implicit-conversion-allowed 'zero'
1042
alternate-recipient-allowed(2), -- alternate-recipient-allowed 'one',
1044
-- alternate-recipient-prohibited 'zero'
1045
content-return-request(3), -- content-return-requested 'one',
1047
-- content-return-not-requested 'zero';
1048
-- ignored for Probe-submission
1049
reserved(4), -- bit reserved by MOTIS 1986
1051
bit-6(6), -- notification type-1 : bit 5 'zero' and bit 6 'one'
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;
1061
-- it may be a notification related to a service message;
1062
-- used only by bilateral agreement --}(SIZE (0..ub-bit-options))
1064
RecipientName ::= ORAddressAndOrDirectoryName
1066
OriginatorReportRequest ::= BIT STRING {report(3), non-delivery-report(4)
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))
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)
1083
DeferredDeliveryTime ::= Time
1085
Priority ::= [APPLICATION 7] ENUMERATED {normal(0), non-urgent(1), urgent(2)}
1087
ContentLength ::= INTEGER(0..ub-content-length)
1089
MessageDeliveryIdentifier ::= MTSIdentifier
1091
MessageDeliveryTime ::= Time
1093
DeliveryFlags ::= BIT STRING {
1094
implicit-conversion-prohibited(1) -- implicit-conversion-prohibited 'one',
1096
-- implicit-conversion-allowed 'zero' --}(SIZE (0..ub-bit-options))
1098
OtherRecipientNames ::= SEQUENCE SIZE (1..ub-recipients) OF OtherRecipientName
1100
OtherRecipientName ::= ORAddressAndOptionalDirectoryName
1102
ThisRecipientName ::= ORAddressAndOptionalDirectoryName
1104
OriginallyIntendedRecipientName ::= ORAddressAndOptionalDirectoryName
1106
ConvertedEncodedInformationTypes ::= EncodedInformationTypes
1108
SubjectSubmissionIdentifier ::= MTSIdentifier
1110
ActualRecipientName ::= ORAddressAndOrDirectoryName
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)
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)
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)
1173
SupplementaryInformation ::=
1174
PrintableString(SIZE (1..ub-supplementary-info-length))
1177
EXTENSION ::= CLASS {
1178
&id ExtensionType UNIQUE,
1180
&absent &Type OPTIONAL,
1181
&recommended Criticality DEFAULT {}
1185
[IF ABSENT &absent],]
1186
[RECOMMENDED CRITICALITY &recommended,]
1190
ExtensionType ::= CHOICE {
1191
standard-extension [0] INTEGER(0..ub-extension-types),
1192
private-extension [3] OBJECT IDENTIFIER
1195
Criticality ::= BIT STRING {for-submission(0), for-transfer(1), for-delivery(2)
1196
}(SIZE (0..ub-bit-options)) -- critical 'one', non-critical 'zero'
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
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 --...}
1210
recipient-reassignment-prohibited EXTENSION ::= {
1211
RecipientReassignmentProhibited
1212
IF ABSENT recipient-reassignment-allowed,
1213
RECOMMENDED CRITICALITY {for-delivery},
1214
IDENTIFIED BY standard-extension:1
1217
RecipientReassignmentProhibited ::= ENUMERATED {
1218
recipient-reassignment-allowed(0), recipient-reassignment-prohibited(1)
1221
originator-requested-alternate-recipient EXTENSION ::= {
1222
OriginatorRequestedAlternateRecipient,
1223
RECOMMENDED CRITICALITY {for-submission},
1224
IDENTIFIED BY standard-extension:2
1227
OriginatorRequestedAlternateRecipient ::= ORAddressAndOrDirectoryName
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
1239
DLExpansionProhibited ::= ENUMERATED {
1240
dl-expansion-allowed(0), dl-expansion-prohibited(1)}
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
1249
ConversionWithLossProhibited ::= ENUMERATED {
1250
conversion-with-loss-allowed(0), conversion-with-loss-prohibited(1)
1253
latest-delivery-time EXTENSION ::= {
1255
RECOMMENDED CRITICALITY {for-delivery},
1256
IDENTIFIED BY standard-extension:5
1259
LatestDeliveryTime ::= Time
1261
requested-delivery-method EXTENSION ::= {
1262
RequestedDeliveryMethod
1263
IF ABSENT {any-delivery-method},
1264
IDENTIFIED BY standard-extension:6
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)
1275
physical-forwarding-prohibited EXTENSION ::= {
1276
PhysicalForwardingProhibited
1277
IF ABSENT physical-forwarding-allowed,
1278
RECOMMENDED CRITICALITY {for-delivery},
1279
IDENTIFIED BY standard-extension:7
1282
PhysicalForwardingProhibited ::= ENUMERATED {
1283
physical-forwarding-allowed(0), physical-forwarding-prohibited(1)}
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
1292
PhysicalForwardingAddressRequest ::= ENUMERATED {
1293
physical-forwarding-address-not-requested(0),
1294
physical-forwarding-address-requested(1)}
1296
physical-delivery-modes EXTENSION ::= {
1297
PhysicalDeliveryModes
1298
IF ABSENT {ordinary-mail},
1299
RECOMMENDED CRITICALITY {for-delivery},
1300
IDENTIFIED BY standard-extension:9
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)
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))
1313
registered-mail-type EXTENSION ::= {
1315
IF ABSENT non-registered-mail,
1316
RECOMMENDED CRITICALITY {for-delivery},
1317
IDENTIFIED BY standard-extension:10
1320
RegisteredMailType ::= INTEGER {
1321
non-registered-mail(0), registered-mail(1),
1322
registered-mail-to-addressee-in-person(2)}(0..ub-integer-options)
1324
recipient-number-for-advice EXTENSION ::= {
1325
RecipientNumberForAdvice,
1326
RECOMMENDED CRITICALITY {for-delivery},
1327
IDENTIFIED BY standard-extension:11
1330
RecipientNumberForAdvice ::=
1331
TeletexString(SIZE (1..ub-recipient-number-for-advice-length))
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
1340
PhysicalRenditionAttributes ::= OBJECT IDENTIFIER
1342
originator-return-address EXTENSION ::= {
1343
OriginatorReturnAddress,
1344
IDENTIFIED BY standard-extension:13
1347
OriginatorReturnAddress ::= ORAddress
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
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)
1361
originator-certificate EXTENSION ::= {
1362
OriginatorCertificate,
1363
IDENTIFIED BY standard-extension:15
1366
OriginatorCertificate ::= Certificates
1368
message-token EXTENSION ::= {
1370
RECOMMENDED CRITICALITY {for-delivery},
1371
IDENTIFIED BY standard-extension:16
1374
MessageToken ::= Token
1376
content-confidentiality-algorithm-identifier EXTENSION ::= {
1377
ContentConfidentialityAlgorithmIdentifier,
1378
RECOMMENDED CRITICALITY {for-delivery},
1379
IDENTIFIED BY standard-extension:17
1382
ContentConfidentialityAlgorithmIdentifier ::= AlgorithmIdentifier
1384
content-integrity-check EXTENSION ::= {
1385
ContentIntegrityCheck,
1386
RECOMMENDED CRITICALITY {for-delivery},
1387
IDENTIFIED BY standard-extension:18
1390
ContentIntegrityCheck ::=
1392
{SEQUENCE {algorithm-identifier
1393
ContentIntegrityAlgorithmIdentifier OPTIONAL,
1396
ContentIntegrityAlgorithmIdentifier ::= AlgorithmIdentifier
1398
message-origin-authentication-check EXTENSION ::= {
1399
MessageOriginAuthenticationCheck,
1400
RECOMMENDED CRITICALITY {for-delivery},
1401
IDENTIFIED BY standard-extension:19
1404
MessageOriginAuthenticationCheck ::=
1406
{SEQUENCE {algorithm-identifier
1407
MessageOriginAuthenticationAlgorithmIdentifier,
1409
content-identifier ContentIdentifier OPTIONAL,
1410
message-security-label MessageSecurityLabel OPTIONAL}}
1412
MessageOriginAuthenticationAlgorithmIdentifier ::= AlgorithmIdentifier
1414
message-security-label EXTENSION ::= {
1415
MessageSecurityLabel,
1416
RECOMMENDED CRITICALITY {for-delivery},
1417
IDENTIFIED BY standard-extension:20
1420
MessageSecurityLabel ::= SecurityLabel
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
1429
ProofOfSubmissionRequest ::= ENUMERATED {
1430
proof-of-submission-not-requested(0), proof-of-submission-requested(1)
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
1440
ProofOfDeliveryRequest ::= ENUMERATED {
1441
proof-of-delivery-not-requested(0), proof-of-delivery-requested(1)}
1443
content-correlator EXTENSION ::= {
1445
IDENTIFIED BY standard-extension:23
1448
ContentCorrelator ::= CHOICE {ia5text IA5String,
1452
probe-origin-authentication-check EXTENSION ::= {
1453
ProbeOriginAuthenticationCheck,
1454
RECOMMENDED CRITICALITY {for-delivery},
1455
IDENTIFIED BY standard-extension:24
1458
ProbeOriginAuthenticationCheck ::=
1460
{SEQUENCE {algorithm-identifier
1461
ProbeOriginAuthenticationAlgorithmIdentifier,
1462
content-identifier ContentIdentifier OPTIONAL,
1463
message-security-label MessageSecurityLabel OPTIONAL}}
1465
ProbeOriginAuthenticationAlgorithmIdentifier ::= AlgorithmIdentifier
1467
redirection-history EXTENSION ::= {
1469
IDENTIFIED BY standard-extension:25
1472
RedirectionHistory ::= SEQUENCE SIZE (1..ub-redirections) OF Redirection
1474
Redirection ::= SEQUENCE {
1475
intended-recipient-name IntendedRecipientName,
1476
redirection-reason RedirectionReason
1479
IntendedRecipientName ::= SEQUENCE {
1480
intended-recipient ORAddressAndOptionalDirectoryName,
1481
redirection-time Time
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), ...
1492
dl-expansion-history EXTENSION ::= {
1494
IDENTIFIED BY standard-extension:26
1497
DLExpansionHistory ::= SEQUENCE SIZE (1..ub-dl-expansions) OF DLExpansion
1499
DLExpansion ::= SEQUENCE {
1500
dl ORAddressAndOptionalDirectoryName,
1501
dl-expansion-time Time
1504
physical-forwarding-address EXTENSION ::= {
1505
PhysicalForwardingAddress,
1506
IDENTIFIED BY standard-extension:27
1509
PhysicalForwardingAddress ::= ORAddressAndOptionalDirectoryName
1511
recipient-certificate EXTENSION ::= {
1512
RecipientCertificate,
1513
IDENTIFIED BY standard-extension:28
1516
proof-of-delivery EXTENSION ::= {
1518
IDENTIFIED BY standard-extension:29
1521
originator-and-DL-expansion-history EXTENSION ::= {
1522
OriginatorAndDLExpansionHistory,
1523
IDENTIFIED BY standard-extension:30
1526
OriginatorAndDLExpansionHistory ::=
1527
SEQUENCE SIZE (2..ub-orig-and-dl-expansions) OF OriginatorAndDLExpansion
1529
OriginatorAndDLExpansion ::= SEQUENCE {
1530
originator-or-dl-name ORAddressAndOptionalDirectoryName,
1531
origination-or-expansion-time Time
1534
reporting-DL-name EXTENSION ::= {
1536
IDENTIFIED BY standard-extension:31
1539
ReportingDLName ::= ORAddressAndOptionalDirectoryName
1541
reporting-MTA-certificate EXTENSION ::= {
1542
ReportingMTACertificate,
1543
RECOMMENDED CRITICALITY {for-delivery},
1544
IDENTIFIED BY standard-extension:32
1547
ReportingMTACertificate ::= Certificates
1549
report-origin-authentication-check EXTENSION ::= {
1550
ReportOriginAuthenticationCheck,
1551
RECOMMENDED CRITICALITY {for-delivery},
1552
IDENTIFIED BY standard-extension:33
1555
ReportOriginAuthenticationCheck ::=
1557
{SEQUENCE {algorithm-identifier
1558
ReportOriginAuthenticationAlgorithmIdentifier,
1559
content-identifier ContentIdentifier OPTIONAL,
1560
message-security-label MessageSecurityLabel OPTIONAL,
1562
SEQUENCE SIZE (1..ub-recipients) OF PerRecipientReportFields
1565
ReportOriginAuthenticationAlgorithmIdentifier ::= AlgorithmIdentifier
1567
PerRecipientReportFields ::= SEQUENCE {
1568
actual-recipient-name ActualRecipientName,
1569
originally-intended-recipient-name OriginallyIntendedRecipientName OPTIONAL,
1571
CHOICE {delivery [0] PerRecipientDeliveryReportFields,
1572
non-delivery [1] PerRecipientNonDeliveryReportFields}
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
1582
PerRecipientNonDeliveryReportFields ::= SEQUENCE {
1583
non-delivery-reason-code NonDeliveryReasonCode,
1584
non-delivery-diagnostic-code NonDeliveryDiagnosticCode OPTIONAL
1587
originating-MTA-certificate EXTENSION ::= {
1588
OriginatingMTACertificate,
1589
IDENTIFIED BY standard-extension:34
1592
OriginatingMTACertificate ::= Certificates
1594
proof-of-submission EXTENSION ::= {
1596
IDENTIFIED BY standard-extension:35
1599
ProofOfSubmission ::=
1601
{SEQUENCE {algorithm-identifier
1602
ProofOfSubmissionAlgorithmIdentifier,
1603
message-submission-envelope MessageSubmissionEnvelope,
1605
message-submission-identifier MessageSubmissionIdentifier,
1606
message-submission-time MessageSubmissionTime}}
1608
ProofOfSubmissionAlgorithmIdentifier ::= AlgorithmIdentifier
1610
reporting-MTA-name EXTENSION ::= {
1612
IDENTIFIED BY standard-extension:39
1615
ReportingMTAName ::= SEQUENCE {
1616
domain GlobalDomainIdentifier,
1618
mta-directory-name [0] Name OPTIONAL
1621
multiple-originator-certificates EXTENSION ::= {
1622
ExtendedCertificates,
1623
IDENTIFIED BY standard-extension:40
1626
ExtendedCertificates ::= SET SIZE (1..ub-certificates) OF ExtendedCertificate
1628
ExtendedCertificate ::= CHOICE {
1629
directory-entry [0] Name, -- Name of a Directory entry where the certificate can be found
1630
certificate [1] Certificates
1633
dl-exempted-recipients EXTENSION ::= {
1634
DLExemptedRecipients,
1635
IDENTIFIED BY standard-extension:42
1638
DLExemptedRecipients ::= SET OF ORAddressAndOrDirectoryName
1640
certificate-selectors EXTENSION ::= {
1641
CertificateSelectors,
1642
IDENTIFIED BY standard-extension:45
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
1653
certificate-selectors-override EXTENSION ::= {
1654
CertificateSelectors
1657
message-origin-authentication ABSENT
1659
IDENTIFIED BY standard-extension:46
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
1670
STRING -- when the content-type has the integer value external, the value of the
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
1679
LocalIdentifier ::= IA5String(SIZE (1..ub-local-id-length))
1681
GlobalDomainIdentifier ::= [APPLICATION 3] SEQUENCE {
1682
country-name CountryName,
1683
administration-domain-name AdministrationDomainName,
1684
private-domain-identifier PrivateDomainIdentifier OPTIONAL
1687
PrivateDomainIdentifier ::= CHOICE {
1688
numeric NumericString(SIZE (1..ub-domain-name-length)),
1689
printable PrintableString(SIZE (1..ub-domain-name-length))
1692
MTAName ::= IA5String(SIZE (1..ub-mta-name-length))
1697
ORAddressAndOrDirectoryName ::= ORName
1699
ORAddressAndOptionalDirectoryName ::= ORName
1701
ORName ::= [APPLICATION 0] SEQUENCE {
1702
-- address --COMPONENTS OF ORAddress,
1703
directory-name [0] Name OPTIONAL
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
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
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))
1737
AdministrationDomainName ::= [APPLICATION 2] CHOICE {
1738
numeric NumericString(SIZE (0..ub-domain-name-length)),
1739
printable PrintableString(SIZE (0..ub-domain-name-length))
1742
NetworkAddress ::= X121Address
1744
-- see also extended-network-address
1745
X121Address ::= NumericString(SIZE (1..ub-x121-address-length))
1747
TerminalIdentifier ::= PrintableString(SIZE (1..ub-terminal-id-length))
1749
PrivateDomainName ::= CHOICE {
1750
numeric NumericString(SIZE (1..ub-domain-name-length)),
1751
printable PrintableString(SIZE (1..ub-domain-name-length))
1754
OrganizationName ::= PrintableString(SIZE (1..ub-organization-name-length))
1756
-- see also teletex-organization-name
1757
NumericUserIdentifier ::= NumericString(SIZE (1..ub-numeric-user-id-length))
1759
PersonalName ::= SET {
1760
surname [0] PrintableString(SIZE (1..ub-surname-length)),
1762
[1] PrintableString(SIZE (1..ub-given-name-length)) OPTIONAL,
1764
[2] PrintableString(SIZE (1..ub-initials-length)) OPTIONAL,
1765
generation-qualifier
1766
[3] PrintableString(SIZE (1..ub-generation-qualifier-length)) OPTIONAL
1769
-- see also teletex-personal-name
1770
OrganizationalUnitNames ::=
1771
SEQUENCE SIZE (1..ub-organizational-units) OF OrganizationalUnitName
1773
-- see also teletex-organizational-unit-names
1774
OrganizationalUnitName ::=
1775
PrintableString(SIZE (1..ub-organizational-unit-name-length))
1777
-- Built-in Domain-defined Attributes
1778
BuiltInDomainDefinedAttributes ::=
1779
SEQUENCE SIZE (1..ub-domain-defined-attributes) OF
1780
BuiltInDomainDefinedAttribute
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))
1787
-- Extension Attributes
1788
ExtensionAttributes ::=
1789
SET SIZE (1..ub-extension-attributes) OF ExtensionAttribute
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})
1799
EXTENSION-ATTRIBUTE ::= CLASS {
1800
&id INTEGER(0..ub-extension-attributes) UNIQUE,
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
1830
-- Extension Standard Attributes
1831
common-name EXTENSION-ATTRIBUTE ::= {CommonName
1835
CommonName ::= PrintableString(SIZE (1..ub-common-name-length))
1837
teletex-common-name EXTENSION-ATTRIBUTE ::= {TeletexCommonName
1841
TeletexCommonName ::= TeletexString(SIZE (1..ub-common-name-length))
1843
universal-common-name EXTENSION-ATTRIBUTE ::= {
1848
UniversalCommonName ::= UniversalOrBMPString{ub-common-name-length}
1850
teletex-organization-name EXTENSION-ATTRIBUTE ::= {
1851
TeletexOrganizationName
1855
TeletexOrganizationName ::=
1856
TeletexString(SIZE (1..ub-organization-name-length))
1858
universal-organization-name EXTENSION-ATTRIBUTE ::= {
1859
UniversalOrganizationName
1863
UniversalOrganizationName ::= UniversalOrBMPString{ub-organization-name-length}
1865
teletex-personal-name EXTENSION-ATTRIBUTE ::= {
1870
TeletexPersonalName ::= SET {
1871
surname [0] TeletexString(SIZE (1..ub-surname-length)),
1873
[1] TeletexString(SIZE (1..ub-given-name-length)) OPTIONAL,
1875
[2] TeletexString(SIZE (1..ub-initials-length)) OPTIONAL,
1876
generation-qualifier
1877
[3] TeletexString(SIZE (1..ub-generation-qualifier-length)) OPTIONAL
1880
universal-personal-name EXTENSION-ATTRIBUTE ::= {
1881
UniversalPersonalName
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.
1890
[1] UniversalOrBMPString{ub-universal-given-name-length} OPTIONAL,
1892
[2] UniversalOrBMPString{ub-universal-initials-length} OPTIONAL,
1893
generation-qualifier
1894
[3] UniversalOrBMPString{ub-universal-generation-qualifier-length}
1898
teletex-organizational-unit-names EXTENSION-ATTRIBUTE ::= {
1899
TeletexOrganizationalUnitNames
1903
TeletexOrganizationalUnitNames ::=
1904
SEQUENCE SIZE (1..ub-organizational-units) OF TeletexOrganizationalUnitName
1906
TeletexOrganizationalUnitName ::=
1907
TeletexString(SIZE (1..ub-organizational-unit-name-length))
1909
universal-organizational-unit-names EXTENSION-ATTRIBUTE ::= {
1910
UniversalOrganizationalUnitNames
1914
UniversalOrganizationalUnitNames ::=
1915
SEQUENCE SIZE (1..ub-organizational-units) OF UniversalOrganizationalUnitName
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}
1922
UniversalOrBMPString{INTEGER:ub-string-length} ::= SET {
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
1929
pds-name EXTENSION-ATTRIBUTE ::= {PDSName
1933
PDSName ::= PrintableString(SIZE (1..ub-pds-name-length))
1935
physical-delivery-country-name EXTENSION-ATTRIBUTE ::= {
1936
PhysicalDeliveryCountryName
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))
1945
postal-code EXTENSION-ATTRIBUTE ::= {PostalCode
1949
PostalCode ::= CHOICE {
1950
numeric-code NumericString(SIZE (1..ub-postal-code-length)),
1951
printable-code PrintableString(SIZE (1..ub-postal-code-length))
1954
physical-delivery-office-name EXTENSION-ATTRIBUTE ::= {
1955
PhysicalDeliveryOfficeName
1959
PhysicalDeliveryOfficeName ::= PDSParameter
1961
universal-physical-delivery-office-name EXTENSION-ATTRIBUTE ::= {
1962
UniversalPhysicalDeliveryOfficeName
1966
UniversalPhysicalDeliveryOfficeName ::= UniversalPDSParameter
1968
physical-delivery-office-number EXTENSION-ATTRIBUTE ::= {
1969
PhysicalDeliveryOfficeNumber
1973
PhysicalDeliveryOfficeNumber ::= PDSParameter
1975
universal-physical-delivery-office-number EXTENSION-ATTRIBUTE ::= {
1976
UniversalPhysicalDeliveryOfficeNumber
1980
UniversalPhysicalDeliveryOfficeNumber ::= UniversalPDSParameter
1982
extension-OR-address-components EXTENSION-ATTRIBUTE ::= {
1983
ExtensionORAddressComponents
1987
ExtensionORAddressComponents ::= PDSParameter
1989
universal-extension-OR-address-components EXTENSION-ATTRIBUTE ::= {
1990
UniversalExtensionORAddressComponents
1994
UniversalExtensionORAddressComponents ::= UniversalPDSParameter
1996
physical-delivery-personal-name EXTENSION-ATTRIBUTE ::= {
1997
PhysicalDeliveryPersonalName
2001
PhysicalDeliveryPersonalName ::= PDSParameter
2003
universal-physical-delivery-personal-name EXTENSION-ATTRIBUTE ::= {
2004
UniversalPhysicalDeliveryPersonalName
2008
UniversalPhysicalDeliveryPersonalName ::= UniversalPDSParameter
2010
physical-delivery-organization-name EXTENSION-ATTRIBUTE ::= {
2011
PhysicalDeliveryOrganizationName
2015
PhysicalDeliveryOrganizationName ::= PDSParameter
2017
universal-physical-delivery-organization-name EXTENSION-ATTRIBUTE ::=
2018
{UniversalPhysicalDeliveryOrganizationName
2022
UniversalPhysicalDeliveryOrganizationName ::= UniversalPDSParameter
2024
extension-physical-delivery-address-components EXTENSION-ATTRIBUTE ::=
2025
{ExtensionPhysicalDeliveryAddressComponents
2029
ExtensionPhysicalDeliveryAddressComponents ::= PDSParameter
2031
universal-extension-physical-delivery-address-components EXTENSION-ATTRIBUTE
2032
::= {UniversalExtensionPhysicalDeliveryAddressComponents
2036
UniversalExtensionPhysicalDeliveryAddressComponents ::= UniversalPDSParameter
2038
unformatted-postal-address EXTENSION-ATTRIBUTE ::= {
2039
UnformattedPostalAddress
2043
UnformattedPostalAddress ::= SET {
2045
SEQUENCE SIZE (1..ub-pds-physical-address-lines) OF
2046
PrintableString(SIZE (1..ub-pds-parameter-length)) OPTIONAL,
2048
TeletexString(SIZE (1..ub-unformatted-address-length)) OPTIONAL
2051
universal-unformatted-postal-address EXTENSION-ATTRIBUTE ::= {
2052
UniversalUnformattedPostalAddress
2056
UniversalUnformattedPostalAddress ::=
2057
UniversalOrBMPString{ub-unformatted-address-length}
2059
street-address EXTENSION-ATTRIBUTE ::= {StreetAddress
2063
StreetAddress ::= PDSParameter
2065
universal-street-address EXTENSION-ATTRIBUTE ::= {
2066
UniversalStreetAddress
2070
UniversalStreetAddress ::= UniversalPDSParameter
2072
post-office-box-address EXTENSION-ATTRIBUTE ::= {
2073
PostOfficeBoxAddress
2077
PostOfficeBoxAddress ::= PDSParameter
2079
universal-post-office-box-address EXTENSION-ATTRIBUTE ::= {
2080
UniversalPostOfficeBoxAddress
2084
UniversalPostOfficeBoxAddress ::= UniversalPDSParameter
2086
poste-restante-address EXTENSION-ATTRIBUTE ::= {
2087
PosteRestanteAddress
2091
PosteRestanteAddress ::= PDSParameter
2093
universal-poste-restante-address EXTENSION-ATTRIBUTE ::= {
2094
UniversalPosteRestanteAddress
2098
UniversalPosteRestanteAddress ::= UniversalPDSParameter
2100
unique-postal-name EXTENSION-ATTRIBUTE ::= {UniquePostalName
2104
UniquePostalName ::= PDSParameter
2106
universal-unique-postal-name EXTENSION-ATTRIBUTE ::= {
2107
UniversalUniquePostalName
2111
UniversalUniquePostalName ::= UniversalPDSParameter
2113
local-postal-attributes EXTENSION-ATTRIBUTE ::= {
2114
LocalPostalAttributes
2118
LocalPostalAttributes ::= PDSParameter
2120
universal-local-postal-attributes EXTENSION-ATTRIBUTE ::= {
2121
UniversalLocalPostalAttributes
2125
UniversalLocalPostalAttributes ::= UniversalPDSParameter
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
2132
UniversalPDSParameter ::= UniversalOrBMPString{ub-pds-parameter-length}
2134
extended-network-address EXTENSION-ATTRIBUTE ::= {
2135
ExtendedNetworkAddress
2139
ExtendedNetworkAddress ::= CHOICE {
2142
[0] NumericString(SIZE (1..ub-e163-4-number-length)),
2144
[1] NumericString(SIZE (1..ub-e163-4-sub-address-length))
2146
psap-address [0] PresentationAddress
2149
terminal-type EXTENSION-ATTRIBUTE ::= {TerminalType
2153
TerminalType ::= INTEGER {
2154
telex(3), teletex(4), g3-facsimile(5), g4-facsimile(6), ia5-terminal(7),
2155
videotex(8)}(0..ub-integer-options)
2157
-- Extension Domain-defined Attributes
2158
teletex-domain-defined-attributes EXTENSION-ATTRIBUTE ::= {
2159
TeletexDomainDefinedAttributes
2163
TeletexDomainDefinedAttributes ::=
2164
SEQUENCE SIZE (1..ub-domain-defined-attributes) OF
2165
TeletexDomainDefinedAttribute
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))
2172
universal-domain-defined-attributes EXTENSION-ATTRIBUTE ::= {
2173
UniversalDomainDefinedAttributes
2177
UniversalDomainDefinedAttributes ::=
2178
SEQUENCE SIZE (1..ub-domain-defined-attributes) OF
2179
UniversalDomainDefinedAttribute
2181
UniversalDomainDefinedAttribute ::= SEQUENCE {
2182
type UniversalOrBMPString{ub-domain-defined-attribute-type-length},
2183
value UniversalOrBMPString{ub-domain-defined-attribute-value-length}
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
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))
2200
-- Extended Encoded Information Types
2201
ExtendedEncodedInformationTypes ::=
2202
SET SIZE (1..ub-encoded-information-types) OF ExtendedEncodedInformationType
2204
ExtendedEncodedInformationType ::= OBJECT IDENTIFIER
2206
-- Non-basic Parameters
2207
NonBasicParameters ::= SET {
2208
g3-facsimile [1] G3FacsimileNonBasicParameters DEFAULT {},
2209
teletex [2] TeletexNonBasicParameters DEFAULT {}
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
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)}
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,
2236
OPTIONAL -- maximum ub-teletex-private-use-length octets --
2239
-- as defined in CCITT Recommendation T.62
2241
Token ::= SEQUENCE {
2242
token-type-identifier [0] TOKEN.&id({TokensTable}),
2244
[1] TOKEN.&Type({TokensTable}{@token-type-identifier})
2247
TOKEN ::= TYPE-IDENTIFIER
2249
TokensTable TOKEN ::= {asymmetric-token, ...}
2251
asymmetric-token TOKEN ::= {
2253
IDENTIFIED BY id-tok-asymmetricToken
2258
{SEQUENCE {signature-algorithm-identifier AlgorithmIdentifier,
2260
CHOICE {recipient-name RecipientName,
2262
[3] SEQUENCE {global-domain-identifier
2263
GlobalDomainIdentifier OPTIONAL,
2267
signed-data [0] TokenData OPTIONAL,
2268
encryption-algorithm-identifier
2269
[1] AlgorithmIdentifier OPTIONAL,
2271
[2] ENCRYPTED{TokenData} OPTIONAL}}
2273
TokenData ::= SEQUENCE {
2274
type [0] TOKEN-DATA.&id({TokenDataTable}),
2275
value [1] TOKEN-DATA.&Type({TokenDataTable}{@type})
2278
TOKEN-DATA ::= CLASS {&id INTEGER UNIQUE,
2284
TokenDataTable TOKEN-DATA ::=
2285
{bind-token-signed-data | message-token-signed-data |
2286
message-token-encrypted-data | bind-token-encrypted-data, ...}
2288
bind-token-signed-data TOKEN-DATA ::= {BindTokenSignedData
2292
BindTokenSignedData ::= RandomNumber
2294
RandomNumber ::= BIT STRING
2296
message-token-signed-data TOKEN-DATA ::= {
2297
MessageTokenSignedData
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
2313
message-token-encrypted-data TOKEN-DATA ::= {
2314
MessageTokenEncryptedData
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
2326
EncryptionKey ::= BIT STRING
2328
bind-token-encrypted-data TOKEN-DATA ::= {
2329
BindTokenEncryptedData
2333
BindTokenEncryptedData ::= EXTERNAL
2336
SecurityLabel ::= SET {
2337
security-policy-identifier SecurityPolicyIdentifier OPTIONAL,
2338
security-classification SecurityClassification OPTIONAL,
2339
privacy-mark PrivacyMark OPTIONAL,
2340
security-categories SecurityCategories OPTIONAL
2343
SecurityPolicyIdentifier ::= OBJECT IDENTIFIER
2345
SecurityClassification ::= INTEGER {
2346
unmarked(0), unclassified(1), restricted(2), confidential(3), secret(4),
2347
top-secret(5)}(0..ub-integer-options)
2349
PrivacyMark ::= PrintableString(SIZE (1..ub-privacy-mark-length))
2351
SecurityCategories ::= SET SIZE (1..ub-security-categories) OF SecurityCategory
2353
SecurityCategory ::= SEQUENCE {
2354
type [0] SECURITY-CATEGORY.&id({SecurityCategoriesTable}),
2355
value [1] SECURITY-CATEGORY.&Type({SecurityCategoriesTable}{@type})
2358
SECURITY-CATEGORY ::= TYPE-IDENTIFIER
2360
SecurityCategoriesTable SECURITY-CATEGORY ::=
2363
END -- of MTSAbstractService
2365
-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D