获取签名
# 快渲提供的API接口
以下除了获取文件服务器地址列表的接口外,其他所有接口均需要签名验证
快渲测试环境API地址:
https://www.speedyrender.cn:8890
快渲正式环境API地址:
https://www.speedyrender.cn:8888
## 签名过程
快渲会给每个OEM经销商提供一对密钥(公钥和私钥),用于签名。
OEM经销商使用私钥对发送的请求进行签名。
示例:
```json
{
"agencyid":"M4JUWRUQ",
"data":"{
[{
"id":2,
"username":"test1",
"nickname":"1122",
"vip":"vip1",
"password":"asxhiuhoashiuhoas",
"mobile":"13092219374",
"balance":0
},
{
"id":3,
"username":"test2",
"nickname":"1133",
"vip":"vip1",
"password":"asxhiuhoashiuhoas",
"mobile":"13092219374",
"balance":0
}]
}",
"sign":"1e1b30b62041dbcadb49e2482c3bd801861c175b328a4506f04b5a4760b5f45db29f09822cae8942a700f470e15bec8e18e53cb61dd2717116504c8bd16971691f5477cb7eadf413264db332cd577b4b6998306da3b29c2b79a4dd1087bad731fe79fb9378101be351a0ebf49293a4d07ad506cd34904a109f521664b9aec268e45efb0e7c55c7cd1225027c461f8e38866cd4b6b1dc692593b15b8a49514825f9eb70cc6d0d1125fef860552a293e6bfaff1003269ca93982e098efa2350175985dea7d3d4b3d03146fe25c395d7aeafe34190e03e2a80329b435f9769469bcc22fd8111cadb29e4b3f84a5c0d01d1bc59c7fe7283179a97264d2d30470f73d"
}
```
agencyid:经销商ID
data:被签名的数据,即请求的内容
sign是经销商使用私钥对data进行签名的结果
**如何签名:**
* 首先对data使用SHA256算法进行处理
* 获取RSA的私钥
* 使用私钥对data进行签名(结合SHA256算法)
* 签名结果转为16进制的字符串形式
**java**:java.security.Signature.getInstance("SHA256WithRSA")
**golang**: rsa.SignPKCS1v15(rand.Reader, privateKey, crypto.SHA256, hashedData)
**nodejs**: crypto.createSign('RSA-SHA256');