You need to enable JavaScript to run this app.
导航
CreateKeyPair - 创建密钥对
最近更新时间:2024.11.19 10:15:09首次发布时间:2022.07.01 09:25:16
我的收藏
有用
有用
无用
无用

调用 CreateKeyPair 接口创建一个密钥对。

注意事项

  • 密钥对创建成功后,系统会为您保管密钥对的公钥部分,私钥文件将自动下载到您的本地,默认文件名为:密钥名称.pem。您只有一次下载私钥的机会,火山引擎不会保存您的私钥,请务必保管好该私钥。了解更多
  • 您在同一地域内最多可创建500个密钥对。

调试

请求参数

下表仅列出该接口特有的请求参数和部分公共参数。更多信息请见公共参数

参数
类型
是否必填
示例值
描述
Action
String

CreateKeyPair

要执行的操作,取值:CreateKeyPair。

Version
String

2020-04-01

API的版本,取值:2020-04-01。

ClientToken
String

333456899ff****

保证请求幂等性。由客户端自动生成一个参数值,确保不同请求间该参数值唯一,避免当调用API超时或服务器内部错误时,客户端多次重试导致重复性操作。
取值:仅支持ASCII字符,且不能超过64个字符。

Description
String

ssh_key_pair description

密钥对的描述,默认值为空字符串。

  • 必须以字母或中文开头。
  • 只能包含中文、字母、数字、点“.”、空格、下划线“_”、中划线“-”、等号“=”、英文逗号“,”、中文逗号“,”和中文句号“。”
  • 长度限制在255个字符以内。
KeyPairName
String

ssh_key_pair

密钥对名称。

  • 不可与已有名称重复。
  • 长度限制在 2~64 个字符之间。
  • 允许使用点号“.”分隔字符成多段,每段允许使用大小写字母、数字或连字符“-”。
  • 不能以“-”和“.”开头或结尾,不能连续使用“-”或者“.”。
ProjectName
String

project_a

资源所属项目,一个资源只能归属于一个项目。

  • 只能包含字母、数字、下划线“_”、点“.”和中划线“-”。
  • 长度限制在64个字符以内。
Tags.N.Key
Array of String

Tags.1.Key=k1&Tags.2.Key=k2

用户标签的标签键。

  • 参数 - N:表示标签键的序号,取值范围:1~20。
  • 多个标签键之间用&分隔。

命名规则如下:

  • 不能以volc:sys:的任意大小写组合开头。
  • 只能包含语言字符、数字、空格和英文符号“_”、“.”、“:”、“/”、“=”、“+”、“-”、“@”。
  • 长度限制在1~128个字符之间。

说明

同一资源的标签键不允许重复。

Tags.N.Value
Array of String

Tags.1.Value=v1&Tags.2.Value=v2

用户标签的标签值。

  • 参数 - N:表示标签值的序号,取值范围:1~20。
  • 多个标签值之间用&分隔。

命名规则如下:

  • 只能包含语言字符、数字、空格和英文符号“_”、“.”、“:”、“/”、“=”、“+”、“-”、“@”。
  • 允许为空,长度限制在0~256个字符之间。

说明

如果传入该参数,则必须先传入Tags.N.Key

返回参数

下表仅列出本接口特有的返回参数。更多信息请参见返回结构

参数
类型
示例值
描述
FingerPrint
String

kp-ybqcopwrdwl8j1******

密钥对的指纹。根据RFC4716定义的公钥指纹格式,采用MD5信息摘要算法。

KeyPairId
String

4158f40dbc0814eb04f0dcac4e******

密钥对唯一ID。

KeyPairName
String

ssh_key_pair

密钥对名称。

PrivateKey
String

"-----BEGIN RSA PRIVATE KEY-----MIIEogIBAAKCAQEAw7ked3y+qiEoWcGqJB8eK5U+NEzopTrx5zyC4l2QbVc9NFh1x5DQGs5YFvum3EOExdv1RZP1b/+vT4CWaHE7yw8dfYU6WZK/CFFVAsn1855RhPgT******"

密钥对私钥信息。

请求示例

GET /?Action=CreateKeyPair&Version=2020-04-01&KeyPairName=ssh_key_pair HTTP/1.1
Host: open.volcengineapi.com
Region: cn-beijing
Service: ecs

返回示例

{
    "ResponseMetadata": {
        "RequestId": "202106111445100102252431000052****",
        "Action": "CreateKeyPair",
        "Version": "2020-04-01",
        "Service": "ecs",
        "Region": "cn-beijing"
    },
    "Result": {
        "KeyPairName": "ssh_key_pair",
        "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEogIBAAKCAQEAw7ked3y+qiEoWcGqJB8eK5U+NEzopTrx5zyC4l2QbVc9NFh1\nx5DQGs5YFvum3EOExdv1RZP1b/+vT4CWaHE7yw8dfYU6WZK/CFFVAsn1855RhPgT******",
        "KeyPairId": "kp-ybqcopwrdwl8j1******",
        "FingerPrint": "4158f40dbc0814eb04f0dcac4e******"
    }
}

错误码

下表为您列举了该接口与业务逻辑相关的错误码。公共错误码请参见公共错误码文档。

状态码
错误码
错误信息
说明
400
IdempotentParameterMismatch
The request uses the same client token as a previous, but non-identical request. Do not reuse a client token with different requests, unless the requests are identical.

幂等参数不一致。

400
InvalidClientToken.Malformed
The specified ClientToken is malformed.

指定的ClientToken不合法。

400
InvalidKeyPairDescription.Malformed
The specified KeyPairDescription is malformed.

指定的密钥对描述不合法。

400
InvalidKeyPairName.Malformed
The specified KeyPairName is malformed.

指定的密钥对名称不合法。

400
InvalidTagKey.Malformed
The specified TagKey is malformed.

指定的标签的键不合法。

400
InvalidTagValue.Malformed
The specified TagValue is malformed.

指定的标签的值不合法。

400
LimitExceeded.MaximumKeyPairs
You've reached the limit on the number of KeyPairs that you can create.

创建的密钥对数量超过了最大限制。

400
LimitExceeded.MaximumTags
You've reached the limit on the number of tags that you can create.

指定的标签数量超过最大限制。

400
MissingParameter.KeyPairName
The required parameter KeyPairName is not supplied.

密钥对名称不能为空。

404
InvalidProject.NotFound
The specified Project does not exist.

指定的Project不存在。

409
InvalidKeyPairName.Conflict
The specified KeyPairName already exists.

指定的密钥对名称重复。

409
InvalidTagKey.Conflict
The specified TagKey already exists.

指定的标签键已存在。

412
IdempotentProcessing
The request uses the same client token as a previous one that is still in process.

先前的幂等请求仍在处理中,请稍后重试。

412
OperationDenied.ResourceLocked
The specified operation is denied as your resource is locked for another operation.

指定的操作被拒绝,因为您的资源已被其他操作锁定。

500
InternalError
An internal error has occurred.

内部错误,请重试。如果多次尝试失败,请提交工单。