开发者
资源
文档评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

生成CSR

生成证书签名请求(Certificate Signing Request)。

项目

内容

接口路径

/rest/kdc_agent/v1/proxy

请求方法

POST

请求头(Request Header)

参数

取值

Content-Type

application/json

Accept

application/json

请求体(Request Body)

参数

参数类型

规格

是否必选

描述

taskId

String

64

任务ID,每次请求不能使用相同ID

version

String

8

payload格式版本号,定义为VR格式,初始设置为26.0

msgType

Int

32

业务消息类型,值为0x0021

data

Object

-

业务消息实体,key:value格式

data.subject

Object

-

主体信息

data.subject.commonName

String

64

设备身份标识(如SN/追溯码),用于绑定设备与证书

data.subject.country

String

2

国家代码(ISO两位字母)如 "CN"

data.subject.state

String

128

州/省名称

data.subject.locality

String

128

城市/地区名称

data.subject.organization

String

64

组织名称(如公司名)

data.subject.organizationalUnit

String

64

组织单位(如部门)

data.keyPair

Object

-

密钥对配置

data.subject.algorithm

String

16

密钥算法类型,支持 "RSA4096" 或 "ECC256"

data.subject.padding

String

16

填充方式(仅RSA适用)默认 "PSS",暂不支持其他填充方式

data.subject.hashAlgorithm

String

16

哈希算法,默认"SHA256",支持 "SHA384"、"SHA512"

data.extensions

Object

-

扩展字段

data.extensions.keyUsage

String

256

密钥用途,逗号分隔的用途列表(如digitalSignature,keyEncipherment)

请求体示例

{
"taskId": "SDFMOASDMNFIOASMD",
"version": "26.0",
"msgType": "0x0021",
"data": {
{
"subject": {
"commonName": "SN1234567890",
"country": "CN",
"state": "Guangdong",
"locality": "Dongguan",
"organization": "AAA",
"organizationalUnit": "IT"
},
"keyPair": {
"algorithm": "ECC256",
"hashAlgorithm": "SHA256"
},
"extensions": {
"keyUsage": "digitalSignature"
}
}
}

响应头(Response Header)

参数

取值

Content-Type

application/json

响应体(Response Body)

参数

参数类型

规格

是否必选

描述

retCode

Int

32

错误码

retMsg

String

64

错误消息

data

Object

-

业务自定义

data.csr

String

4096

CSR报文,base64编码

响应体示例

{
"retCode": 0,
"retMsg": "Success",
"data": {
"csr: "-----BEGIN CERTIFICATE REQUEST-----
MIIC3DCCAcQCAQAwbTELMAkGA1UEBhMCQ04xDDAKBgNVBAgMA3F4dzEQMA4GA1UE
BwwHYmVpamluZzELMAkGA1UECgwCSFcxDjAMBgNVBAsMBUhpc2VjMQswCQYDVQQD
DAJhYTEUMBIGCSqGSIb3DQEJARYFZGtqZmswggEiMA0GCSqGSIb3DQEBAQUAA4IB
DwAwggEKAoIBAQDiiccmevUdNyvIC+xqt/AZfd4cBt9pECXkULAC2vOiD1p9q43A
ToFx0a2SQQa4ZoZwtz4wT6wUKJhApcFZAFzhkmZcsG9FcWZp9gw6s+oE6Wv6/O1U
RF2+HdVzWfWU/RDKWUHwegzGLYR9JwPlhegBMzONNO371aE5VZEVxiBlornI/RVv
aqFBgkSDegQlhuy5FPF/2iIUqOkLiBW2yNLKcJpjRRo98RQtCIDca3FCa/YRQnv9
YYnUAAy1uYopY9x+PGvj2+m1MA0rPynRwcF+FzVGJpfWlsfPXZznwnOBBf3xeXDx
bYAExFstw8oVIIBKa7WnpjCCH89tAw96NDqLAgMBAAGgKjATBgkqhkiG9w0BCQIx
BgwEenhjdjATBgkqhkiG9w0BCQcxBgwEenhjdjANBgkqhkiG9w0BAQsFAAOCAQEA
NglEFnc+zyBi6hbOj02uSmvz8PURX/HnCaSTpR/+7OYlWgvUebd5Eb7sd1UGVdBT
Ee3s3GGzDDuQGUM0Kv9UCDjLJmMRXBTBG/g4PtfnWD98IJxHS2Tn42zpecXLBu2a
723j4tUaB1UjDRwfOoFrIiGCsMvAQR9FFmLADcqeRHyTb+RZJqoNYfsDg9pTKMlt
elLZpSsD4hCmelKHRnG0/9o3z8LCo2SucrY5P5XSINELDgNbZmdGNZ/Kz4GrcGSl
XYsiUV6BU3EFl/fmUKd57i4ju17HHmKCAg0c3c2sCS0AR64iygN9ShXh3uLSbJ0y
65xMmgJRH3wIwH/Eh12xTw==
-----END CERTIFICATE REQUEST-----"
}
}