获取签名

# 快渲提供的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');