接口的鉴权方式除了token以外,还会遇到使用RSA加密和签名来处理的请求参数。在使用python完成接口自动化时,可以很方便的利用第三方库rsa,利用需要加密的字节信息和公钥对象用rsa.encrypt生成加密文本,从而得到我们所需要的加密后的信息。
postman相比python就稍微比较复杂了,因为postman作为接口测试工具,多数功能测试者在用,但postman本身不支持rsa加密,在pre-request-script中需要写一定的代码,且需要forgeJS协助。如果不懂代码,那建议寻求开发协助,或者一步步按照以下方式操作即可。
解决方案:
在pre-requests-script中,添加forge模块代码到全局变量中,提取的全局变量(字符串类型)通过eval函数使其在当前环境中执行,利用模块中提供的生成公钥对象和加密方法加密。
本次加密得到的产出物,设置到全局变量中:
1、token前50位+时间戳 ,加密后得到的sign
2、时间戳timestamp
1、下载forge(使用gitbash)
git clone https://github.com/digitalbazaar/forge.git

2、安装forge(使用nmp)
cd 到你gitbash下载的位置
npm install
注意事项:这步我没有报错,如果有报错信息请看一下是否有下载node

本文介绍了如何在Postman中处理RSA加密的接口鉴权问题。由于Postman自身不支持RSA加密,因此需要借助ForgeJS库在pre-request-script中编写代码进行加密。文章详细讲解了从下载Forge到加密并设置全局变量的步骤,强调了需要项目开发提供的公钥,并提示了可能遇到的问题和解决方法。
最低0.47元/天 解锁文章
4428

被折叠的 条评论
为什么被折叠?



