Annotation of 43BSDReno/contrib/isode-beta/pepy/test.asn1/P1-1988-3.py, revision 1.1.1.1

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

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.