前言

  • Postman 版本 10.13.6
  • qbit 将 RSAForPostman 压缩拷贝到了码云便于国内拜访

Postman 脚本示例

  • Pre-request Script

    if (!pm.collectionVariables.has("forgeJS")) {  pm.sendRequest("https://gitee.com/qbitoy/public/raw/master/forge_rsa_min.js", function (err, res) {      if (err) {          console.log(err);      } else {          pm.collectionVariables.set("forgeJS", res.text());      }  })} else {  var moment = require('moment');  eval(pm.collectionVariables.get("forgeJS"));  const prikey = pm.collectionVariables.get("prikey");  console.log("prikey:" + prikey);  var priv = forge.pki.privateKeyFromPem(prikey);  const md = forge.md.sha256.create();  var ts = moment().valueOf();  pm.collectionVariables.set("ts", ts);  console.log("ts:" + ts);  var message = "/subject/eduSubject-" + ts;  console.log("message:" + message);  md.update(message);  const data = md.digest().bytes();  const sign = forge.util.encode64(priv.sign(md));  pm.collectionVariables.set("sign", sign);  console.log("sign:", sign);}

Postman 内置库

  • 官网文档:https://learning.postman.com/docs/writing-scripts/script-refe...

    ajvatobbtoachaicheeriocrypto-jscsv-parse/lib/synclodashmomentpostman-collectiontv4uuidxml2js
本文出自 qbit snap