Updated on 2025-12-29 GMT+08:00

Obtaining SSH Key Pairs

Function

Obtain SSH key pairs.

Calling Method

For details, see Calling APIs.

URI

GET /v3/{project_id}/keypairs

Table 1 URI parameter

Parameter

Mandatory

Type

Description

project_id

Yes

String

Project ID

Table 2 Query parameters

Parameter

Mandatory

Type

Description

limit

No

String

Number of results returned on each page.

Default value: 50

marker

No

String

Resource ID of pagination query. If the parameter is left blank, only resources on the first page are queried.

Request Parameters

Table 3 Request header parameter

Parameter

Mandatory

Type

Description

X-Auth-Token

Yes

String

User token.

It can be obtained by calling the IAM API. The value of X-Subject-Token in the response header is the user token.

Response Parameters

Status code: 200

Table 4 Response body parameters

Parameter

Type

Description

keypairs

Array of Keypairs objects

SSH key pair list

page_info

PageInfo object

Pagination information

Table 5 Keypairs

Parameter

Type

Description

keypair

Keypair object

Key pair information

Table 6 Keypair

Parameter

Type

Description

name

String

SSH key pair name

type

String

Type of the SSH key pair. The value can be ssh or x509.

scope

String

Tenant-level or user-level. The value can be domain or user.

public_key

String

Public key information about an SSH key pair

fingerprint

String

Fingerprint information about an SSH key pair

is_key_protection

Boolean

Whether to host keys.

frozen_state

String

Whether the key pair is frozen.

  • 0: normal

  • 1: frozen due to common causes

  • 2: frozen by the public security bureau

  • 3: frozen due to common causes and by the public security bureau

  • 4: frozen due to violations

  • 5: frozen due to common causes and violations

  • 6: frozen by the public security bureau and due to violations

  • 7: frozen by the public security bureau and due to common causes and violations

  • 8: frozen due to lack of real-name authentication

  • 9: frozen due to common causes and lack of real-name authentication

  • 10: frozen by the public security bureau and due to lack of real-name authentication

Table 7 PageInfo

Parameter

Type

Description

next_marker

String

Address of the next page.

previous_marker

String

Address of the previous page.

current_count

Integer

Number of returned records.

Status code: 400

Table 8 Response body parameters

Parameter

Type

Description

error_code

String

Error code

error_msg

String

Error description

Example Request

None

Example Response

Status code: 200

Request succeeded.

{
  "keypairs" : [ {
    "keypair" : {
      "name" : "1hprr3TI",
      "type" : "ssh",
      "scope" : "user",
      "public_key" : "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABjV8GvwpSs.....",
      "fingerprint" : "65:ca:87:0a:16:86:59:ea:57:ea:18:37:58:e2:04:b0",
      "is_key_protection" : false,
      "frozen_state" : 0
    }
  } ],
  "page_info" : {
    "next_marker" : "KeyPair-dxxx",
    "previous_marker" : "KeyPair-xxxx",
    "current_count" : 49
  }
}

Status code: 400

Error response

{
  "error_code" : "KPS.XXX",
  "error_msg" : "XXX"
}

Status Codes

Status Code

Description

200

Request succeeded.

400

Error response

Error Codes

For details, see Error Codes.