5 Services offered by the 5G PKMF
29.5593GPP5G ProSe Key Management Services5G SystemRelease 17Stage 3TS
5.1 Introduction
The table 5.1-1 shows the PKMF Services and PKMF Service Operations:
Table 5.1-1: List of 5G PKMF Services
|
Service Name |
Service Operations |
Operation Semantics |
Example Consumer(s) |
|
Npkmf_PKMFKeyRequest |
ProseKey |
Request/Response |
PKMF |
Table 5.1-2 summarizes the corresponding APIs defined for this specification.
Table 5.1-2: API Descriptions
|
Service Name |
Clause |
Description |
OpenAPI Specification File |
apiName |
Annex |
|
Npkmf_PKMFKeyRequest |
6.1 |
PKMF Key Request Service |
TS29559_Npkmf_PKMFKeyRequest.yaml |
npkmf-keyrequest |
A.2 |
5.2 Npkmf_PKMFKeyRequest Service
5.2.1 Service Description
This service enables an NF (i.e. another PKMF in another PLMN) to request information related to 5G ProSe keying. The following are the key functionalities of this NF service.
– Provide 5G ProSe related keying material
5.2.2 Service Operations
5.2.2.1 Introduction
5.2.2.2 ProseKey
5.2.2.2.1 General
The ProseKey service operation is invoked by a NF Service Consumer, i.e. another PKMF in another PLMN, towards the PKMF to retrieve the keying material related to 5G ProSe.
The ProseKey service operation is used during the following procedure:
– PC5 security establishment for 5G ProSe UE-to-Network relay communication over User Plane (see 3GPP TS 33.503 [4], clause 6.3.3.2.2)
The NF Service Consumer (i.e. another PKMF in another PLMN) shall retrieve the 5G ProSe related keying material by invoking the "request " custom method on the resource URI of "Prose Keys Collection" resource, see clause 6.1.3.2.4. See also Figure 5.2.2.2.1-1.
Figure 5.2.2.2.1-1 ProseKey service operation
1. The NF Service Consumer shall send a HTTP POST request to invoke "request" custom method. The payload of the request shall be an object of "ProseKeyReqData" data type. The payload shall include the Relay Service Code, the KNRP freshness parameter 1, and either the SUCI of the 5G ProSe Remote UE or the UP-PRUK ID.
2a. On success, the PKMF shall respond with the status code "200 OK". The payload of the response shall be an object of "ProseKeyRspData" data type. They payload shall include the KNRP, the KNRP freshness parameter 2 and optionally the GPI.
2b. On failure or redirection, one of the HTTP status codes listed in table 6.1.3.2.4.2.2-2 shall be returned. For a 4xx/5xx response, the message body shall contain a ProblemDetails structure with the "cause" attribute set to one of the application errors listed in table 6.1.3.2.4.2.2-2.
3. [conditional] If synchronization failed when UE processes the authentication challenge in the GPI and a subsequent Key Request is send for resynchronization, the NF Service Consumer shall send a HTTP POST request to invoke "request" custom method. The payload of the request shall be an object of "ProseKeyReqData" data type. The payload shall include the Relay Service Code, the KNRP freshness parameter 1, the information for resynchronization (RAND and AUTS).
4a. On success, the PKMF shall respond with the status code "200 OK". The payload of the response shall be an object of "ProseKeyRspData" data type. They payload shall include the KNRP, the KNRP freshness parameter 2 and the GPI.
4b. On failure or redirection, one of the HTTP status codes listed in table 6.1.3.2.4.2.2-2 shall be returned. For a 4xx/5xx response, the message body shall contain a ProblemDetails structure with the "cause" attribute set to one of the application errors listed in table 6.1.3.2.4.2.2-2.