API接口文档
证书签发-个人证书
传入身份信息,进行证书的申请和签发。
一、公共参数
请求地址:http://sdk.oss.smartcert.cn/api,http://sdk.oss.smartcert.cn/api
服务接口名称(即公共参数 method 的值): issue.personal.senior
请求方式:POST
二、请求参数(请求方式为 post)
- 请求参数以表单形式提交,Content-Type 值为: application/x-www-form-urlencoded;charset=utf-8
名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
request | PersonalIssueRequest | 是 | 个人高级证书签发请求 |
PersonalIssueRequest 说明:
名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
personalSeniorCertificate | PersonalSeniorCertificate | 是 | 个人高级证书实体信息 |
pkCS10 | String | 是 | 用于制作证书的 pkCS10 |
extensions | Map | 否 | 扩展属性 |
agentInfo | AgentInfo | 否 | 经办人信息(非合约用户必传经办人手机号) |
duration | String | 否 | 证书有效期,格式为数字+字母,字母支持YMDHm,分别对应年月日时分,不传默认1Y。 |
extensions 说明:
名称 | key | value | 描述及示例 |
---|---|---|---|
赠送时间 | preTime | 赠送时长 | 数字+字母(Y/M)例: “12M”12个月,”1Y”1年,赠送时长不得超过一年。 |
PersonalSeniorCertificate (继承自 BaseCertificate) 说明:
名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
idType | IdType | 是 | 证件类型 |
idNumber | String | 是 | 证件号,需要与证件类型匹配 |
phoneNumber | String | 否 | 联系号码 |
ownerName | String | 否 | 证书持有者姓名 |
BaseCertificate 说明:
名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
commonName | String | 否 | 证书 CN 项,证书持有者名称 |
organization | String | 否 | 证书 O 项,证书所属组织 |
organizationUnit | String | 否 | 证书 OU 项,证书所属组织单元 |
country | String | 否 | 证书 C 项,国家,默认 CN |
province | String | 否 | 证书 S 项,证书所属省 |
city | String | 否 | 证书 L 项,证书所属市 |
districtCounty | String | 否 | 证书所属区县 |
givenName | String | 否 | 名字,证书GIVENNAME项 |
String | 否 | 证书所属人邮箱 | |
extraExtension | List<Extension> | 否 | 证书扩展项 |
Extension 说明:
名称 | 类型 | 描述 |
---|---|---|
oid | String | 扩展项oid值 |
value | String | 扩展项值 |
name | String | 扩展项名称 |
证件类型(IdType)说明:
名称 | 描述 |
---|---|
ID | 身份证 |
PASSPORT | 护照 |
MILITARY_ID | 军人身份证 |
BUSINESS_REGISTRATION_CERT | 工商登记证 |
TAX_REGISTRATION_CERT | 税务登记证 |
SHAREHOLDER_CODE_CERT | 股东代码证 |
SOCIAL_SECURITY_CARD | 社会保障卡 |
ARMED_POLICE | 武装警察身份证件 |
HK_MACAU_PASSPORT | 港澳居民往来内地通行证 |
TAIWAN_PASSPORT | 台湾居民往来内地通行证 |
HOUSEHOLD_REGISTER | 户口簿 |
TEMPORARY_ID | 临时身份证 |
POLICE_CERT | 警官证 |
PERMANENT_RESIDENCE_PERMIT | 外国人永久居留证 |
GOVERNMENT_APPROVAL | 政府批文 |
UNIFIED_SOCIAL_CERT | 统一社会信用代码证 |
PRIVATE_NON_ENTERPRISE_CERT | 民办非企业登记证书 |
CORPORATE_CERT | 法人证书 |
OTHER | 其他 |
经办人信息(AgentInfo) 说明:
名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
agentName | String | 否 | 经办人姓名 |
agentId | String | 否 | 经办人身份证号 |
agentPhone | String | 否 | 经办人手机号码 |
agentEmail | String | 否 | 经办人邮箱 |
note | String | 否 | 经办人备注 |
请求示例:
http://sdk.oss.smartcert.cn/api |
三、响应参数
data 结果信息 | 类型 | 描述 |
---|---|---|
message | String | 业务描述 |
incorrect | String | 业务返回码 |
signatureCert | String | 签名证书 |
encryptionCert | String | 加密证书 |
encryptionPrivateKey | String | 加密私钥 |
certId | String | 证书 ID |
extensions | Map<String,String> | 扩展项 |
四、成功示例
JSON示例
{ |
五、失败示例
JSON示例
{ |
六、返回码说明(incorrect)
返回码 | 描述 |
---|---|
0 | 证书签发成功 |
其它 | 参考异常代码表 |
证书签发-企业证书
传入企业信息,进行证书的申请和签发。
一、请求说明
请求地址:http://sdk.oss.smartcert.cn/api,http://sdk.oss.smartcert.cn/api
服务接口名称(即公共参数 method 的值): issue.enterprise.senior
请求方式:POST
二、请求参数(请求方式为 post)
- 请求参数以表单形式提交,Content-Type 值为: application/x-www-form-urlencoded;charset=utf-8
名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
request | EnterpriseIssueRequest | 是 | 企业证书签发请求 |
EnterpriseIssueRequest 说明:
名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
enterpriseSeniorCertificate | EnterpriseSeniorCertificate | 是 | 企业高级证书实体信息 |
pkCS10 | String | 是 | 用于制作证书的 pkCS10 |
extensions | Map | 否 | 扩展属性 |
agentInfo | AgentInfo | 否 | 经办人信息(非合约用户必传经办人手机号) |
duration | String | 否 | 证书有效期,格式为数字+字母,字母支持YMDHm,分别对应年月日时分,不传默认1Y。 |
extensions 说明:
名称 | key | value | 描述及示例 |
---|---|---|---|
赠送时间 | preTime | 赠送时长 | 数字+字母(Y/M)例: “12Y”12个月,”1Y”1年,赠送时长不得超过一年。 |
EnterpriseSeniorCertificate (继承自 BaseCertificate) 说明:
名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
enterprise | String | 否 | 企业名称 |
department | String | 否 | 部门名称 |
idType | IdType | 是 | 证件类型 |
idNumber | String | 是 | 证件号,需要与证件类型匹配 |
phoneNumber | String | 否 | 联系号码 |
ownerName | String | 否 | 证书持有者姓名 |
BaseCertificate 说明:
名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
commonName | String | 否 | 证书 CN 项,证书持有者名称 |
organization | String | 否 | 证书 O 项,证书所属组织 |
organizationUnit | String | 否 | 证书 OU 项,证书所属组织单元 |
country | String | 否 | 证书 C 项,国家,默认 CN |
province | String | 否 | 证书 S 项,证书所属省 |
city | String | 否 | 证书 L 项,证书所属市 |
districtCounty | String | 否 | 证书所属区县 |
givenName | String | 否 | 名字,证书GIVENNAME项 |
String | 否 | 证书所属人邮箱 | |
extraExtension | List<Extension> | 否 | 证书扩展项 |
Extension 说明:
名称 | 类型 | 描述 |
---|---|---|
oid | String | 扩展项oid值 |
value | String | 扩展项值 |
name | String | 扩展项名称 |
证件类型(IdType)说明:
名称 | 描述 |
---|---|
ID | 身份证 |
PASSPORT | 护照 |
MILITARY_ID | 军人身份证 |
BUSINESS_REGISTRATION_CERT | 工商登记证 |
TAX_REGISTRATION_CERT | 税务登记证 |
SHAREHOLDER_CODE_CERT | 股东代码证 |
SOCIAL_SECURITY_CARD | 社会保障卡 |
ARMED_POLICE | 武装警察身份证件 |
HK_MACAU_PASSPORT | 港澳居民往来内地通行证 |
TAIWAN_PASSPORT | 台湾居民往来内地通行证 |
HOUSEHOLD_REGISTER | 户口簿 |
TEMPORARY_ID | 临时身份证 |
POLICE_CERT | 警官证 |
PERMANENT_RESIDENCE_PERMIT | 外国人永久居留证 |
GOVERNMENT_APPROVAL | 政府批文 |
UNIFIED_SOCIAL_CERT | 统一社会信用代码证 |
PRIVATE_NON_ENTERPRISE_CERT | 民办非企业登记证书 |
CORPORATE_CERT | 法人证书 |
OTHER | 其他 |
经办人信息(AgentInfo) 说明:
名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
agentName | String | 否 | 经办人姓名 |
agentId | String | 否 | 经办人身份证号 |
agentPhone | String | 否 | 经办人手机号码 |
agentEmail | String | 否 | 经办人邮箱 |
note | String | 否 | 经办人备注 |
请求示例:
http://sdk.oss.smartcert.cn/api |
三、响应参数
data 结果信息 | 类型 | 描述 |
---|---|---|
message | String | 业务描述 |
incorrect | String | 业务返回码 |
signatureCert | String | 签名证书 |
encryptionCert | String | 加密证书 |
encryptionPrivateKey | String | 加密私钥 |
certId | String | 证书 ID |
extensions | Map<String,String> | 扩展项 |
四、成功示例
JSON示例
{ |
五、失败示例
JSON示例
{ |
六、返回码说明(incorrect)
返回码 | 描述 |
---|---|
0 | 证书签发成功 |
其它 | 参考异常代码表 |
证书注销
输入证书标识,注销证书。
一、公共参数
服务接口名称(即公共参数 method 的值): revoke
请求方式:POST 或 GET
二、请求参数
名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
request | RevokeRequest | 是 | 证书注销请求 |
RevokeRequest 说明
名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
certId | String | 是 | 证书唯一标识 |
extensions | Map | 否 | 扩展属性 |
请求示例:
http或https://222.190.151.234:2016/api? |
三、响应参数
业务响应名称 | 类型 | 描述 |
---|---|---|
incorrect | String | 结果响应码 |
message | String | 注销说明 |
certId | String | 证书 ID |
result | Boolean | 注销结果 |
extensions | Map<String,String> | 扩展项 |
四、成功示例
JSON示例
{ |
五、失败示例
JSON示例
{ |
六、返回码说明(incorrect)
返回码 | 描述 |
---|---|
0 | 证书注销成功 |
其它 | 参考异常代码表 |
证书延期
输入证书标识和需要延期的天数,对该证书进行延期。
一、公共参数
服务接口名称(即公共参数 method 的值): postpone
请求方式:POST 或 GET
二、请求参数
名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
request | PostponeRequest | 是 | 证书延期请求 |
PostponeRequest 说明:
名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
certId | String | 是 | 证书唯一标识 |
pkCS10 | String | 否 | 用于制作证书的 pkCS10 |
duration | String | 否 | 证书延期时间,格式为数字+字母,字母支持YMDHm,分别对应年月日时分,不传默认1Y。 |
userOldKey | Boolean | 否 | 是否使用原密钥对,默认为 True(此选项针对加密证书密钥对) |
extensions | Map | 否 | 扩展属性 |
请求示例:
http或https://222.190.151.234:2016/api? |
三、响应参数
data 结果信息 | 类型 | 描述 |
---|---|---|
signatureCert | String | 签名证书 |
encryptionCert | String | 加密证书 |
encryptionPrivateKey | String | 加密私钥 |
certId | String | 证书 ID |
message | String | 业务响应描述 |
incorrect | String | 业务返回码 |
extensions | Map<String,String> | 扩展项 |
四、成功示例
JSON示例
{ |
五、失败示例
JSON示例
{ |
六、返回码说明(incorrect)
返回码 | 描述 |
---|---|
0 | 延期成功 |
其它 | 参考异常代码表 |
证书重发
传入证书标识和介质 P10,对相应证书做重发。
一、公共参数
请求地址:http://sdk.oss.smartcert.cn/api,http://sdk.oss.smartcert.cn/api
服务接口名称(即公共参数 method 的值): reissue
请求方式:POST
二、请求参数(请求方式为 post)
- 请求参数以表单形式提交,Content-Type 值为: application/x-www-form-urlencoded;charset=utf-8
名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
request | ReissueRequest | 是 | 证书重发请求 |
ReissueRequest 说明
名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
certId | String | 是 | 证书 id |
pkCS10 | String | 否 | 用于制作证书的 pkCS10 (建议使用) |
userOldKey | Boolean | 否 | 是否使用原密钥对,默认为 True(此选项针对加密证书密钥对) |
extensions | Map | 否 | 扩展属性 |
请求示例:
http://sdk.oss.smartcert.cn/api |
三、响应参数
data 结果信息 | 类型 | 描述 |
---|---|---|
message | String | 描述 |
incorrect | String | 返回码 |
signatureCert | String | 签名证书 |
encryptionCert | String | 加密证书 |
encryptionPrivateKey | String | 加密私钥 |
certId | String | 证书 ID |
extensions | Map<String,String> | 扩展项 |
四、成功示例
JSON示例
{ |
五、失败示例
JSON示例
{ |
六、返回码说明(incorrect)
返回码 | 描述 |
---|---|
0 | 证书重发成功 |
其它 | 参考异常代码表 |
证书密钥恢复
传入证书标识和介质 P10,对相应证书进行密钥恢复。
一、公共参数
请求地址:http://sdk.oss.smartcert.cn/api,http://sdk.oss.smartcert.cn/api
服务接口名称(即公共参数 method 的值): recover
请求方式:POST
二、请求参数(请求方式为 post)
- 请求参数以表单形式提交,Content-Type 值为: application/x-www-form-urlencoded;charset=utf-8
名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
request | RecoverRequest | 是 | 证书密钥恢复请求 |
ReissueRequest 说明
名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
certId | String | 是 | 证书 id |
pkCS10 | String | 是 | 用于制作证书的 pkCS10 |
extensions | Map | 否 | 扩展属性 |
请求示例:
http://sdk.oss.smartcert.cn/api |
三、响应参数
data 结果信息 | 类型 | 描述 |
---|---|---|
message | String | 描述 |
incorrect | String | 返回码 |
encryptionCert | String | 加密证书 |
encryptionPrivateKey | String | 加密私钥 |
signatureCert | String | 签名证书 |
certId | String | 证书 ID |
extensions | Map<String,String> | 扩展项 |
四、成功示例
JSON示例
{ |
五、失败示例
JSON示例
{ |
六、返回码说明(incorrect)
返回码 | 描述 |
---|---|
0 | 证书密钥恢复成功 |
其它 | 参考异常代码表 |
根据id查询证书
传入证书id,精确查询证书。
一、公共参数
请求地址:http://sdk.oss.smartcert.cn/api,http://sdk.oss.smartcert.cn/api
服务接口名称(即公共参数 method 的值): query.by.id
请求方式:POST
二、请求参数(请求方式为 post)
- 请求参数以表单形式提交,Content-Type 值为: application/x-www-form-urlencoded;charset=utf-8
名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
request | CertQueryByIdRequest | 是 | 根据证书id查询证书请求 |
CertQueryByIdRequest 说明:
名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
certId | String | 是 | 待查询证书的标识 |
请求示例:
http://sdk.oss.smartcert.cn/api |
三、响应参数
data 结果信息 | 类型 | 描述 |
---|---|---|
certJson | String | 证书对象json 格式 |
四、成功示例
JSON示例
{ |
五、失败示例
JSON示例
{ |
六、返回码说明(incorrect)
返回码 | 描述 |
---|---|
0 | 证书查询成功 |
其它 | 参考异常代码表 |