From 950800d8aa7691d7934c382818bb3967fb612d42 Mon Sep 17 00:00:00 2001 From: zhangqinbin <181961702@qq.com> Date: Thu, 2 Sep 2021 14:36:08 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8C=BA=E5=9D=97=E9=93=BE=E8=B0=83=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/CrypConfigureServiceImpl.java | 38 ++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/chinaunicom/mall/ebtp/extend/crypconfigure/service/impl/CrypConfigureServiceImpl.java b/src/main/java/com/chinaunicom/mall/ebtp/extend/crypconfigure/service/impl/CrypConfigureServiceImpl.java index 06831c5..d12d284 100644 --- a/src/main/java/com/chinaunicom/mall/ebtp/extend/crypconfigure/service/impl/CrypConfigureServiceImpl.java +++ b/src/main/java/com/chinaunicom/mall/ebtp/extend/crypconfigure/service/impl/CrypConfigureServiceImpl.java @@ -25,6 +25,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; +import java.io.UnsupportedEncodingException; import java.text.SimpleDateFormat; import java.util.*; @@ -140,6 +141,7 @@ public class CrypConfigureServiceImpl extends BaseServiceImpl list = this.list(query); CrypConfigure crypConfigure = list.get(0); + log.debug("秘钥:"+crypConfigure.getCValue()); log.debug("加密参数:"+JSONArray.toJSONString(object)); String signValue = CrypServiceImpl.signObject2(object,crypConfigure.getCValue()); log.debug("加密结果:"+signValue); @@ -208,8 +210,8 @@ public class CrypConfigureServiceImpl extends BaseServiceImpl list = this.list(query); - log.debug("---------获取解密秘钥--------"); CrypConfigure crypConfigure = list.get(0); + log.debug("解密秘钥:"+crypConfigure.getCValue()); log.debug("解密参数:"+JSONArray.toJSONString(bean.getObject())); Boolean b = CrypServiceImpl.verifyValue(bean.getSign(), bean.getObject(), @@ -221,4 +223,38 @@ public class CrypConfigureServiceImpl extends BaseServiceImpl mapb= new HashMap<>(); + + Map map = new HashMap<>(1); + map.put("TENDERER_ID","8533"); + map.put("SHOPPINGCART_ID","L3307"); + map.put("AMOUNT","1000"); + map.put("TP_ID","L3307A"); + map.put("SECTION_ID","1111"); + + List list = new ArrayList(); + list.add(map); + //mapb.put("BODY_LIST",list); + + System.out.println(mapb); + + String pkey = "-----BEGIN PRIVATE KEY-----\n" + + "MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgfb0OcgWWFJGaOmVI\n" + + "LxEpIRTsICs0ssgJZqpuZQUhTIGhRANCAAQ8dPtVEfZfm2wXdqoqYpColaJ4MxiJ\n" + + "rFoUUMepAwuIQLaSZIH1+YbUkr/P+ybC1cbiBMrZjCxiAimk7dLxmUkx\n" + + "-----END PRIVATE KEY-----"; + //"MEUCIQC0TNG+JlFa2kCwQOdYer69cA4psgDoK9ulqdKyK5BEwQIgFOlVofB+xDVOCSuj7t2Pp3z0fyyiuXPy5dRMsOMoh3U="; + String signature = CrypServiceImpl.signObject2(list,pkey); + System.out.println("signature of Map: "+signature); + boolean isOk = CrypServiceImpl.verifyObject(signature,list,CRT_PATH); + System.out.println("verify result of Map: "+ isOk); + + } }