Commit 955b12ba authored by canterburym's avatar canterburym
Browse files

From Mat's AKMA CR (with Koen's mods)

parent e1dfe288
Loading
Loading
Loading
Loading
Loading
+145 −3
Original line number Diff line number Diff line
@@ -153,7 +153,19 @@ XIRIEvent ::= CHOICE
    mMEDetach                                           [88] MMEDetach,
    mMELocationUpdate                                   [89] MMELocationUpdate,
    mMEStartOfInterceptionWithEPSAttachedUE             [90] MMEStartOfInterceptionWithEPSAttachedUE,
    mMEUnsuccessfulProcedure                            [91] MMEUnsuccessfulProcedure
    mMEUnsuccessfulProcedure                            [91] MMEUnsuccessfulProcedure,

    -- AKMA key management events, see clause 7.X.1
    aAnFAnchorKeyRegister                               [XX1] AAnFAnchorKeyRegister,
    aAnFKAKMAApplicationKeyGet                          [XX2] AAnFKAKMAApplicationKeyGet,
    aAnFStartOfInterceptWithEstablishedAKMAKeyMaterial  [XX3] AAnFStartOfInterceptWithEstablishedAKMAKeyMaterial	,
    aAnFAKMAContextRemovalRecord                        [XX4] AAnFAKMAContextRemovalRecord,
    aFAKMAApplicationKeyGet                             [XX5] AFAKMAApplicationKeyGet,
    aFAKMAApplicationKeyRefresh                         [XX6] AFAKMAApplicationKeyRefresh,
    aFStartOfInterceptWithEstablishedAKMAApplicationKey [XX7] AFStartOfInterceptWithEstablishedAKMAApplicationKey,
    aFAuxiliarySecurityParameterEstablishment           [XX8] AFAuxiliarySecurityParameterEstablishment,
    aFApplicationKeyRemoval                             [XX9] AFApplicationKeyRemoval

}

-- ==============
@@ -300,7 +312,19 @@ IRIEvent ::= CHOICE
    mMEDetach                                           [88] MMEDetach,
    mMELocationUpdate                                   [89] MMELocationUpdate,
    mMEStartOfInterceptionWithEPSAttachedUE             [90] MMEStartOfInterceptionWithEPSAttachedUE,
    mMEUnsuccessfulProcedure                            [91] MMEUnsuccessfulProcedure
    mMEUnsuccessfulProcedure                            [91] MMEUnsuccessfulProcedure,

    -- AKMA key management Events, see clause 7.X.1
    aAnFAnchorKeyRegister                               [XX1] AAnFAnchorKeyRegister,
    aAnFKAKMAApplicationKeyGet                          [XX2] AAnFKAKMAApplicationKeyGet,
    aAnFStartOfInterceptWithEstablishedAKMAKeyMaterial  [XX3] AAnFStartOfInterceptWithEstablishedAKMAKeyMaterial	,
    aAnFAKMAContextRemovalRecord                        [XX4] AAnFAKMAContextRemovalRecord,
    aFAKMAApplicationKeyGet                             [XX5] AFAKMAApplicationKeyGet,
    aFAKMAApplicationKeyRefresh                         [XX6] AFAKMAApplicationKeyRefresh,
    aFStartOfInterceptWithEstablishedAKMAApplicationKey [XX7] AFStartOfInterceptWithEstablishedAKMAApplicationKey,
    aFAuxiliarySecurityParameterEstablishment           [XX8] AFAuxiliarySecurityParameterEstablishment,
    aFApplicationKeyRemoval                             [XX9] AFApplicationKeyRemoval

}

IRITargetIdentifier ::= SEQUENCE
@@ -814,6 +838,124 @@ EPSBearerID ::= INTEGER (0..255)

APN ::= UTF8String

-- =======================
-- AKMA AAnF definitions
-- =======================

AAnFAnchorKeyRegister ::= SEQUENCE
{
    aFID                  [1] AFID,
    aKID                  [2] NAI
}

AAnFKAKMAApplicationKeyGet ::= SEQUENCE
{
    keyGetType            [1] KEYGETTYPE,
    aKID                  [2] NAI,
    keyInfo               [3] AFKEYINFO
}

AAnFStartOfInterceptWithEstablishedAKMAKeyMaterial ::= SEQUENCE
{
    aKID                  [1] NAI,
    kAKMA                 [2] OCTET STRING OPTIONAL,
    aFKeyList             [3] SEQUENCE OF AFKEYINO OPTIONAL
}

AAnFAKMAContextRemovalRecord ::= SEQUENCE
{
    aKID                  [1] NAI,
    nFID                  [2] UTF8String
}


-- ======================
-- AKMA common parameters
-- ======================

FQDN ::== UTF8String

UAPROTOCOLID :== OCTET STRING (SIZE(5))

AFID ::== SEQUENCE
{
   aFFQDN                [1] FQDN,
   uaProtocolID          [2] UAPROTOCOLID
}

UASTARPARAMS ::== OCTETSTRING


-- ====================
-- AKMA AAnF parameters
-- ====================

KEYGETTYPE ::== ENUMERATED
{
    internal(1),
    external(2)
}

AFKEYINFO ::== SEQUENCE
{
    aFID                 [1] AFID,
    kAF                  [2] OCTETSTRING,
    kAFExpTime           [3] UTF8String
}


-- =======================
-- AKMA AF definitions
-- =======================

AFAKMAApplicationKeyGet ::= SEQUENCE
{
    aFID                  [1] AFID
}

AFAKMAApplicationKeyRefresh ::= SEQUENCE
{
    aFID                  [1] AFID,
    aKID                  [2] NAI,
    kAF                   [3] OCTET STRING,
    uaStarParams          [4] UASTARPARAMS OPTIONAL
}

AFStartOfInterceptWithEstablishedAKMAApplicationKey ::= SEQUENCE
{
    aFID                  [1] FQDN,
    aKID                  [2] NAI,
    kAFParamList          [3] SEQUENCE OF KAFPARAMS
}

AFAuxiliarySecurityParameterEstablishment ::= SEQUENCE
{
    aFID                  [1] AFID,
    aKID                  [2] NAI,
    kAF                   [3] OCTET STRING, 
    uaStarParams          [4] UASTARPARAMS

}

AFApplicationKeyRemoval ::= SEQUENCE
{
    aFID                  [1] AFID,
    aKID                  [2] NAI
}

-- ===================
-- AKMA AF parameters
-- ===================

KAFPARAMS ::== SEQUENCE 
{
    aKID                 [1] NAI,
    kAF                  [2] OCTETSTRING,
    kAFExpTime           [3] UTF8String,
    uaStarParams         [4] UASTARPARAMS     
}



-- ==================
-- 5G AMF definitions