区块链调试

This commit is contained in:
zhangqinbin
2021-09-06 15:48:29 +08:00
parent 5af0522e46
commit d3d1749d5e

View File

@ -156,10 +156,10 @@ public class CrypConfigureServiceImpl extends BaseServiceImpl<CrypConfigureMappe
private String getSignValue(Object object){ private String getSignValue(Object object){
String signValue = ""; String signValue = "";
try{ try{
log.debug("加密参数:"+JSONArray.toJSONString(object)); log.info("加密参数:"+JSONArray.toJSONString(object));
InputStream is = CrypConfigureServiceImpl.class.getClassLoader().getResourceAsStream(PEM_PATH); InputStream is = CrypConfigureServiceImpl.class.getClassLoader().getResourceAsStream(PEM_PATH);
signValue = CrypServiceImpl.signObject2(object,IOUtils.toString(is)); signValue = CrypServiceImpl.signObject2(object,IOUtils.toString(is));
log.debug("加密结果:"+signValue); log.info("加密结果:"+signValue);
}catch (Exception e){ }catch (Exception e){
} }
@ -202,15 +202,15 @@ public class CrypConfigureServiceImpl extends BaseServiceImpl<CrypConfigureMappe
reqhead.setAccessToken(accessToken); reqhead.setAccessToken(accessToken);
log.debug("业务参数封装前:"+map); log.info("业务参数封装前:"+map);
UniCrpyReq req = new UniCrpyReq(); UniCrpyReq req = new UniCrpyReq();
req.setBody(map); req.setBody(map);
req.setHead(reqhead); req.setHead(reqhead);
log.debug("业务参数封装中:"+req);; log.info("业务参数封装中:"+req);;
Map reqMap = new HashMap(); Map reqMap = new HashMap();
reqMap.put(reqName,req); reqMap.put(reqName,req);
uniBss.setUniBssBodyMap(reqMap); uniBss.setUniBssBodyMap(reqMap);
log.debug("业务参数封装后:"+reqMap);; log.info("业务参数封装后:"+reqMap);;
return JSON.toJSONString(uniBss); return JSON.toJSONString(uniBss);
@ -224,7 +224,7 @@ public class CrypConfigureServiceImpl extends BaseServiceImpl<CrypConfigureMappe
public Boolean verifyObject(CrypBean bean){ public Boolean verifyObject(CrypBean bean){
try{ try{
log.debug("解密参数:"+JSONArray.toJSONString(bean.getObject())); log.info("解密参数:"+JSONArray.toJSONString(bean.getObject()));
InputStream is = CrypConfigureServiceImpl.class.getClassLoader().getResourceAsStream(CRT_PATH); InputStream is = CrypConfigureServiceImpl.class.getClassLoader().getResourceAsStream(CRT_PATH);
Boolean b = CrypServiceImpl.verifyValue(bean.getSign(),bean.getObject(),IOUtils.toString(is)); Boolean b = CrypServiceImpl.verifyValue(bean.getSign(),bean.getObject(),IOUtils.toString(is));
return b; return b;
@ -243,31 +243,27 @@ public class CrypConfigureServiceImpl extends BaseServiceImpl<CrypConfigureMappe
// but LinkedHashMap is NOT supported // but LinkedHashMap is NOT supported
// Map<String,Object> mapb= new HashMap<>(); // Map<String,Object> mapb= new HashMap<>();
// //
Map<String,String> map = new HashMap<>(1); // Map<String,String> map = new HashMap<>(1);
map.put("TENDERER_ID","8533"); // map.put("TENDERER_ID","8533");
map.put("SHOPPINGCART_ID","L3307"); // map.put("SHOPPINGCART_ID","L3307");
map.put("AMOUNT","1000"); // map.put("AMOUNT","1000");
map.put("TP_ID","L3307A"); // map.put("TP_ID","L3307A");
map.put("SECTION_ID","1111"); // map.put("SECTION_ID","1111");
List list = new ArrayList(); // List list = new ArrayList();
list.add(map); // list.add(map);
//mapb.put("BODY_LIST",list); //mapb.put("BODY_LIST",list);
String json = "{\"RESULT_ID\":\"123\",\"TP_ID\":\"12312\",\"SECTION_ID\":\"1232\",\"REPORT_ID\":\"12321\",\"RESULTDETAIL\":[{\"RESULT_DETAIL_ID\":\"12321\",\"RESULT_ID\":\"1232131\",\"TENDERER_ID\":\"12321321\",\"WINNER_CANDIDATE\":\"123213\",\"PRICE\":\"1232131\",\"PRICE_REVIEW\":\"12321321\",\"BUSINESS_SCORE\":\"123213213\",\"TECHNICAL_SCORE\":\"1232132\",\"SERVICE_SCORE\":\"123213\",\"PRICE_SCORE\":\"123213\",\"TOTAL_SCORE\":\"12321\",\"CONTRACTED_MONEY\":\"12321\",\"TAX_RATE_PRICE\":\"12321\"},{\"RESULT_DETAIL_ID\":\"12321\",\"RESULT_ID\":\"1232131\",\"TENDERER_ID\":\"12321321\",\"WINNER_CANDIDATE\":\"123213\",\"PRICE\":\"1232131\",\"PRICE_REVIEW\":\"12321321\",\"BUSINESS_SCORE\":\"123213213\",\"TOTAL_SCORE\":\"12321\",\"CONTRACTED_MONEY\":\"12321\",\"TAX_RATE_PRICE\":\"12321\",\"SCOREDETAIL\":[{\"RESULT_DETAIL_ID\":\"12321\",\"TENDERER_ID\":\"12321\",\"USER_ID\":\"12321\",\"BUSINESS_SCORE\":\"12321\",\"TECHNICAL_SCORE\":\"12312\",\"SERVICE_SCORE\":\"12321\",\"PRICE_SCORE\":\"12323\"}]}]}";
Map jsonMap = JSONArray.parseObject(json,Map.class);
CrypConfigureServiceImpl crypService = new CrypConfigureServiceImpl(); CrypConfigureServiceImpl crypService = new CrypConfigureServiceImpl();
CrypBean bean = crypService.signObject(list); CrypBean bean = crypService.signObject(jsonMap);
System.out.println(bean); bean.setSign("MEUCIQCqbcS4d8je+XvTwlSJ1/5IEgiZBYgJlQ+nU/oi2ZeLAgIgd+SZ72Hk8xdKhcVnxwrFsIL6gHMKOFDIbo4nLzmYroM=");
System.out.println("signature of Map: "+bean.getSign());
boolean isOk = crypService.verifyObject(bean);
System.out.println("verify result of Map: "+ isOk);
// 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);
} }
} }