如何设置微信支付PaySignKey(API密钥)

如何设置微信支付PaySignKey(API密钥),第1张

1、打开电脑,登录微信支付平台官网,点击帐户中心,然后点击 *** 作证书,仔细查看安装 *** 作证书(要验证手机号码);

2、在帐户中心里面找到API安全选项,点击API安全选项;

3、进入到设置API密钥页面,如果密钥、密码填写不规范会出现提醒,之后安全填入然后确定即可;

4、如果找不到32位密钥,可以用第三方软件生成,方法是百度:在线密码生成器——选择百度应用——随机密码生成器。

appkey 和 secret key相当于当前账户的另外一套账号和密码机制 当然, 仅仅是在API调用的范围内适用

1生成方式可以自己定义, appkey保证不重复就行 secret key保证不容易被穷举, 生成算法也不能被轻易猜到 salt是一个不错的方式

2我们假定 appkey = 'AK' secret key = 'BK' 当前时间为 'T' 随机值 'R'

我们需要在客户端生成一个verify code 假设公式是 md5('BK_T_R'), 我们称他为VC

每次调用API的时候, 会把AK, T, R, VC传回服务器端再服务器端验证VC 是否等于 md5('BK_T_R'), 即是否符合算法要求

这套算法有个问题, 如果AK, T, R不变, 那么VC就肯定是固定的 客户端有伪造的可能

服务器端可以做如下策略, 比如时间抛弃, 客户端时间和服务器时间相差较大, 比如一个小时以上, 那么直接抛弃这次请求 并且记录下当前AK最近提交的T_R, 保证这对组合应该是在当前AK范围内是唯一值 如果发现有第二次调用, 直接抛弃

只要VC的算法稍微靠谱点, 相信这套机制还是有一定的安全性了

以上就是关于如何设置微信支付PaySignKey(API密钥)全部的内容,包括:如何设置微信支付PaySignKey(API密钥)、与微信通信的appkey怎么用、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9758962.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存