获取RndKeyRSA签名加密Key接口
获取RndKeyRSA签名加密Key接口:可以获取每个商城Api接口都需要的【RndKeyRSA】值,此值一般有效时间为两个小时,里面包含了接口的签名验证信息,是判断API接口请求是 否合法的依据。
* 特别提醒:
获取RndKeyRSA签名加密Key的方法,已经在各编程语言SDK的Demo中实现,请参照各语言的SDK应用说明: https://pc.opencodetiger.com/OctShop/ApiSdkDetail 。为了提高系统的性能,请实现保存与更新RndKeyRSA值到文件中的功能,即RndKeyRSA 获取成功后,将其保存到某个文件中,并带上获取的时间信息, 如果文件中存在有效没有超时的RndKeyRSA值 ,那么,直接读取文件中的RndKeyRSA值即可。如果超时了,则重新发送Http请求获取,并保存更新到文件中。 这样就不需要每次调用接口时都请求服务器生成RndKeyRSA。 大大降低系统的并发。
* API接口URL地址:
http://cc.opencodetiger.com/Key/GetRndKeyRSA注意:URL中,http://cc.opencodetiger.com 需要替换成自己搭建的商城 OctCommonCodeSystem (各项目通用功能模块系统、各项目通用与数据协调功能集成) 项目的 域名地址。如:http://cc.xxx.com
* API接口POST参数:
名称 | 类型 | 默认值 | 必填 | 说明 |
UserKeyIDAndUserKeyArrRSA | string | 是 |
API接口用户相关信息拼接字符串,pUserKeyID ,pUserKey 可在平台管理系统中获得。 构造:pUserKeyID + "^" + pUserKey + "^false^" + getTotalMillisecond() 然后,用RSA对字符串进行加密。其中getTotalMillisecond()是获取 1970年到现在的毫秒数。 |
|
LangType | string | 是 | 编程语言类别,值: C#,Java,Php,JavaScript,Swift |
* API示例代码:
各编程语言的示例代码,请参照各语言SDK的Demo文件中,BusiEnter相关文件的 getRndKeyRSA() 函数。【C#】 API/SDK,Demo文件下载 与 应用说明
【JAVA】 API/SDK,Demo文件下载 与 应用说明
【PHP】 API/SDK,Demo文件下载 与 应用说明
【JAVASCRIPT】 API/SDK,Demo文件下载 与 应用说明
* API接口返回内容:
接口响应成功后,直接返回加密后的 RndKeyRSA 值。 如:i87TnpHZp9m2QOESRm+DFQwBXGEO5r1WSr9m/SK/aY8pDPMiIEFBVaY0t3qoVxZmScf7YzAv6TmtBvbQOsd0/cazhjtkspUiPY1MrNZ6hmDZPNYOuEl91muIpFMf7CpqEUFRPMkTre0EuCXrLwA0JCTTckD/jlnbfXMdxsGR6DM=