1 Star 0 Fork 0

借我安适的清晨和傍晚/online_scripts

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
RealtimeTraffic
forgeJSForPostman
forge.min.js
readme.md
README.md
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

Postman 生成RSA 密钥

必要说明:

Postman 提供的js不支持RSA编码, 这里使用第三方的js库生成;

源地址: https://github.com/digitalbazaar/forge

源码编译步骤:

  1. git clone https://github.com/digitalbazaar/forge
    
  2. 修改: webpack.config.js 中除注释外所有的 umdvar // 这里必须修改, 网上这么说的

  3. npm install
    
  4. npm run build
    
  5. 找出dist 文件夹下的 forge.min.js 把其中的内容复制到 Postman 的全局变量中

  6. postman中使用的脚本必须是编译后的脚本

  7. 为了加载速度使用 *.min.js 结尾了文件

编译好后的源码地址: https://gitee.com/Renchenhao/online_scripts/raw/master/forgeJSForPostman/forge.min.js

Postman 脚本

  1. 脚本如下, 测试有效; 注意各个变量的设置
// RSA加密实现 //forgeJS 必须使用自己修改过配置文件后构建的js文件
//虚拟一个windos对象, 不然执行`eval()`要报错
window = {};//必需, 不然会报ReferenceError: window is not defined
//执行文件
eval(postman.getGlobalVariable("forgeJS"));
//公钥
const public_key = '-----BEGIN PUBLIC KEY-----\n' + pm.environment.get("public_key") + '-----END PUBLIC KEY-----'
//获取加密后的密码 
//这里后端使用的hutool生成密钥并解码
var pk = forge.pki.publicKeyFromPem(public_key);
var bytes = pk.encrypt(pm.environment.get("password")); // password 为明文密码
var encrypted = forge.util.encode64(bytes);
pm.environment.set("rsa_", encrypted);
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/Renchenhao/online_scripts.git
git@gitee.com:Renchenhao/online_scripts.git
Renchenhao
online_scripts
online_scripts
master

搜索帮助