区块链调试

This commit is contained in:
zhangqinbin
2021-09-07 14:06:03 +08:00
parent 2d62fa27e6
commit db24820fe1

View File

@ -81,15 +81,9 @@ public class CrypConfigureServiceImpl extends BaseServiceImpl<CrypConfigureMappe
try { try {
Map<String, Object> map = JSONArray.parseObject(JSONArray.toJSONString(bean.getObject()), Map.class); Map<String, Object> map = JSONArray.parseObject(JSONArray.toJSONString(bean.getObject()), Map.class);
Object signObject = new Object();
if(map.get("BODY_LIST")!=null){
signObject = map.get("BODY_LIST");
}else{
signObject = bean.getObject();
}
//传入数据解密 //传入数据解密
String sign = getSignValue(signObject); String sign = getSignValue(map);
map.put("SIGN", sign); map.put("SIGN", sign);
@ -156,16 +150,27 @@ public class CrypConfigureServiceImpl extends BaseServiceImpl<CrypConfigureMappe
private String getSignValue(Object object){ private String getSignValue(Object object){
String signValue = ""; String signValue = "";
try{ try{
log.info("加密参数1:"+object); log.info("加密参数1:"+object);
String json = JSONArray.toJSONString(object); String json = JSONArray.toJSONString(object);
Map<String,String> jsonMap = JSONArray.parseObject(json,Map.class); Map<String,Object> jsonMap = JSONArray.parseObject(json,Map.class);
Object signObject = new Object();
if(jsonMap.get("BODY_LIST")!=null){
List jsonList = (List)jsonMap.get("BODY_LIST");
log.info("加密参数2:"+jsonList);
InputStream is = CrypConfigureServiceImpl.class.getClassLoader().getResourceAsStream(PEM_PATH);
signValue = CrypServiceImpl.signObject2(jsonList,IOUtils.toString(is));
}else{
log.info("加密参数2:"+jsonMap);
InputStream is = CrypConfigureServiceImpl.class.getClassLoader().getResourceAsStream(PEM_PATH);
signValue = CrypServiceImpl.signObject2(jsonMap,IOUtils.toString(is));
}
log.info("加密参数2:"+jsonMap);
InputStream is = CrypConfigureServiceImpl.class.getClassLoader().getResourceAsStream(PEM_PATH);
signValue = CrypServiceImpl.signObject2(jsonMap,IOUtils.toString(is));
log.info("加密结果:"+signValue); log.info("加密结果:"+signValue);
}catch (Exception e){ }catch (Exception e){
log.info("---------加密异常-"+e.getMessage());
} }
return signValue; return signValue;
} }
@ -228,16 +233,25 @@ public class CrypConfigureServiceImpl extends BaseServiceImpl<CrypConfigureMappe
public Boolean verifyObject(CrypBean bean){ public Boolean verifyObject(CrypBean bean){
try{ try{
log.info("解密参数1:"+bean); log.info("解密参数1:" + bean);
String json = JSONArray.toJSONString(bean.getObject()); String json = JSONArray.toJSONString(bean.getObject());
Map<String,String> jsonMap = JSONArray.parseObject(json,Map.class); Map<String, Object> jsonMap = JSONArray.parseObject(json, Map.class);
bean.setObject(jsonMap); if(jsonMap.get("BODY_LIST")!=null){
log.info("解密参数2:"+bean); List jsonList = (List)jsonMap.get("BODY_LIST");
InputStream is = CrypConfigureServiceImpl.class.getClassLoader().getResourceAsStream(CRT_PATH); log.info("解密参数2:"+jsonList);
Boolean b = CrypServiceImpl.verifyValue(bean.getSign(),jsonMap,IOUtils.toString(is)); InputStream is = CrypConfigureServiceImpl.class.getClassLoader().getResourceAsStream(CRT_PATH);
return b; Boolean b = CrypServiceImpl.verifyValue(bean.getSign(), jsonList, IOUtils.toString(is));
}catch (Exception e){
return b;
}else {
log.info("解密参数2:" + bean);
InputStream is = CrypConfigureServiceImpl.class.getClassLoader().getResourceAsStream(CRT_PATH);
Boolean b = CrypServiceImpl.verifyValue(bean.getSign(), jsonMap, IOUtils.toString(is));
return b;
}
}catch (Exception e){
log.info("-----------解密失败"+e.getMessage());
} }
return false; return false;
@ -261,7 +275,7 @@ public class CrypConfigureServiceImpl extends BaseServiceImpl<CrypConfigureMappe
// 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\"}]}]}"; String json = "{\"BODY_LIST\":[{\"AMOUNT\":\"0\",\"SHOPPINGCART_ID\":\"1434792850257195008\",\"TENDERER_ID\":\"100002372\",\"TP_ID\":\"1433613698540576768\",\"SECTION_ID\":\"1433613698543464448\"}]}";
Map jsonMap = JSONArray.parseObject(json,Map.class); Map jsonMap = JSONArray.parseObject(json,Map.class);
@ -270,9 +284,9 @@ public class CrypConfigureServiceImpl extends BaseServiceImpl<CrypConfigureMappe
CrypBean bean = new CrypBean(); CrypBean bean = new CrypBean();
//CrypBean bean = crypService.signObject(jsonMap); bean = crypService.signObject(jsonMap);
bean.setObject(jsonMap); //bean.setObject(jsonMap);
bean.setSign("MEUCIQCqbcS4d8je+XvTwlSJ1/5IEgiZBYgJlQ+nU/oi2ZeLAgIgd+SZ72Hk8xdKhcVnxwrFsIL6gHMKOFDIbo4nLzmYroM="); //bean.setSign("MEUCIQCqbcS4d8je+XvTwlSJ1/5IEgiZBYgJlQ+nU/oi2ZeLAgIgd+SZ72Hk8xdKhcVnxwrFsIL6gHMKOFDIbo4nLzmYroM=");
System.out.println(bean); System.out.println(bean);
//System.out.println("signature of Map: "+bean.getSign()); //System.out.println("signature of Map: "+bean.getSign());
//System.out.println("signature object of Map: "+bean.getObject()); //System.out.println("signature object of Map: "+bean.getObject());