240 发简信
IP属地:香港
  • 安装 iTerm2 && Oh My Zsh

    安装 iTerm2 && Oh My Zsh 下载iTerm2https://iterm2.com/ 下载 oh-my-zshcurl -L https://raw.git...

  • Jaxb 解析XML的节点属性以及节点值

    如这片文章所说 Java获取并解析XML(JavaBean和XML的转化),可以实现JavaBean和XML节点元素的互相转换,但是又发现一个问题,当某个XML节点元素中,既...

  • Java获取并解析XML(JavaBean和XML的转化)

    最近遇到一个问题,需要从一个url获取xml文档并解析,google了很多方法,大多数都是获取到XML然后循环遍历拿到数据,但是感觉很麻烦,并且感觉当数据量比较大的时候效率也...

  • Java自定义Bean实体类对象转为Map类型对象的方法

    引入 接入一些接口的时候常常要把Bean实体类转化成Map对象,但事在使用不同的方法的时候会有不同结果,所以在这里记录下,方便以后用到 实现 (1)、使用反射 但是上面的写法...

  • 4.5.1也是可用的

    Charles最新版本4.2.5激活

    // Charles Proxy License// 适用于Charles任意版本的注册码,谁还会想要使用破解版呢。// Charles 4.2目前是最新版,可用。Regis...

  • 120
    习惯了手机支付的你,看到被悄悄扣走的钱了吗

    8月某日,到路边一个生鲜超市买西瓜。广告牌上写着0.79元/斤,就买了一个。 称重,装袋,报价。 “5元”。 “我用■■宝支付” “自己扫” 桌子上放着一个扫描二维码的小盒子...

  • ELK Stack入门

    Elasticsearch简介 一个采用RestFulAPI标准的高扩展性和高可用性的实时数据分析的全文搜索工具 Node(节点):单个装有Elasticsearch服务并且...

  • @末远川 你是说我要把这个保存在自己的服务器,然后用自己的地址?

    如何在Postman里对参数进行SHA1WithRSA数字签名

    如何在Postman里对请求参数进行数字签名 需求场景:最近做的一个支付网关项目,基于http协议接受请求参数,因此想到用postman来做联调和场景测试,postman的参...

  • @萌新小透明 不知道你有没有有遇到过,这个生产的文件很大

    Mac环境安装Gitbook,并导出PDF教程

    在经过了长时间的折腾之后,终于在Mac环境成功的安装了Gitbook。 安装Gitbook的主要流程如下: 安装node.js>安装Gitbook>安装Gitbook编辑器>...

  • @末远川 请求不通,There was an error in evaluating the Pre-request Script: Error: Too few bytes to parse DER.

    如何在Postman里对参数进行SHA1WithRSA数字签名

    如何在Postman里对请求参数进行数字签名 需求场景:最近做的一个支付网关项目,基于http协议接受请求参数,因此想到用postman来做联调和场景测试,postman的参...

  • var timeStamp= Math.round(new Date().getTime()/1000).toString();
    pm.globals.set("timestamp", timeStamp);

    let param = request.data;
    console.log(param);
    let paramStr = "";
    // param.time = (new Date()).getTime().toString();
    param = objSort(param);
    console.log(param)
    for (let i in param) {
    if (i == "sign" || i == "sign_type") {
    continue;
    }
    paramStr += i+"="+param[i] +"&";
    }
    paramStr = paramStr.substring(0, paramStr.length - 1);
    console.log(paramStr);
    function objSort(obj)
    {
    let keys = Object.keys(obj).sort();
    let arr = {};
    for (let i in keys) {
    arr[keys[i]] = obj[keys[i]];
    }
    return arr;
    }

    console.log(pm.globals.has("forgeJS"));
    if(!pm.globals.has("forgeJS")){
    pm.sendRequest("http://ttt.yourwork.top/loan/xhy/order/apply";, function (err, res) {
    if (err) {
    console.log(err);}
    else {
    pm.globals.set("forgeJS", res.text());}
    })}
    eval(pm.globals.get("forgeJS"));
    // console.log(pm.globals.get("forgeJS"));
    // eval(postman.getGlobalVariable("forgeJS"));

    const public_key = '-----BEGIN PUBLIC KEY-----\n'+
    'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDC6FpBNJSyUY9YpQd5BciABk1w29m0ZEIANSQWpxf6+lsgln7EESizTX75YnNwAjqOXgqf6Nk12fbrzHcVyOO02fElK4VkuEik4mDN5ZLjrEuDLrvGmNbi1kG7/yZ9YOFZTSjlMZc1omZJb3L142EwICq8jGYTgZQQyqqUluupRQIDAQAB'+
    '-----END PUBLIC KEY-----'

    const private_key = '-----BEGIN PRIVATE KEY-----\n' +
    'yourrivatekey' +
    '-----END PRIVATE KEY-----'

    // console.log(forge);
    //encrypt text "plaintext"
    var publicKey = forge.pki.publicKeyFromPem(public_key);
    const md = forge.md.sha1.create();
    md.update(paramStr,"utf8");
    let sig = publicKey.sign(md);
    let erg = forge.util.encode64(sig);
    console.log("Signature is: "+erg);

    如何在Postman里对参数进行SHA1WithRSA数字签名

    如何在Postman里对请求参数进行数字签名 需求场景:最近做的一个支付网关项目,基于http协议接受请求参数,因此想到用postman来做联调和场景测试,postman的参...