js rsa验签_Postman报文进行加密之RSA+Bate64

本文记录了在Postman中处理需要签名验签的HTTP请求的过程,特别是如何利用Forge.js库进行RSA签名。首先对参数进行排序并拼接成源字符串,然后使用RSA私钥对源字符串加密生成签名。Forge.js因cryptoJS不支持RSA-SHA1签名而被引入,通过服务方式或直接添加内容到Postman变量中。文中详细介绍了Forge.js的使用和RSA签名的步骤,并强调了实际项目的应用。
摘要由CSDN通过智能技术生成

ef69aef8f4e94acb96bbce2bfb1fb63f.png

最近在项目接口测试中使用postman,对于一般的非加密HTTP请求可以很方便直接的测试,但是有些需要签名验签的报文,就需要对报文进行加解密处理,在实际工作过程中,参考了网络上共享的资源,下面对自己工作过程做一次记录,以及自己遇到的问题进行补充。

1d0999bc1ceca8d119a9aad0124da4a8.gif

 大体说一下流程:

请求的源报文需要把参数(除sign)按照字母从a-z顺序先进行排序;

对排序后参数的值拼接成字符串即成源字符串;

用对方的RSA私钥对源字符串进行RSA算法加密生产签名sign值;

把该值传递给参数sign,对新的报文进行AES签名得到值作为正式报文中的参数encdata的值;

使用自有RSA公钥对AES密码进行RSA算法签名,得到的值作为正式报文enckey的值,新的报文生产后再发起HTTP请求。

最终的报文结构:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值