接口地址:
测试:http://119.23.124.194:32011/
正式链路:https://120.78.29.7:32011/
1. 使用POST方式
2. 异步通知时使用的content-type为application/json
3. 异步通知超时时间为15秒
部分语言下载地址:
开放平台加解密签名验签DEMO_C#:点击下载
开放平台加解密签名验签DEMO_C#(BouncyCastle):点击下载
开放平台加解密签名验签DEMO_JAVA:点击下载
开放平台加解密签名验签DEMO_ANDROID.:点击下载
开放平台加解密签名验签DEMO_PHP5:点击下载
开放平台加解密签名验签DEMO_PHP7:点击下载
请求报文:
{
devId: 开发者账号,
content: 经过加密的业务数据(base64),
signature: 报文签名(base64)
}
响应报文:
{
code: 业务结果,0表示成功,非0表示失败,
msg: 业务结果说明,
content: 经过加密的业务数据(base64),
signature: 报文签名(base64)
}
通知类报文:
{
event: 业务类型
content: 经过加密的业务数据(base64),
signature: 报文签名(base64)
}
使用密钥对业务数据进行AES加密,字典模式为CBC,填充模式为PKCS7,初始向量为16字节的0x00。
平台为每个接入商产生一对RSA公私钥,接入商自行产生一对RSA公私钥(强度为2048,PEM格式),双方交换公钥,各自保留私钥。使用SHA256withRSA对加密后的content进行签名,接收方使用对方提供的公钥进行验签。
使用openssl产生密钥对示例:
%~dp0\openssl genrsa -out private.key 2048
%~dp0\openssl pkcs8 -topk8 -inform pem -in private.key -outform pem -nocrypt -out private.pem
%~dp0\openssl rsa -in private.pem -pubout -out public.pem