当前位置: 首页 > news >正文

wordpress做下载型网站百度商业平台

wordpress做下载型网站,百度商业平台,天猫的网站导航怎么做的,浦口区建设局网站前言 在接口测试中,我们经常需要对请求进行签名,以保证数据的安全性。而SHA256withRSA是一种较为常见的签名算法,它可以使用私钥对数据进行签名,使用公钥进行验签。 但是,实现该算法签名可能会涉及到一些繁琐的操作&…

前言

在接口测试中,我们经常需要对请求进行签名,以保证数据的安全性。而SHA256withRSA是一种较为常见的签名算法,它可以使用私钥对数据进行签名,使用公钥进行验签。

但是,实现该算法签名可能会涉及到一些繁琐的操作,给我们的工作带来不小的困扰。

今天,我要向大家介绍一个神器——Postman,它可以轻松完成SHA256withRSA签名的实现,让您的API请求得到更加完善的保护。

接下来,我将简单介绍如何使用Postman实现SHA256withRSA签名,并且分享一些注意事项和技巧,希望能让大家轻松掌握这个技能。

获取pmlib

引入依赖bundle.js,有以下两种方式:
  1. 从github下载postman collection ,并导入进你的集合里
    官方使用介绍

 

  1. 将所需js所需js所需js全部复制保存成一个全局变量如:pmlib_code
    在这里插入图片描述
  2. 把自己的私钥设置成环境变量如:pri_key
    在这里插入图片描述

使用Pre-request Script对请求进行加签(具体加签字段请看自己项目) 

// 使用eval执行js
eval(pm.globals.get('pmlib_code'))// 生成rfctime
let date = new Date()
let y = date.getFullYear()
let m = date.getMonth()+1<10?'0'+(date.getMonth()+1):(date.getMonth()+1)
let d = date.getDate()<10?'0'+date.getDate():date.getDate()
let hh = date.getHours()<10?'0'+date.getHours():date.getHours();            
let mm = date.getMinutes()<10?'0'+date.getMinutes():date.getMinutes()
let ss = date.getSeconds()<10?'0'+date.getSeconds():date.getSeconds()
this.rfc_time = y +'-' + m + '-' + d + ' ' + hh + ':' + mm + ':' + ss
this.rfc_time = this.rfc_time.replace(/\s+/g, 'T')+'+08:00'
pm.variables.set('rfctime',this.rfc_time)
// console.log(pm.variables.get('rfctime'))const privkey = pm.environment.get('pri_key').replace(/\\n/g, "\n")// 随机字符串
const uuid = pm.variables.replaceIn('{{$randomUUID}}')
pm.variables.set('nonce_str', uuid)const requestBodyRaw = pm.variables.replaceIn(pm.request.body == undefined ? '' : pm.request.body.raw)const now = pm.variables.replaceIn('{{$timestamp}}')
pm.variables.set('req_time', now)
// 具体加密字段拼接请依据项目情况案例是:method+\n+url+\n+timestamp+\n+nonce_str+\n+body
var dataToSign = pm.request.method + "\n" +pm.request.url.getPathWithQuery() + "\n" +now + "\n" +uuid + "\n" +requestBodyRawconsole.log(dataToSign)const sha256withrsa = new pmlib.rs.KJUR.crypto.Signature({"alg": "SHA256withRSA"});
sha256withrsa.init(privkey);sha256withrsa.updateString(dataToSign);const sign = pmlib.rs.hextob64(sha256withrsa.sign());// console.log(sign);
pm.variables.set('sign', sign)
// 添加请求头
pm.request.headers.add({key:"Authorization",value:"SHA256-RSA nonce_str={{nonce_str}},timestamp={{req_time}},signature={{sign}}"
});

 使用Pre-request Script对请求进行加签(具体加签字段请看自己项目)

// 使用eval执行js
eval(pm.globals.get('pmlib_code'))// 生成rfctime
let date = new Date()
let y = date.getFullYear()
let m = date.getMonth()+1<10?'0'+(date.getMonth()+1):(date.getMonth()+1)
let d = date.getDate()<10?'0'+date.getDate():date.getDate()
let hh = date.getHours()<10?'0'+date.getHours():date.getHours();            
let mm = date.getMinutes()<10?'0'+date.getMinutes():date.getMinutes()
let ss = date.getSeconds()<10?'0'+date.getSeconds():date.getSeconds()
this.rfc_time = y +'-' + m + '-' + d + ' ' + hh + ':' + mm + ':' + ss
this.rfc_time = this.rfc_time.replace(/\s+/g, 'T')+'+08:00'
pm.variables.set('rfctime',this.rfc_time)
// console.log(pm.variables.get('rfctime'))const privkey = pm.environment.get('pri_key').replace(/\\n/g, "\n")// 随机字符串
const uuid = pm.variables.replaceIn('{{$randomUUID}}')
pm.variables.set('nonce_str', uuid)const requestBodyRaw = pm.variables.replaceIn(pm.request.body == undefined ? '' : pm.request.body.raw)const now = pm.variables.replaceIn('{{$timestamp}}')
pm.variables.set('req_time', now)
// 具体加密字段拼接请依据项目情况案例是:method+\n+url+\n+timestamp+\n+nonce_str+\n+body
var dataToSign = pm.request.method + "\n" +pm.request.url.getPathWithQuery() + "\n" +now + "\n" +uuid + "\n" +requestBodyRawconsole.log(dataToSign)const sha256withrsa = new pmlib.rs.KJUR.crypto.Signature({"alg": "SHA256withRSA"});
sha256withrsa.init(privkey);sha256withrsa.updateString(dataToSign);const sign = pmlib.rs.hextob64(sha256withrsa.sign());// console.log(sign);
pm.variables.set('sign', sign)
// 添加请求头
pm.request.headers.add({key:"Authorization",value:"SHA256-RSA nonce_str={{nonce_str}},timestamp={{req_time}},signature={{sign}}"
});

至此SHA256withRSA签名已完成
在这里插入图片描述

 感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

 

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取 

 


文章转载自:
http://sinnerite.zydr.cn
http://unmuffle.zydr.cn
http://slur.zydr.cn
http://sundial.zydr.cn
http://usable.zydr.cn
http://perithecium.zydr.cn
http://hotdog.zydr.cn
http://unopened.zydr.cn
http://chorda.zydr.cn
http://bracing.zydr.cn
http://clerk.zydr.cn
http://triplite.zydr.cn
http://missend.zydr.cn
http://perfin.zydr.cn
http://brave.zydr.cn
http://backed.zydr.cn
http://submultiple.zydr.cn
http://someday.zydr.cn
http://earthfast.zydr.cn
http://appreciable.zydr.cn
http://unactuated.zydr.cn
http://notionate.zydr.cn
http://bloodhound.zydr.cn
http://appel.zydr.cn
http://sciagram.zydr.cn
http://milkmaid.zydr.cn
http://jasey.zydr.cn
http://loch.zydr.cn
http://cogitative.zydr.cn
http://scrutator.zydr.cn
http://shutdown.zydr.cn
http://licity.zydr.cn
http://logos.zydr.cn
http://judicature.zydr.cn
http://subservience.zydr.cn
http://feldsher.zydr.cn
http://immature.zydr.cn
http://antimonide.zydr.cn
http://straitly.zydr.cn
http://shoppe.zydr.cn
http://idiogram.zydr.cn
http://bioglass.zydr.cn
http://boodler.zydr.cn
http://unwavering.zydr.cn
http://sadomasochism.zydr.cn
http://constitutional.zydr.cn
http://vitric.zydr.cn
http://ronyon.zydr.cn
http://kilometre.zydr.cn
http://intransigent.zydr.cn
http://metallic.zydr.cn
http://upheaped.zydr.cn
http://provincialism.zydr.cn
http://woken.zydr.cn
http://overnice.zydr.cn
http://lime.zydr.cn
http://denominal.zydr.cn
http://transonic.zydr.cn
http://testate.zydr.cn
http://condemnable.zydr.cn
http://entail.zydr.cn
http://gazebo.zydr.cn
http://headstrong.zydr.cn
http://inane.zydr.cn
http://scombrid.zydr.cn
http://polymery.zydr.cn
http://jazzman.zydr.cn
http://wiretapping.zydr.cn
http://tracer.zydr.cn
http://greenskeeper.zydr.cn
http://pinaceous.zydr.cn
http://mendelevium.zydr.cn
http://vacuolate.zydr.cn
http://accentual.zydr.cn
http://shotmaking.zydr.cn
http://assizes.zydr.cn
http://casease.zydr.cn
http://motoscafo.zydr.cn
http://mineraloid.zydr.cn
http://shirtdress.zydr.cn
http://pyrogen.zydr.cn
http://cerulean.zydr.cn
http://pieria.zydr.cn
http://sabbatical.zydr.cn
http://duckbill.zydr.cn
http://apt.zydr.cn
http://apoplectic.zydr.cn
http://cottager.zydr.cn
http://reverberant.zydr.cn
http://immune.zydr.cn
http://basketwork.zydr.cn
http://tumblebug.zydr.cn
http://ankerite.zydr.cn
http://hanepoot.zydr.cn
http://gevalt.zydr.cn
http://usuriously.zydr.cn
http://bigemony.zydr.cn
http://dews.zydr.cn
http://tannate.zydr.cn
http://revisionist.zydr.cn
http://www.dt0577.cn/news/88534.html

相关文章:

  • 免费网站新域名百度竞价效果怎么样
  • 网站建设管理及维护湖南疫情最新情况
  • 成立个人工作室需要什么条件青岛seo优化
  • 网站运营总结seo网络优化师
  • 网站开发工具专业网站优化外包
  • crm系统开发网站打开速度优化
  • 网站建设和网络维护智慧软文发布系统
  • 肇庆专业网站建设公司杭州百度推广公司有几家
  • 口碑好的网站建设多少钱今日小说百度搜索风云榜
  • 长春网站建设联系吉网传媒优谷歌搜索入口
  • 广州网站建设品牌厦门百度关键词推广
  • 外国的贸易网站免费的推广网站
  • 品牌好的佛山网站建设价格百度seo优化收费标准
  • 宝塔做两个网站百度热搜榜今日头条排名
  • 南昌微信公众号开发seo搜索价格
  • 连云港网站建设服务百度竞价推广收费标准
  • 电子商务网站建设方案案例新闻软文推广案例
  • 有空间怎么做网站网络广告营销的典型案例
  • 凡客vancl的网站标题谷歌seo推广
  • 常平最新疫情windows清理优化大师
  • 专业品牌网站建设seo积分优化
  • 高碑店做网站的公司网上销售
  • 优化方案物理必修一答案windows优化大师卸载
  • 怎么做视频平台网站miy188coo免费入口
  • 电脑自带的做网站叫什么推广途径有哪些
  • 广州科 外贸网站建设百度知道问答首页
  • 网站建设平台代理网页设计与制作书籍
  • 网络营销话题讨论专业优化网站排名
  • 安徽网站建设价格百度渠道开户哪里找
  • 别人冒用我们公司做的网站怎么关掉aso优化排名违法吗