|
|
1.1 root 1: MTSAbstractService { joint-iso-ccitt mhs-motis (6) mts (3)
2: modules (0) mts-abstract-service (3) }
3:
4: DEFINITIONS IMPLICIT TAGS ::=
5:
6: BEGIN
7:
8: -- Prologue
9:
10: EXPORTS -- EVERYTHING
11: -- MTS Abstract Service Parameters
12: MTS, SubmissionPort, DeliveryPort, AdministrationPort,
13: MessageSubmission, ProbeSubmission, CancelDefferedDelivery,
14: SubmissionControl, MessageDelivery, ReportDelivery,
15: DeliveryControl, Register, ChangeCredentials,
16: InitiatorCredentials, Context, SecurityContext,
17: ResponderCredentials, OriginalEncodedInformationTypes,
18: BuiltinContentType, ContentIdentifier, Priority,
19: PerMessageIndicators, DeferredDeliveryTime, CountryName,
20: AdministrationDomainName, PrivateDomainName,
21: ExplicitConversion, ContentLength, ReturnedContent,
22: ConvertedEncodedInformationTypes, Report,
23: SupplementaryInformation, EXTERNAL-FIELD,
24: RecipientRedirectionProhibited, DLExpansionProhibited,
25: ConversionWithLossProhibited, LatestDeliveryTime,
26: PhysicalDeliveryRequired, PhysicalForwardingIndication,
27: DeliveryModes, RegistrationIndication,
28: RecipientNumberForAdvice, PhysicalRenditionAttributes,
29: OriginatorReturnAddress, PhysicalDeliveryReportRequest,
30: OriginatorCertificate, MessageToken,
31: ContentConfidentialityAlgorithmIdentifier,
32: ContentIntegrityCheck, MessageOriginAuthenticationCheck,
33: MessageSecurityLabel, ProofOfDeliveryRequest,
34: ExternalContentType, ContentCorrelator,
35: ProbeOriginAuthenticationCheck, RedirectionReason,
36: RecipientCertificate, ProofOfDelivery,
37: ReportingMTACertificate, ReportOriginAuthenticationCheck,
38: Content, MTSIdentifier, GlobalDomainIdentifier, MTAName, Time,
39: ORAddressAndOptionalName;
40:
41: IMPORTS
42: -- Abstract Service Macros
43: -- OBJECT causes keyword collision.
44: -- OBJECT, PORT, ABSTRACT-BIND, ABSTRACT-UNBIND,
45: -- ABSTRACT-OPERATION, ABSTRACT-ERROR
46: -- FROM AbstractServiceNotation { joint-iso-ccitt mhs-motis (6)
47: -- asdc (2) modules (0) notation (1) }
48:
49: -- Object Identifiers
50: id-ot-mts, id-ot-mtsuser,
51: id-pt-submission, id-pt-delivery,
52: id-pt-administration,
53: id-att-physicalRendition-basic,
54: id-tok-asymmetricToken
55: FROM MTSObjectIdentifiers { joint-iso-ccitt mhs-motis (6)
56: mts (3) modules (0) object-identifiers (0) }
57: -- Directory Definitions
58: Name
59: FROM InformationFramework { joint-iso-ccitt ds (5) modules (1)
60: information-framework (1) }
61: PresentationAddress
62: FROM SelectedAttributeTypes { joint-iso-ccitt ds (5)
63: modules (1) selectedAttributeTypes (5) }
64: Certificates, AlgorithmIdentifier, ALGORITHM, SIGNED,
65: SIGNATURE
66: FROM AuthenticationFramework { joint-iso-ccitt ds (5)
67: modules (1) authentication-framework (7) }
68:
69: EVERYTHING
70: FROM MTSUpperBounds { joint-iso-ccitt mhs-motis (6)
71: mts (3) modules (0) upper-bounds (3) };
72:
73: -- Port definitions & Services left out...
74:
75: -- Association Control Parameters
76:
77: ObjectName ::= CHOICE {
78: mTS-user ORAddressAndOptionalDirectoryName,
79: mTA [0] MTAName }
80:
81: MessagesWaiting ::= SET {
82: urgent [0] DeliveryQueue,
83: normal [1] DeliveryQueue,
84: nonUrgent [2] DeliveryQueue }
85:
86: DeliveryQueue ::= SET {
87: messages [0] INTEGER (0..ub-queue-size),
88: octetst [1] INTEGER (0..ub-content-length) OPTIONAL }
89:
90: InitiatorCredentials ::= CHOICE {
91: simple Password,
92: strong [0] StrongCredentials (WITH COMPONENTS {
93: ...,
94: bind-token PRESENT }) }
95:
96: ResponderCredentials ::= CHOICE {
97: simple Password,
98: strong [0] StrongCredentials (WITH COMPONENTS {
99: bind-token }) }
100:
101: Password ::= CHOICE {
102: IA5String (SIZE (0..ub-password-length)),
103: OCTET STRING (SIZE (0..ub-password-length)) }
104:
105: StrongCredentials ::= SET {
106: bind-token [0] Token OPTIONAL,
107: certificate [1] Certificates OPTIONAL }
108:
109: Context ::= OBJECT IDENTIFIER
110:
111: SecurityContext ::= SET SIZE (1..ub-security-labels) OF SecurityLabel
112:
113: -- Submission Port Services
114:
115: -- Missed out as we can't do Macro's!
116:
117:
118: -- Submission Port Parameters
119:
120: MessageSubmissionIdentifier ::= MTSIdentifier
121:
122: MessageSubmissionTime ::= Time
123:
124: ProbeSubmissionIdentifier ::= MTSIdentifier
125:
126: ProbeSubmissionTime ::= Time
127:
128: SubmissionControls ::= Controls (WITH COMPONENTS {
129: ...,
130: permissible-content-types ABSENT,
131: permissible-encoded-information-types ABSENT } )
132:
133: Waiting ::= SET {
134: waiting-operations [0] Operations DEFAULT {},
135: waiting-messages [1] WaitingMessages DEFAULT {},
136: waiting-content-types [2] SET SIZE (0..ub-content-types)
137: OF ContentType DEFAULT {},
138: waiting-encoded-information-types EncodedInformationTypes
139: OPTIONAL }
140:
141: Operations ::= BIT STRING {
142: probe-submission-or-report-delivery (0),
143: message-submission-or-message-delivery (1) }
144: (SIZE (1..ub-bit-options))
145: -- holding 'one', not holding 'zero'
146:
147: WaitingMessages ::= BIT STRING {
148: long-content (0),
149: low-priority (1),
150: other-security-labels (2) } (SIZE (0..ub-bit-options))
151:
152: -- Delivery Port Services
153:
154: -- This bit also missing
155:
156: RecipientCertificate ::= Certificates
157:
158: ProofOfDelivery ::= -- SIGNATURE -- SEQUENCE {
159: algorithm-identifier ProofOfDeliveryAlgorithmIdentifier,
160: delivery-time DeliveryTime,
161: this-recipient-identifier ThisRecipientName,
162: originally-intended-recipient-identifier
163: OriginallyIntendedRecipientName OPTIONAL,
164: content Content,
165: content-identifier ContentIdentifier OPTIONAL,
166: message-security-label MessageSecurityLabel OPTIONAL }
167:
168: ProofOfDeliveryAlgorithmIdentifier ::= AlgorithmIdentifier
169:
170: DeliveryControls ::= Controls
171:
172: Controls ::= SET {
173: restrict [0] BOOLEAN DEFAULT TRUE,
174: -- update 'TRUE", remove 'FALSE'
175: permissible-operations [1] Operations OPTIONAL,
176: permissible-maximum-content-length [2] ContentLength OPTIONAL,
177: permissible-lowest-priority Priority OPTIONAL,
178: permissible-content-types [4] SET SIZE (1..ub-content-types)
179: OF ContentTypes OPTIONAL,
180: permissible-encoded-information-types EncodedInformationTypes OPTIONAL,
181: permissible-security-context [5] SecurityContext OPTIONAL }
182:
183: -- Temporary Note: The tags [0], [1] and [2] are altered for the
184: -- Register operation only.
185:
186: -- Administration Port Services
187:
188: -- Also missing
189:
190: -- Administration Port Parameters
191:
192: UserName ::= ORAddressAndOptionalDirectoryName
193:
194: UserAddress ::= CHOICE {
195: x121 [0] SEQUENCE {
196: x121-address NumericString (SIZE (1..ub-x121-address-length))
197: OPTIONAL,
198: tsap-id PrintableString (SIZE (1..ub-tsap-id-length))
199: OPTIONAL },
200: presentation [1] PSAPAddress }
201:
202: PSAPAddress ::= PresentationAddress
203:
204: DefaultDeliveryControls ::= Controls (WITH COMPONENTS {
205: ...,
206: permissible-security-context ABSENT } )
207:
208: Credentials ::= CHOICE {
209: simple Password,
210: strong [0] StrongCredentials (WITH COMPONENTS {
211: certificate }) }
212:
213: LabelAndRedirection ::= SET {
214: user-security-label [0] UserSecurityLabel OPTIONAL,
215: recipient-requested-alternate-recipient [1]
216: RecipientRequestedAlternateRecipient OPTIONAL }
217:
218: UserSecurityLabel ::= SecurityLabel
219:
220: RecipientRequestedAlternateRecipient ::= ORAddressAndOptionalDirectoryName
221:
222: -- Message Submission Envelope
223:
224: MessageSubmissionEnvelope ::= SET {
225: per-message-fields COMPONENTS OF PerMessageSubmissionFields,
226: per-recipient-fields [1] SEQUENCE SIZE (1..ub-recipients) OF
227: PerRecipientSubmissionFields }
228:
229: PerMessageSubmissionFields ::= SET {
230: originator-identifier OriginatorName,
231: original-encoded-information-types
232: OriginalEncodedInformationTypes OPTIONAL,
233: content-type ContentType,
234: content-identifier ContentIdentifier OPTIONAL,
235: priority Priority DEFAULT normal,
236: per-message-indicators PerMessageIndicators DEFAULT {},
237: deferred-delivery-time [0] DeferredDeliveryTime OPTIONAL,
238: external-fields [2] ExternalFields DEFAULT {} }
239:
240: PerRecipientSubmissionFields ::= SET {
241: recipient-identifier RecipientName,
242: originator-report-request [0] OriginatorReportRequest,
243: explicit-conversion [1] ExplicitConversion OPTIONAL,
244: external-fields [2] ExternalFields DEFAULT {} }
245:
246: -- Probe Submission Envelope
247:
248: ProbeSubmissionEnvelope ::= SET {
249: per-probe-fields COMPONENTS OF PerProbeSubmissionFields,
250: per-recipient-fields [3] SEQUENCE SIZE (1..ub-recipients) OF
251: PerRecipientProbeSubmissionFields }
252:
253: PerProbeSubmissionFields ::= SET {
254: originator-identifier OriginatorName,
255: original-encoded-information-types
256: OriginalEncodedInformationTypes OPTIONAL,
257: content-type ContentType,
258: content-identifier ContentIdentifier OPTIONAL,
259: content-length [0] ContentLength OPTIONAL,
260: per-message-indicators PerMessageIndicators DEFAULT {},
261: external-fields [2] ExternalFields DEFAULT {} }
262:
263: PerRecipientProbeSubmissionFields ::= SET {
264: recipient-name RecipientName,
265: originator-report-request [0] OriginatorReportRequest,
266: explicit-conversion [1] ExplicitConversion OPTIONAL,
267: extensions [2] ExternalFields DEFAULT {} }
268:
269: -- Message Delivery Envelope
270:
271: MessageDeliveryEnvelope ::= SEQUENCE {
272: message-delivery-identifier MessageDeliveryIdentifier,
273: message-delivery-time MessageDeliveryTime,
274: other-fields OtherMessageDeliveryFields }
275:
276: OtherMessageDeliveryFields ::= SET {
277: content-type [0] DeliveredContentType,
278: originator-identifier OriginatorName,
279: original-encoded-information-types [1]
280: OriginalEncodedInformationTypes OPTIONAL,
281: priority Priority DEFAULT normal,
282: delivery-flags [2] DeliveryFlags OPTIONAL,
283: other-recipient-names [3] OtherRecipientNames OPTIONAL,
284: this-recipient-name [4] ThisRecipientName,
285: originally-intended-recipient-name [5]
286: OriginallyIntendedRecipientName OPTIONAL,
287: converted-encoded-information-types [6]
288: ConvertedEncodedInformationTypes OPTIONAL,
289: message-submission-time [7] MessageSubmissionTime,
290: content-identifier [8] ContentIdentifier OPTIONAL,
291: external-fields [9] ExternalFields DEFAULT {} }
292:
293: -- Report Delivery Envelope
294:
295: ReportDeliveryEnvelope ::= SET {
296: per-report-fields COMPONENTS OF PerReportDeliveryFields,
297: per-recipient-fields SEQUENCE SIZE (1..ub-recipients) OF
298: PerRecipientReportDeliveryFields }
299:
300: PerReportDeliveryFields ::= SET {
301: subject-submission-identifier SubjectSubmissionIdentifier,
302: content-identifier ContentIdentifier OPTIONAL,
303: content-type ContentType OPTIONAL,
304: original-encoded-information-types
305: OriginalEncodedInformationTypes OPTIONAL,
306: external-fields [1] ExternalFields DEFAULT {} }
307:
308: PerRecipientReportDeliveryFields ::= SET {
309: actual-recipient-name [0] ActualRecipientName,
310: report [1] Report,
311: converted-encoded-information-types
312: ConvertedEncodedInformationTypes OPTIONAL,
313: originally-intended-recipient-name [2]
314: OriginallyIntendedRecipientName OPTIONAL,
315: supplementary-information [3] SupplementaryInformation OPTIONAL,
316: external-fields [4] ExternalFields DEFAULT {} }
317:
318: Report ::= CHOICE {
319: delivery [0] DeliveryReport,
320: non-delivery [1] NonDeliveryReport }
321:
322: DeliveryReport ::= SET {
323: message-delivery-time [0] MessageDeliveryTime,
324: type-of-MTS-user [1] TypeOfMTSUser DEFAULT public }
325:
326: NonDeliveryReport ::= SET {
327: non-delivery-reason-code [0] NonDeliveryReasonCode,
328: non-delivery-diagnostic-code [1] NonDeliveryDiagnosticCode
329: OPTIONAL }
330:
331: -- Envelope Fields
332:
333: OriginatorName ::= ORAddressAndOrDirectoryName
334:
335: OriginalEncodedInformationTypes ::= EncodedInformationTypes
336:
337: ContentType ::= CHOICE {
338: built-in BuiltinContentType,
339: external ExternalContentType }
340:
341: BuiltinContentType ::= [APPLICATION 6] INTEGER {
342: unidentified (0),
343: external (1), -- identified by the ExternalContentType external-field
344: interpersonal-messaging-1984 (2),
345: interpersonal-messaging-1988 (22) } (0..ub-built-in-content-type)
346:
347: ExternalContentType ::= OBJECT IDENTIFIER
348:
349: DeliveredContentType ::= CHOICE {
350: built-in [0] BuiltinContentType,
351: external ExternalContentType }
352:
353: ContentIdentifier ::= [APPLICATION 10] PrintableString
354: (SIZE (1..ub-content-id-length))
355:
356: PerMessageIndicators ::= [APPLICATION 8] BIT STRING {
357: disclosur-ofe-recipients (0),
358: -- disclosure-of-recipients-allowed 'one'
359: -- disclosure-of-recipients-prohibited 'zero'
360: -- ignored for Probe-Submission
361: implicit-conversion-prohibited (1),
362: -- conversion-prohibited 'one',
363: -- conversion-allowed 'zero'
364: alternate-recipient-allowed (2),
365: -- alternate-recipient-allowed 'one'
366: -- alternate-recipient-prohibited 'zero'
367: content-return-request (3)-- content-return-request 'one',
368: -- content-return-not-requested 'zero';
369: -- ignored for Probe-Submission -- }
370: (SIZE (0..ub-bit-options))
371:
372: RecipientName ::= ORAddressAndOrDirectoryName
373:
374: OriginatorReportRequest ::= BIT STRING {
375: report (3),
376: non-delivery-report (4)
377: -- at most one bit shall be 'one':
378: -- report bit 'one' requests a 'report';
379: -- non-delivery-report bit 'one' requests a 'non-delivery-report';
380: -- both bits 'zero' requests 'no-report' -- }
381: (SIZE (1..ub-bit-options))
382:
383: ExplicitConversion ::= INTEGER {
384: ia5-text-to-telex (0),
385: teletex-to-telex (1),
386: telex-to-ia5-text (2),
387: telex-to-teletex (3),
388: telex-to-g4-class-1 (4),
389: telex-to-videotex (5),
390: ia5-text-to-telex (6),
391: ia5-text-to-teletex (7),
392: ia5-text-to-g3-facsimile (8),
393: ia5-text-to-g4-class-1 (9),
394: ia5-text-to-videotex (10),
395: teletex-to-ia5-text (11),
396: teletex-to-g3-facsimile (12),
397: teletex-to-g4-class-1 (13),
398: teletex-to-videotex (14),
399: videotex-to-telex (15),
400: videotex-to-ia5-text (16),
401: videotex-to-teletex (17) } (0..ub-integer-options)
402:
403: DeferredDeliveryTime ::= Time
404:
405: Priority ::= [APPLICATION 7] ENUMERATED {
406: normal (0),
407: non-urgent (1),
408: urgent (2) }
409:
410: ContentLength ::= INTEGER (0..ub-content-length)
411:
412: MessageDeliveryIdentifier ::= MTSIdentifier
413:
414: MessageDeliveryTime ::= Time
415:
416: DeliveryFlags ::= BIT STRING {
417: conversion-prohibited (1) -- conversion-prohibited 'one',
418: -- conversion-allowed 'zeo' -- }
419: (SIZE (0..ub-bit-options))
420:
421: OtherRecipientNames ::= SEQUENCE SIZE (1..ub-recipient) OF
422: OtherRecipientName
423:
424: OtherRecipientName ::= ORAddressAndOrDirectoryName
425:
426: ThisRecipientName ::= ORAddressAndOrDirectoryName
427:
428: OriginallyIntendedRecipientName ::= ORAddressAndOrDirectoryName
429:
430: ConvertedEncodedInformationTypes ::= EncodedInformationTypes
431:
432: SubjectSubmissionIdentifier ::= MTSIdentifier
433:
434: ActualRecipientName ::= ORAddressAndOrDirectoryName
435:
436: TypeOfMTSUser ::= INTEGER {
437: public (0),
438: private (1),
439: ms (2),
440: dl (3),
441: pdau (4),
442: physical-recipient (5),
443: other (6) } (0..ub-mts-user-types)
444:
445: NonDeliveryReasonCode ::= INTEGER {
446: transfer-failure (0),
447: unable-to-transfer (1),
448: conversion-not-performed (2),
449: physical-rendition-not-performed (3),
450: physical-delivery-not-performed (4),
451: restricted-delivery (5),
452: directory-operation-unsucessful (6) } (0..ub-reason-codes)
453:
454: NonDeliveryDiagnosticCode ::= INTEGER {
455: unrecognised-OR-identifier (0),
456: ambiguous-OR-identifier (1),
457: mts-congestion (2),
458: loop-detected (3),
459: recipient-unavailable (4),
460: maximum-time-expired (5),
461: encoded-information-types-unsupported (6),
462: content-too-long (7),
463: conversion-impractical (8),
464: implicit-conversion-prohibited (9),
465: implicit-conversion-not-subscribed (10),
466: invalid-arguments (11),
467: content-syntax-error (12),
468: size-constraint-violation (13),
469: protocol-violation (14),
470: content-type-not-supported (15),
471: too-many-recipients (16),
472: no-bilateral-agreement (17),
473: unsupported-critical-function (18),
474: conversion-with-loss-prohibited (19),
475: line-too-long (20),
476: page-split (21),
477: pictorial-symbol-loss (22),
478: punctuation-symbol-loss (23),
479: alphabetic-character-loss (24),
480: multiple-information-loss (25),
481: recipient-reassignment-prohibited (26),
482: redirection-loop-detected (27),
483: dl-expansion-prohibited (28),
484: no-DL-submit-permission (29),
485: dl-expansion-failure (30),
486: physical-rendition-attributes-not-supported (31),
487: undeliverable-mail-physical-delivery-address-incorrect (32),
488: undeliverable-mail-physical-delivery-office-incorrect-or-invalid (33),
489: undeliverable-mail-physical-delivery-address-incomplete (34),
490: undeliverable-mail-recipient-unknown (35),
491: undeliverable-mail-recipient-deceased (36),
492: undeliverable-mail-organisation-expired (37),
493: undeliverable-mail-recipient-refused-to-accept (38),
494: undeliverable-mail-recipient-did-not-claim (39),
495: undeliverable-mail-recipient-changed-address-permanently (40),
496: undeliverable-mail-recipient-changed-address-temporarily (41),
497: undeliverable-mail-recipient-changed-temporary-address (42),
498: undeliverable-mail-recipient-new-address-unknown (43),
499: undeliverable-mail-recipient-did-not-want-forwarding (44),
500: undeliverable-mail-recipient-prohibited-forwarding (45),
501: secure-messaging-error (46) } (0..ub-diagnostic-codes)
502:
503: SupplementaryInformation ::= PrintableString
504: (SIZE (1..ub-supplementary-info-length))
505:
506: -- Extension Fields
507:
508: ExtensionField ::= SEQUENCE {
509: type [0] ExtensionType,
510: criticality [1] Criticality DEFAULT { },
511: value [2] ANY DEFINED BY type OPTIONAL }
512:
513: ExtensionType ::= INTEGER (0..ub-extension-types)
514:
515: Criticality ::= BIT STRING {
516: for-submission (0),
517: for-transfer (1),
518: for-delivery (2) } (SIZE (0..ub-bit-options)) -- critical 'one';
519: -- non-critical 'zero'
520:
521: -- EXTENSION MACRO - missing...
522:
523: RecipientReassignmentProhibited ::= ENUMERATED {
524: recipient-reassignment-allowed (0),
525: recipient-reassignment-prohibited (1) }
526:
527: OriginatorRequestedAlternateRecipient ::= ORAddressAndOrDirectoryName
528:
529: DLExpansionProhibited ::= ENUMERATED {
530: dl-expansion-allowed (0),
531: dl-expansion-prohibited (1) }
532:
533: ConversionWithLossProhibited ::= ENUMERATED {
534: conversion-with-loss-allowed (0),
535: conversion-with-loss-prohibited (1) }
536:
537: LatestDeliveryTime ::= Time
538:
539: RequestedDeliveryMethod ::= SEQUENCE OF INTEGER { -- each different
540: any-delivery-method (0),
541: mhs-delivery (1),
542: physical-delivery (2),
543: telex-delivery (3),
544: teletex-delivery (4),
545: g3-facsimile-delivery (5),
546: g4-facsimile-delivery (6),
547: ia5-terminal-delivery (7),
548: viodeotex-delivery (8) } (0..ub-integer-options)
549:
550: PhysicalForwardingProhibited ::= ENUMERATED {
551: physical-forwarding-allowed (0),
552: physical-forwarding-prohibited (1) }
553:
554: PhysicalForwardingAddressRequest ::= ENUMERATED {
555: physical-forwarding-address-not-requested (0),
556: physical-forwarding-address-requested (1) }
557:
558:
559: DeliveryModes ::= BIT STRING {
560: ordinary-mail (0),
561: special-delivery (1),
562: express-mail (2),
563: counter-collection (3),
564: counter-collection-with-telephone-advice (4),
565: counter-collection-with-telex-advice (5),
566: counter-collection-with-teletex-advice (6),
567: bureau-fax-delivery (7)
568: -- bits 0 to 6 are mutually exclusive
569: -- bit 7 can be set with any of bits 0 to 6 -- } (SIZE (0..ub-bit-options))
570:
571: RegistrationMailType ::= INTEGER {
572: non-registered-mail (0),
573: registered-mail (1),
574: registered-mail-to-addressee-in-person (2) } (0..ub-integer-options)
575:
576: RecipientNumberForAdvice ::= TeletexString
577: (SIZE (1..ub-recipient-number-for-advice-length))
578:
579: PhysicalRenditionAttributes ::= OBJECT IDENTIFIER
580:
581: OriginatorReturnAddress ::= ORAddress
582:
583: PhysicalDeliveryReportRequest ::= INTEGER {
584: return-of-undeliverable-mail-by-PDS (0),
585: return-of-notification-by-PDS (1),
586: return-of-notification-by-MHS (2),
587: return-of-notification-by-MHS-and-PDS (3) } (0..ub-integer-options)
588:
589: OriginatorCertificate ::= Certificates
590:
591: MessageToken ::= Token
592:
593: ContentConfidentialityAlgorithmIdentifier ::= AlgorithmIdentifier
594:
595:
596: ContentIntegrityCheck ::= -- SIGNATURE -- SEQUENCE {
597: algorithm-identifier ContentIntegrityAlgorithmIdentifier,
598: conent Content }
599:
600: ContentIntegrityAlgorithmIdentifier ::= AlgorithmIdentifier
601:
602: MessageOriginAuthenticationCheck ::= -- SIGNATURE -- SEQUENCE {
603: algorithm-identifier MessageOriginAuthenticationAlgorithmIdentifier,
604: content Content,
605: content-identifier ContentIdentifier OPTIONAL,
606: message-security-label MessageSecurityLabel OPTIONAL }
607:
608: MessageOriginAuthenticationAlgorithmIdentifier ::= AlgorithmIdentifier
609:
610: MessageSecurityLabel ::= SecurityLabel
611:
612: ProofOfSubmissionRequest ::= ENUMERATED {
613: proof-of-delivery-not-requested (0),
614: proof-of-delivery-requested (1) }
615:
616: ProofOfDeliveryRequest ::= ENUMERATED {
617: proof-of-delivery-not-requested (0),
618: proof-of-delivery-requested (1) }
619:
620: ContentCorrelator ::= ANY
621:
622: ProbeOriginAuthenticationCheck ::= -- SIGNATURE -- SEQUENCE {
623: algorithm-identifier ProbeOriginAuthenticationAlgorithmIdentifier,
624: content-identifier ContentIdentifier OPTIONAL,
625: message-security-label MessageSecurityLabel OPTIONAL }
626:
627: ProbeOriginAuthenticationAlgorithmIdentifier ::= AlgorithmIdentifier
628:
629: RedirectionHistory ::= SEQUENCE SIZE (1..ub-redirections) OF Redirection
630:
631: Redirection ::= SEQUENCE {
632: intended-recipient-identifier IntendedRecipientName,
633: redirection-reason RedirectionReason }
634:
635: RedirectionReason ::= ENUMERATED {
636: recipient-requested-alternate-recipient (0),
637: originator-requested-alternate-recipient (1),
638: recipient-MD-assigned-alternate-recipient (2) }
639:
640: DLExpansionHistory ::= SEQUENCE SIZE (1..ub-dl-expansions) OF DLExpansion
641:
642: DLExpansion ::= ORAddressAndOrDirectoryName
643:
644: PhysicalForwardingAddress ::= ORAddressAndOptionalDirectoryName
645:
646: OriginatorAndDLExpansionHistory ::= SEQUENCE SIZE (0..ub-dl-expansions)
647: OF ORAddressAndOrDirectoryName
648:
649: ReportingDLIdentifier ::= ORAddressAndOrDirectoryName
650:
651: ReportingMTACertificate ::= Certificates
652:
653: ReportOriginAuthenticationCheck ::= -- SIGNATURE -- SEQUENCE {
654: algorithm-identifier ReportOriginAuthenticationAlgorithmIdentifier,
655: content-identifier ContentIdentifier OPTIONAL,
656: message-security-label MessageSecurityLabel OPTIONAL,
657: per-recipient SEQUENCE SIZE (1..ub-recipients) OF
658: PerRecipientReportFields }
659:
660: ReportOriginAuthenticationAlgorithmIdentifier ::= AlgorithmIdentifier
661:
662: PerRecipientReportFields ::= SEQUENCE {
663: actual-recipient-name ActualRecipientName,
664: originally-intended-recipient-name
665: OriginallyIntendedRecipientName OPTIONAL,
666: CHOICE {
667: delivery [0] PerRecipientDeliveryReportFields,
668: non-delivery [1] PerRecipientNonDeliveryReportFields } }
669:
670: PerRecipientDeliveryReportFields ::= SEQUENCE {
671: message-delivery-time MessageDeliveryTime,
672: type-of-MTS-user TypeOfMTSUser,
673: recipient-certificate [0] RecipientCertificate OPTIONAL,
674: proof-of-delivery [1] ProofOfDelivery OPTIONAL }
675:
676: PerRecipientNonDeliveryReportFields ::= SEQUENCE {
677: non-delivery-reason-code NonDeliveryReasonCode,
678: non-delivery-diagnostic-code NonDeliveryDiagnosticCode OPTIONAL }
679:
680: OriginatingMTACertificate ::= Certificates
681:
682: ProofOfSubmission ::= -- SIGNATURE -- SEQUENCE {
683: algorithm-identifier ProofOfSubmissionAlgorithmIdentifier,
684: message-submission-envelope MessageSubmissionEnvelope,
685: message-submission-identifier MessageSubmissionIdentifier,
686: message-submission-time MessageSubmissionTime }
687:
688: ProofOfSubmissionAlgorithmIdentifier ::= AlgorithmIdentifier
689:
690: SecurityProblem ::= INTEGER
691:
692: -- Common Parameter Types
693:
694: Content ::= OCTET STRING
695:
696: ExternalContent ::= EXTERNAL
697:
698: MTSIdentifier ::= [APPLICATION 4] SEQUENCE {
699: global-domain-identifier GlobalDomainIdentifier,
700: local-identifier LocalIdentifier }
701:
702: LocalIdentifier ::= IA5String (SIZE (1..ub-local-id-length))
703:
704: GlobalDomainIdentifier ::= [APPLICATION 3] SEQUENCE {
705: country-name CountryName,
706: administration-domain-name AdministrationDomainName,
707: private-domain-identifier PrivateDomainIdentifier OPTIONAL }
708:
709: PrivateDomainIdentifier ::= CHOICE {
710: numeric NumericString (SIZE (1..ub-domain-name-length)),
711: printable PrintableString (SIZE (1..ub-domain-name-length)) }
712:
713: MTAName ::= IA5String (SIZE (1..ub-mta-name-length))
714:
715: Time ::= UTCTime
716:
717: -- OR Names
718:
719: ORAddressAndOrDirectoryName ::= ORName
720:
721: ORAddressAndOptionalDirectoryName ::= ORName
722:
723: ORName ::= [APPLICATION 0] SEQUENCE {
724: address COMPONENTS OF ORAddress,
725: directory-name [0] Name OPTIONAL }
726:
727: ORAddress ::= SEQUENCE {
728: standard-attributes StandardAttributes,
729: domain-defined-attributes DomainDefinedAttributes OPTIONAL,
730: extension-attributes ExtensionAttributes OPTIONAL }
731: -- Note: the OR-address is semmantically absent from the OR-name if the
732: -- standard-attribute sequence is empty and the domain-defined-attributes
733: -- and extension-attributes are both omitted.
734:
735: -- Standard Attributes
736:
737: StandardAttributes ::= SEQUENCE {
738: country-name CountryName OPTIONAL,
739: administration-domain-name AdministrationDomainName OPTIONAL,
740: network-address [0] NetworkAddress OPTIONAL,
741: terminal-identifier [1] TerminalIdentifier OPTIONAL,
742: private-domain-name [2] PrivateDomainIdentifier OPTIONAL,
743: organisation-name [3] OrganisationName OPTIONAL,
744: numeric-user-identifier [4] NumericUserIdentifier OPTIONAL,
745: personal-name [5] PersonalName,
746: organisational-unit-names [6] OrganisationalUnitNames OPTIONAL }
747:
748: CountryName ::= [APPLICATION 1] CHOICE {
749: x121-dcc-code NumericString (SIZE (ub-country-name-numeric-length)),
750: ios-3166-aplha2-code PrintableString
751: (SIZE (ub-country-name-alpha-length)) }
752:
753: AdministrationDomainName ::= [APPLICATION 2] CHOICE {
754: numeric NumericString (SIZE (0..ub-domain-name-length)),
755: printable PrintableString (SIZE (0..ub-domain-name-length)) }
756:
757: NetworkAddress ::= X121Address
758:
759: X121Address ::= NumericString (SIZE (1..ub-x121-address-length))
760:
761: TerminalIdentifier ::= PrintableString (SIZE (1..ub-terminal-id-length))
762:
763: PrivateDomainName ::= CHOICE {
764: numeric NumericString (SIZE (1..ub-domain-name-length)),
765: printable PrintableString (SIZE (1..ub-domain-name-length)) }
766:
767: OrganisationName ::= PrintableString (SIZE (1..ub-organisation-name-length))
768:
769: NumericUserIdentifier ::= NumericString (SIZE (1..ub-numeric-user-id-length))
770:
771: PersonalName ::= SET {
772: surname [0] PrintableString (SIZE (1..ub-surname-length)),
773: given-name [1] PrintableString
774: (SIZE (1..ub-given-name-length)) OPTIONAL,
775: initials [2] PrintableString (SIZE (1..ub-initials-length)) OPTIONAL,
776: generation-qualifier [3] PrintableString
777: (SIZE (1..ub-generation-qualifier))
778: OPTIONAL }
779:
780: OrganizationalUnitNames ::= SEQUENCE SIZE (1..ub-organization-unit-length)
781: OF OrganizationUnitName
782:
783: OrganizationUnitName ::= PrintableString
784: (SIZE (1..ub-organizational-unit-name))
785:
786: -- Domain Defined Attributes
787:
788: DomainDefinedAttributes ::= SEQUENCE SIZE (1..ub-domain-defined-attributes)
789: OF DomainDefinedAttribute
790:
791: DomainDefinedAttribute ::= SEQUENCE {
792: type PrintableString
793: (SIZE (1..ub-domain-defined-attributes-type-length)),
794: value PrintableString
795: (SIZE (1..ub-domain-defined-attributes-value-length)) }
796:
797: -- Extension Attributes
798:
799: ExtensionAttributes ::= SET SIZE (1..ub-extension-attributes)
800: OF ExtensionAttribute
801:
802: ExtensionAttribute ::= SEQUENCE {
803: extension-attribute-type [0] EXTENSION-ATTRIBUTE,
804: extension-attribute-value [1] ANY DEFINED BY extension-attribute-type }
805:
806: -- extension-attribute macro missing
807:
808: CommonName ::= PrintableString (SIZE (1..ub-common-name-length))
809:
810: TeletexCommonName ::= TeletexString (SIZE (1..ub-common-name-length))
811:
812: TeletexOrganizationalName ::= TeletexString
813: (SIZE (1..ub-organisation-name-length))
814:
815: TeletexPersonalName ::= SET {
816: surname [0] TeletexString (SIZE (1..ub-surname-length)),
817: given-name [1] TeletexString
818: (SIZE (1..ub-given-name-length)) OPTIONAL,
819: initials [2] TeletexString (SIZE (1..ub-initials-length)) OPTIONAL,
820: generation-qualifier [3] TeletexString
821: (SIZE (1..ub-generation-qualifier)) }
822:
823:
824: TeletexOrganizationalUnitNames ::= SEQUENCE SIZE (1..ub-organizational-units)
825: OF TeletexOrganizationalName
826:
827: TeletexOrganizationalName ::= TeletexString
828: (SIZE (1..ub-organizational-unit-name-length))
829:
830: TeletexDomainDefinedAttributes ::= SEQUENCE
831: SIZE (1..ub-domain-defined-attributes)
832: OF TeletexDomainDefinedAttribute
833:
834: TeletexDomainDefinedAttribute ::= SEQUENCE {
835: type TeletexString
836: (SIZE (1..ub-domain-defined-attributes-type-length)),
837: value TeletexString
838: (SIZE (1..ub-domain-defined-attributes-value-length)) }
839:
840: PDSName ::= PrintableString (SIZE (1..ub-pds-name-length))
841:
842: PhysicalDeliveryCountryName ::= CHOICE {
843: x121-dcc-code NumericString (SIZE (1..ub-country-name-numeric-length)),
844: iso-3166-alpha2-code PrintableString
845: (SIZE (1..ub-country-name-alpha-length)) }
846:
847: PostalCode ::= CHOICE {
848: numeric-code NumericString (SIZE (1..ub-postal-code-length)),
849: printable PrintableString (SIZE (1..ub-postal-code-length)) }
850:
851: PhysicalDeliveryOfficeName ::= SET {
852: printable-string PrintableString
853: (SIZE (1..ub-pds-parmameter-length)) OPTIONAL,
854: teletex-string TeletexString (SIZE (1..ub-pds-parmameter-length))
855: OPTIONAL }
856:
857: PhysicalDeliveryOfficeNumber ::= SET {
858: printable-string PrintableString (SIZE (1..ub-pds-parmameter-length)),
859: teletex-string TeletexString (SIZE (1..ub-pds-parmameter-length)) }
860:
861: ExtensionORAddressComponents ::= SET {
862: printable-string PrintableString
863: (SIZE (1..ub-pds-parmameter-length)) OPTIONAL,
864: teletex-string TeletexString (SIZE (1..ub-pds-parmameter-length)) }
865:
866: PhysicalDeliveryPersonalName ::= SET {
867: printable-string PrintableString
868: (SIZE (1..ub-pds-parmameter-length)) OPTIONAL,
869: teletex-string TeletexString
870: (SIZE (1..ub-pds-parmameter-length)) OPTIONAL }
871:
872: PhysicalDeliveryOrganisationName ::= SET {
873: printable-string PrintableString
874: (SIZE (1..ub-pds-parmameter-length)) OPTIONAL,
875: teletex-string TeletexString
876: (SIZE (1..ub-pds-parmameter-length)) OPTIONAL }
877:
878: ExtensionPhysicalDeliveryAddressComponents ::= SET {
879: printable-string PrintableString
880: (SIZE (1..ub-pds-parmameter-length)) OPTIONAL,
881: teletex-string TeletexString
882: (SIZE (1..ub-pds-parmameter-length)) OPTIONAL }
883:
884: UnformattedPostalAddress ::= SET {
885: printable-string SEQUENCE SIZE (1..ub-physical-address-lines) OF
886: PrintableString (SIZE (1..ub-pds-parameter-length)) OPTIONAL,
887: teletex-string TeletexString
888: (SIZE (1..ub-unformatted-address-length)) OPTIONAL }
889:
890: StreetAddress ::= SEQUENCE {
891: printable-string [0] PrintableString
892: (SIZE (1..ub-pds-parameter-length)) OPTIONAL,
893: teletex-string [1] TeletexString
894: (SIZE (1..ub-pds-parameter-length)) OPTIONAL }
895:
896: PostOfficeAddress ::= SET {
897: printable-string PrintableString
898: (SIZE (1..ub-pds-parameter-length)) OPTIONAL,
899: teletex-string TeletexString
900: (SIZE (1..ub-pds-parameter-length)) OPTIONAL }
901:
902: PosteRestanteAddress ::= SET {
903: printable-string PrintableString
904: (SIZE (1..ub-pds-parameter-length)) OPTIONAL,
905: teletex-string TeletexString
906: (SIZE (1..ub-pds-parameter-length)) OPTIONAL }
907:
908: UniquePostalAddress ::= SET {
909: printable-string PrintableString
910: (SIZE (1..ub-pds-parameter-length)) OPTIONAL,
911: teletex-string TeletexString
912: (SIZE (1..ub-pds-parameter-length)) OPTIONAL }
913:
914: LocalPostalAttributes ::= SET {
915: printable-string PrintableString
916: (SIZE (1..ub-pds-parameter-length)) OPTIONAL,
917: teletex-string TeletexString
918: (SIZE (1..ub-pds-parameter-length)) OPTIONAL }
919:
920: ExtendedNetworkAddress ::= CHOICE {
921: e163-4-address SEQUENCE {
922: number [0] NumericString (SIZE (1..ub-e163-4-number-length)),
923: sub-address [1] NumericString
924: (SIZE (1..ub-e163-4-sub-address-length)) OPTIONAL },
925: psap-address PresentationAddress }
926:
927: TerminalType ::= INTEGER {
928: telex (3),
929: teletex (4),
930: g3-facsimile (5),
931: g4-facsimile (6),
932: ia5-terminal (7),
933: videotex (8) } (0..ub-integer-options)
934:
935: -- Encoded Information Types
936:
937: EncodedInformationTypes ::= [APPLICATION 5] SET {
938: built-in-encoded-information-types [0] BuiltInEncodedInformationTypes,
939: non-basic-parameters COMPONENTS OF NonBasicParameters,
940: external-encoded-information-types [4]
941: ExternalEncodedInformationTypes OPTIONAL }
942:
943: -- Built-in Encoded Information Types
944:
945: BuiltInEncodedInformationTypes ::= BIT STRING {
946: undefined (0),
947: telex (1),
948: ia5-text (2),
949: g3-facsimile (3),
950: g4-class-1 (4),
951: teletex (5),
952: videotex (6),
953: voice (7),
954: sfd (8),
955: mixed-mode (9) } (SIZE (1..ub-built-in-encoded-information-types))
956:
957: -- Non-basic Parameters
958:
959: NonBasicParameters ::= SET {
960: g3-facsimile [1] G3FacsimileNonBasicParameters DEFAULT {},
961: teletex [2] TeletexNonBasicParamters DEFAULT {},
962: g4-class-1-and-mixed-mode [3] G4Class1AndMixedModeNonBasicParameters
963: OPTIONAL }
964:
965: G3FacsimileNonBasicParameters ::= BIT STRING {
966: two-dimensional (8),
967: fine-resolution (9),
968: unlimited-length (20),
969: b4-length (21),
970: a3-width (22),
971: b4-width (23),
972: uncompressed (30) }
973:
974: TeletexNonBasicParamters ::= SET {
975: graphic-character-sets [0] TeletexString OPTIONAL,
976: control-character-sets [1] TeletexString OPTIONAL,
977: page-formats [2] OCTET STRING OPTIONAL,
978: miscellaneous-terminal-capabilites [3] TeletexString OPTIONAL,
979: private-use [4] OCTET STRING OPTIONAL }
980:
981: G4Class1AndMixedModeNonBasicParameters ::= PresentationCapabilities
982:
983: PresentationCapabilities ::= ANY
984:
985: -- External Encoded Information Types
986:
987: ExternalEncodedInformationTypes ::= SET
988: SIZE (1..ub-encoded-information-types) OF
989: ExternalEncodedInformationType
990:
991: ExternalEncodedInformationType ::= OBJECT IDENTIFIER
992:
993: -- Token
994:
995: Token ::= SEQUENCE {
996: token-type-identifier [0] OBJECT IDENTIFIER,
997: token [1] ANY DEFINED BY token-type-identifier }
998:
999:
1000: AssymetricToken ::= -- SIGNED -- SEQUENCE {
1001: signature-algorithm-identifier AlgorithmIdentifier,
1002: recipient-identifier RecipientIdentifier,
1003: time Time,
1004: signed-data [0] TokenData OPTIONAL,
1005: encryption-algorithm-identifier [1] AlgorithmIdentifier OPTIONAL,
1006: encryption-data [2] ENCRYPTED TokenData OPTIONAL }
1007:
1008: TokenData ::= SEQUENCE {
1009: type [0] INTEGER,
1010: value [1] ANY DEFINED BY type }
1011:
1012: BindTokenSignedData ::= RandomNumber
1013:
1014: RandomNumber ::= BIT STRING
1015:
1016: MessageTokenSignedData ::= SEQUENCE {
1017: content-confidentiallity-algorithm-identifier [0]
1018: ContentConfidentialityAlgorithmIdentifier OPTIONAL,
1019: content-integrity-check [1] ContentIntegrityCheck OPTIONAL,
1020: message-security-label [2] MessageSecurityLabel OPTIONAL,
1021: proof-of-delivery-request [3] ProofOfDeliveryRequest OPTIONAL,
1022: message-sequence-number [4] INTEGER OPTIONAL}
1023:
1024: MessageTokenEncryptionData ::= SEQUENCE {
1025: content-confidentiallity-key [0] EncryptionKey OPTIONAL,
1026: content-integrity-check [1] ContentIntegrityCheck OPTIONAL,
1027: message-security-label [2] MessageSecurityLabel OPTIONAL,
1028: content-integrity-key [3] EncryptionKey OPTIONAL,
1029: message-sequence-number [4] INTEGER OPTIONAL }
1030:
1031: EncryptionKey ::= BIT STRING
1032:
1033: -- Security Label
1034:
1035: SecurityLabel ::= SET {
1036: security-policy-identifier SecurityPolicyIdentifier OPTIONAL,
1037: security-classification SecurityClassification OPTIONAL,
1038: privacy-mark PrivacyMark OPTIONAL,
1039: security-categories SecurityCategories OPTIONAL }
1040:
1041: SecurityPolicyIdentifier ::= OBJECT IDENTIFIER
1042:
1043: SecurityClassification ::= INTEGER {
1044: unmarked (0),
1045: unclassified (1),
1046: restricted (2),
1047: confidential (3),
1048: secret (4),
1049: top-secret (5) }
1050:
1051: PrivacyMark ::= PrintableString (SIZE (1..ub-privacy-mark-length))
1052:
1053: SecurityCategories ::= SET SIZE (1..ub-security-categories)
1054: OF SecurityCategory
1055:
1056: SecurityCategory ::= SEQUENCE {
1057: type [0] OBJECT IDENTIFIER,
1058: value [1] ANY DEFINED BY type }
1059:
1060: END -- of MTSAbstractService
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.