区块链调试

This commit is contained in:
zhangqinbin
2021-09-02 16:23:23 +08:00
parent b24c569935
commit b240cd0542

View File

@ -22,11 +22,13 @@ import com.chinaunicom.mall.ebtp.extend.crypconfigure.dao.CrypConfigureMapper;
import com.chinaunicom.mall.ebtp.extend.crypconfigure.entity.CrypBean; import com.chinaunicom.mall.ebtp.extend.crypconfigure.entity.CrypBean;
import com.chinaunicom.mall.ebtp.extend.crypconfigure.entity.CrypConfigure; import com.chinaunicom.mall.ebtp.extend.crypconfigure.entity.CrypConfigure;
import com.chinaunicom.mall.ebtp.extend.crypconfigure.service.ICrypConfigureService; import com.chinaunicom.mall.ebtp.extend.crypconfigure.service.ICrypConfigureService;
import org.apache.commons.io.IOUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.core.io.ClassPathResource; import org.springframework.core.io.ClassPathResource;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.io.InputStream;
import java.io.UnsupportedEncodingException; import java.io.UnsupportedEncodingException;
import java.net.URL; import java.net.URL;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
@ -147,10 +149,15 @@ public class CrypConfigureServiceImpl extends BaseServiceImpl<CrypConfigureMappe
* @return * @return
*/ */
private String getSignValue(Object object){ private String getSignValue(Object object){
String signValue = "";
try{
log.debug("加密参数:"+JSONArray.toJSONString(object)); log.debug("加密参数:"+JSONArray.toJSONString(object));
URL pem = CrypConfigureServiceImpl.class.getClassLoader().getResource(PEM_PATH); InputStream is = CrypConfigureServiceImpl.class.getClassLoader().getResourceAsStream(PEM_PATH);
String signValue = CrypServiceImpl.signObject(object,pem.getPath()); signValue = CrypServiceImpl.signObject2(object,IOUtils.toString(is));
log.debug("加密结果:"+signValue); log.debug("加密结果:"+signValue);
}catch (Exception e){
}
return signValue; return signValue;
} }
@ -182,8 +189,8 @@ public class CrypConfigureServiceImpl extends BaseServiceImpl<CrypConfigureMappe
reqhead.setSystemId("990001"); reqhead.setSystemId("990001");
reqhead.setSystemName("bidding"); reqhead.setSystemName("bidding");
reqhead.setUserId(service.getCacheUser().getUserId()!=null?service.getCacheUser().getUserId():"system"); reqhead.setUserId(service.getCacheUser().getUserId()!=null?service.getCacheUser().getUserId():"dzztb");
reqhead.setUserName(service.getCacheUser().getFullName()!=null?service.getCacheUser().getFullName():"电子招投标"); reqhead.setUserName(service.getCacheUser().getFullName()!=null?service.getCacheUser().getFullName():"dzztb");
//测试写死 //测试写死
String accessToken = "MQjkzVoYoSHe6r/3uZm0MV/TLx+n8PS9ivfPhgY4bWmh+8DVxj7vTC15xbBkuV8oujD3XBZPP7PhcWag9UU5IzsUBT7PSwPhqi/fUqa+iAWhCWpvyihG/23BAY3rJyaoa3OdMNSnIh8woPDCJQTzCTpNtg0toKwdWnuc2mig7vI0Lm9lePvrx3XxFLSaFr+jB5C3qnAX4uUBioZzithSjtra1QUK6S1cb9DCmpj6NRI="; String accessToken = "MQjkzVoYoSHe6r/3uZm0MV/TLx+n8PS9ivfPhgY4bWmh+8DVxj7vTC15xbBkuV8oujD3XBZPP7PhcWag9UU5IzsUBT7PSwPhqi/fUqa+iAWhCWpvyihG/23BAY3rJyaoa3OdMNSnIh8woPDCJQTzCTpNtg0toKwdWnuc2mig7vI0Lm9lePvrx3XxFLSaFr+jB5C3qnAX4uUBioZzithSjtra1QUK6S1cb9DCmpj6NRI=";
//String accessToken = AccessToken.tokenCreate("bidding"); //String accessToken = AccessToken.tokenCreate("bidding");
@ -213,9 +220,8 @@ public class CrypConfigureServiceImpl extends BaseServiceImpl<CrypConfigureMappe
try{ try{
log.debug("解密参数:"+JSONArray.toJSONString(bean.getObject())); log.debug("解密参数:"+JSONArray.toJSONString(bean.getObject()));
URL crt = CrypConfigureServiceImpl.class.getClassLoader().getResource(CRT_PATH); InputStream is = CrypConfigureServiceImpl.class.getClassLoader().getResourceAsStream(CRT_PATH);
Boolean b = CrypServiceImpl.verifyValue(bean.getSign(),bean.getObject(),IOUtils.toString(is));
Boolean b = CrypServiceImpl.verifyObject(bean.getSign(),bean.getObject(),crt.getPath());
return b; return b;
}catch (Exception e){ }catch (Exception e){
@ -226,35 +232,33 @@ public class CrypConfigureServiceImpl extends BaseServiceImpl<CrypConfigureMappe
public static void main(String[] args) throws ClassNotFoundException, IllegalAccessException, InstantiationException, UnsupportedEncodingException { public static void main(String[] args) throws ClassNotFoundException, IllegalAccessException, InstantiationException, UnsupportedEncodingException {
String token = AccessToken.tokenCreate("123"); // String token = AccessToken.tokenCreate("123");
System.out.println(token); // System.out.println(token);
// example of HashMap entity, treeMap can also work out, // example of HashMap entity, treeMap can also work out,
// 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);
//
// CrypConfigureServiceImpl crypService = new CrypConfigureServiceImpl(); CrypConfigureServiceImpl crypService = new CrypConfigureServiceImpl();
// CrypBean bean = crypService.signObject(list); CrypBean bean = crypService.signObject(list);
// System.out.println(bean); System.out.println(bean);
// System.out.println(mapb);
//
// String pkey = "-----BEGIN PRIVATE KEY-----\n" + // String pkey = "-----BEGIN PRIVATE KEY-----\n" +
// "MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgfb0OcgWWFJGaOmVI\n" + // "MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgfb0OcgWWFJGaOmVI\n" +
// "LxEpIRTsICs0ssgJZqpuZQUhTIGhRANCAAQ8dPtVEfZfm2wXdqoqYpColaJ4MxiJ\n" + // "LxEpIRTsICs0ssgJZqpuZQUhTIGhRANCAAQ8dPtVEfZfm2wXdqoqYpColaJ4MxiJ\n" +
// "rFoUUMepAwuIQLaSZIH1+YbUkr/P+ybC1cbiBMrZjCxiAimk7dLxmUkx\n" + // "rFoUUMepAwuIQLaSZIH1+YbUkr/P+ybC1cbiBMrZjCxiAimk7dLxmUkx\n" +
// "-----END PRIVATE KEY-----"; // "-----END PRIVATE KEY-----";
// //"MEUCIQC0TNG+JlFa2kCwQOdYer69cA4psgDoK9ulqdKyK5BEwQIgFOlVofB+xDVOCSuj7t2Pp3z0fyyiuXPy5dRMsOMoh3U="; //"MEUCIQC0TNG+JlFa2kCwQOdYer69cA4psgDoK9ulqdKyK5BEwQIgFOlVofB+xDVOCSuj7t2Pp3z0fyyiuXPy5dRMsOMoh3U=";
// String signature = CrypServiceImpl.signObject2(list,pkey); // String signature = CrypServiceImpl.signObject2(list,pkey);
// System.out.println("signature of Map: "+signature); // System.out.println("signature of Map: "+signature);
// boolean isOk = CrypServiceImpl.verifyObject(signature,list,CRT_PATH); // boolean isOk = CrypServiceImpl.verifyObject(signature,list,CRT_PATH);