Commit 0dcdfbfe authored by courbon's avatar courbon
Browse files

Update TS33128Payloads.asn

parent d4939118
Loading
Loading
Loading
Loading
Loading
+64 −34
Original line number Diff line number Diff line
@@ -170,8 +170,8 @@ XIRIEvent ::= CHOICE
    s8HRBearerInfo                                      [101] S8HRBearerInfo,

    -- STIR SHAKEN and RCD/eCNAM Events, see clause 7.X.2
    sTIRSHAKENSignatureGeneration                       [258] STIRSHAKENSignatureGeneration,
    sTIRSHAKENSignatureValidation                       [259] STIRSHAKENSignatureValidation
    sTIRSHAKENSignatureGeneration                       [2581] STRISHAKENSignatureGeneration,
    sTIRSHAKENSignatureValidation                       [2582] STRISHAKENSignatureValidation
}

-- ==============
@@ -328,10 +328,15 @@ IRIEvent ::= CHOICE
    aFAKMAApplicationKeyRefresh                         [96] AFAKMAApplicationKeyRefresh,
    aFStartOfInterceptWithEstablishedAKMAApplicationKey [97] AFStartOfInterceptWithEstablishedAKMAApplicationKey,
    aFAuxiliarySecurityParameterEstablishment           [98] AFAuxiliarySecurityParameterEstablishment,
    aFApplicationKeyRemoval                             [99] AFApplicationKeyRemoval
    aFApplicationKeyRemoval                             [99] AFApplicationKeyRemoval,

    -- tag 100 is reserved because there is no equivalent n9HRPDUSessionInfo in IRIEvent.
    -- tag 101 is reserved because there is no equivalent S8HRBearerInfo in IRIEvent.

    -- STIR SHAKEN and RCD/eCNAM Events, see clause 7.X.2
    sTIRSHAKENSignatureGeneration                       [2581] STRISHAKENSignatureGeneration,
    sTIRSHAKENSignatureValidation                       [2582] STRISHAKENSignatureValidation

}

IRITargetIdentifier ::= SEQUENCE
@@ -2739,13 +2744,14 @@ PTCAccessPolicyFailure ::= ENUMERATED
-- See clause 7.X.2.1.2 for details of this structure
STIRSHAKENSignatureGeneration ::= SEQUENCE
{
    identityTokens            [1] SEQUENCE OF IdentityToken
    pASSporTs [1] SEQUENCE OF PASSporT
}

-- See clause 7.X.2.1.3 for details of this structure
STIRSHAKENSignatureValidation ::= SEQUENCE
STIRSHAKENSignatureVerification ::= SEQUENCE
{
    identityTokens            [1] SEQUENCE OF IdentityToken OPTIONAL,
    
    pASSporTs    [1] SEQUENCE OF PASSporT OPTIONAL,
    rCDTerminalDisplayInfo    [2] RCDDisplayInfo OPTIONAL,
    eCNAMTerminalDisplayInfo  [3] ECNAMDisplayInfo OPTIONAL,
    sHAKENValidationResult    [4] SHAKENValidationResult,
@@ -2756,30 +2762,54 @@ STIRSHAKENSignatureValidation ::= SEQUENCE
-- STIR/SHAKEN/RCD/eCNAM parameters
-- ==================

IdentityToken ::= SEQUENCE
PASSporT ::= SEQUENCE
{
    identityTokenHeader     [1] IdentityTokenHeader,
    identityTokenPayload    [2] IdentityTokenPayload,
    identityTokenSignature  [3] OCTET STRING
    pASSporTHeader    [1] IPASSporTHeader,
    pASSporTPayload   [2] PASSporTPayload,
    pASSporTSignature [3] OCTET STRING
}

IdentityTokenHeader ::=SEQUENCE
PASSporTHeader ::=SEQUENCE
{
    type          [1] UTF8String,
    type          [1] JWSTokenType,
    algorithm     [2] UTF8String,
    ppt           [3] UTF8String OPTIONAL,
    x5u           [4] UTF8String
}

IdentityTokenPayload ::= SEQUENCE
JWSTokenType ::= ENUMERATED
{
    iat              [1] UTF8String,
    orig             [2] UTF8String,
    dest             [3] UTF8String,
    passport(1)
}

PASSporTPayload ::= SEQUENCE
{
    issuedAtTime [1] GeneralizedTime,
    originator      [2] STIRSHAKENOriginator,
    destination     [3] STIRSHAKENDestinations,
    attestation     [4] Attestation,
    origId          [5] UTF8String
}

STIRSHAKENOriginator ::= CHOICE
{
    telephoneNumber [1] STIRSHAKENTN,
    sTIRSHAKENURI   [2] UTF8String
}

STIRSHAKENDestinations ::= SEQUENCE OF STIRSHAKENDestination

STIRSHAKENDestination ::= CHOICE
{
    telephoneNumber [1] STIRSHAKENTN,
    sTIRSHAKENURI   [2] UTF8String
}


STIRSHAKENTN ::= CHOICE {
	mSISDN [1] MSISDN
}

Attestation ::= ENUMERATED
{
    attestationA(1),