You need to enable JavaScript to run this app.
导航

非对称密钥签名

最近更新时间2023.06.21 16:55:02

首次发布时间2023.06.21 16:55:02

AsymmetricSign

描述:使用非对称密钥进行签名。
请求方法:Post
请求业务参数

名称类型是否必选示范值描述
ActionstringAsymmetricSign接口名,取值:AsymmetricSign
Versionstring2021-02-18版本号,取值:2021-02-18

KeyringName

String

test_keyring-1

密钥环的别名。
长度为 2 - 31 个字符
合法字符:[a-zA-Z0-9-_]

二选一:

  • KeyringName 和KeyName
  • KeyID

KeyName

String

test_key-1

密钥的别名。
长度为 2 - 31 个字符
合法字符:[a-zA-Z0-9-_]

KeyIDString39a0e7c6-b7dd-4c83-b400-3449bb95403a密钥ID

Message

bytes

二进制数据

签名消息。

  • 当MessageType取值为RAW时:如果指定原始签名数据,会使用Algorithm中对应的哈希算法,对原始消息生成摘要,之后再进行签名。Minimum length of 1. Maximum length of 4096.

  • 当MessageType取值为DIGEST时:最大长度为32字节。

MessageType

string

RAW

消息类型,取值:

  • RAW(默认值):原始数据。

  • DIGEST:原始数据的消息摘要。KMS不会对原始数据的消息摘要进行数据处理,将直接使用私钥进行签名。

Algorithm

string

RSA_PSS_SHA_256

签名算法,如下枚举之一

  • RSA_PSS_SHA_256
  • RSA_PKCS1_SHA_256
  • RSA_PSS_SHA_384
  • RSA_PKCS1_SHA_384
  • RSA_PSS_SHA_512
  • RSA_PKCS1_SHA_512
  • ECDSA_SHA_256
  • ECDSA_SHA_384
  • ECDSA_SHA_512
  • SM2_DSA

签名算法和密钥类型,对应关系

返回业务参数:

名称类型描述
ResponseMetaDataResponseMetaData返回公共参数
ResultSignaturebytes数据签名
KeyIDString所使用的密钥ID

请求示例:

https://kms.volcengineapi.com?Action=AsymmetricSign&Version=2021-02-18&KeyringName=test_keyring-1&KeyName=test_key-1&Message=MessageToBeSigned=&Algorithm=RSA_PSS_SHA_256&MessageType=RAW

返回示例:

{
    "ResponseMetadata": {
        "RequestId": "202107121937490102252431000312DA6D",
        "Action": "AsymmetricSign",
        "Version": "2021-02-18",
        "Service": "kms",
        "Region": "cn-north-1"
    },
    "Result": {
 "Signature":"OuodVCE1zYpDFg1QvgOHtVQxkQWhfpE8i8NibiJ1pL8ILgAE+TogQZuIglAoo=",
     "KeyID": "39a0e7c6-b7dd-4c83-b400-3449bb95403a"
    }
}