全栈工程师-咨询电话:15675178605 (微信同号)

获取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/caz
hjtkspUiPY1MrNZ6hmDZPNYOuEl91muIpFMf7CpqEUFRPMkTre0EuCXrLwA0JCTTckD/jlnbfXMdxsGR6DM=