Pu Zhibing
11 小时以前 b293f932d31971dfff8769f61ad39de50fd28c43
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
///**
// * <p> Description: 签名验签工具</p>
// * <p> Copyright: Copyright (c) 2018 </p>
// * <p> Create Date: 2018-3-21 </p>
// * <p> Company: CITIC BANK </p>
// * @author wangmengjie
// * @version 1.0.0
// */
//package com.supersavedriving.user.modular.system.util.bank.parmUtil;
//
//import org.dom4j.Element;
//
//import java.util.ArrayList;
//import java.util.Collections;
//import java.util.List;
//
//
//
//public class SignUtil {
//    /**
//     * 发送方加签方法
//     * @param byte_msg  待加签数据
//     * @return 签名信息
//     */
//    public static String sign(byte[] byte_msg) {
//        StringBuffer pri_key_file_nm = new StringBuffer("F:\\居间接入demo - 副本\\EMSSDemo\\config\\PTNR\\PTNRtest.key");
//        StringBuffer cer_file_nm =  new StringBuffer("F:\\居间接入demo - 副本\\EMSSDemo\\config\\PTNR\\PTNRtest.cer");
//
//        return OLPcrypt.sign(byte_msg, "Mima001", pri_key_file_nm.toString(), cer_file_nm.toString());
//    }
//
//
//    /***
//     * 验签
//     * @param msg 待验签数据
//     * @param sign 发送方生成的签名信息
//     * @param sender_cer 发送方cer证书文件名
//     * @return 验签结果
//     */
//    public static Boolean verifySign(byte[] msg,String sign, String sender_cer)
//    {
//        return OLPdecrypt.verifySign(msg, sign, sender_cer);
//    }
//
//    /***
//     * 签名字段排序
//     * @param root 报文节点
//     * @return 排序结果
//     */
//    public static String sortSignInfo(Element root)
//    {
//        List<Element> list = root.elements();
//        List<String> signList = new ArrayList<String>();
//
//        for (Element e : list)
//        {
//            if (e.getText() != null)
//            {
//                signList.add(e.getText());
//            }
//        }
//
//        //排序
//        Collections.sort(signList);
//
//        StringBuffer signInfo = new StringBuffer();
//
//        for (String sign  : signList)
//        {
//            signInfo = signInfo.append(sign);
//        }
//        return signInfo.toString();
//    }
//
//    /***
//     * 文件签名字段排序
//     * @param root 报文节点
//     * @return 排序结果
//     */
//
//    public static String sortFileSignInfo(Element root)
//    {
//        List<Element> list = root.elements();
//        List<String> signList = new ArrayList<String>();
//
//        for (Element e : list)
//        {
//            if (!(e.getName().equals("RSP_CODE") || e.getName().equals("FILE_CONTENT") || e.getName().equals("RSP_MSG")))
//            {
//                if(e.getText() != null)
//                {
//                    signList.add(e.getText());
//                }
//            }
//        }
//
//        //排序
//        Collections.sort(signList);
//
//        StringBuffer signInfo = new StringBuffer();
//
//        for (String sign  : signList)
//        {
//            signInfo = signInfo.append(sign);
//        }
//        return signInfo.toString();
//    }
//}