通用RPC接口
API RPC端点
POST /rpc支持的方法
cus-sec_SpcGetCertNo- 获取证书编号(无需参数)cus-sec_SpcGetEntName- 获取企业名称(无需参数)cus-sec_SpcGetEnvCertAsPEM- 获取信封证书为 PEM 格式cus-sec_SpcGetSignCertAsPEM- 获取签名证书为 PEM 格式cus-sec_SpcSHA1DigestAsPEM- 计算 SHA1 摘要(需要szInfo)cus-sec_SpcSignDataAsPEM- 带哈希签名数据(需要inData)cus-sec_SpcSignDataNoHashAsPEM- 不带哈希签名数据(需要inData)
请求格式
json
{
"_method": "cus-sec_SpcGetCertNo"
}json
{
"_method": "cus-sec_SpcSignDataAsPEM",
"args": {
"inData": "Hello World"
}
}注意
passwd字段会从配置中自动注入,客户端不应发送- 对于不需要参数的方法,可以省略
args字段
响应格式
成功响应
json
{
"_method": "cus-sec_SpcGetCertNo",
"_status": "00",
"_args": {
"Result": true,
"Data": [
"0177f045"
],
"Error": []
}
}错误响应
json
{
"_method": "cus-sec_SpcSignDataAsPEM",
"_status": "00",
"_args": {
"Result": false,
"Data": [],
"Error": [
"参数检查失败,传入的args中必须包含必要的非空白参数:inData",
"Err:Base50000"
]
}
}提示
_status 字段表示 协议状态("00" = 成功),而 _args.Result 表示 UKey操作 是否成功。
示例 API 调用
获取企业名称:
bash
curl -H "Content-Type: application/json" \
-d '{"_method":"cus-sec_SpcGetEntName"}' \
http://127.0.0.1:8780/rpc获取证书编号:
bash
curl -H "Content-Type: application/json" \
-d '{"_method":"cus-sec_SpcGetCertNo"}' \
http://127.0.0.1:8780/rpc签名数据:
bash
curl -H "Content-Type: application/json" \
-d '{"_method":"cus-sec_SpcSignDataAsPEM","args":{"inData":"Hello World"}}' \
http://127.0.0.1:8780/rpc