Commit aef3b3e8 authored by wujiang's avatar wujiang

修改特殊字符

parent 9c565fbf
...@@ -5,6 +5,7 @@ import java.io.UnsupportedEncodingException; ...@@ -5,6 +5,7 @@ import java.io.UnsupportedEncodingException;
import java.net.URLDecoder; import java.net.URLDecoder;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Arrays; import java.util.Arrays;
import java.util.Base64;
import java.util.Calendar; import java.util.Calendar;
import java.util.Collections; import java.util.Collections;
import java.util.Date; import java.util.Date;
...@@ -50,7 +51,6 @@ import com.yeejoin.amos.boot.module.hygf.api.mapper.HygfIcbcRecordMapper; ...@@ -50,7 +51,6 @@ import com.yeejoin.amos.boot.module.hygf.api.mapper.HygfIcbcRecordMapper;
import com.yeejoin.amos.boot.module.hygf.api.mapper.HygfIcbcRequestMapper; import com.yeejoin.amos.boot.module.hygf.api.mapper.HygfIcbcRequestMapper;
import com.yeejoin.amos.boot.module.hygf.api.service.IHygfIcbcService; import com.yeejoin.amos.boot.module.hygf.api.service.IHygfIcbcService;
import cn.hutool.core.codec.Base64;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
/** /**
...@@ -263,10 +263,10 @@ public class HygfIcbcServiceImpl extends BaseService<HygfIcbcRecordDTO, HygfIcbc ...@@ -263,10 +263,10 @@ public class HygfIcbcServiceImpl extends BaseService<HygfIcbcRecordDTO, HygfIcbc
params.put("app_id", app_id); params.put("app_id", app_id);
params.put("charset", charset); params.put("charset", charset);
params.put("format", format); params.put("format", format);
params.put("encrypt_type", params.put("encrypt_type", encrypt_type);
encrypt_type);
params.put("timestamp", timestamp); params.put("timestamp", timestamp);
//params.put("biz_content", "{\"busiCode\":\"11098243\",\"return_msg\":\"success\",\"outUserId\":\"11098243\",\"custName\":\"5p2O5Y2r5Lic\",\"marketingStaffId\":\"\",\"newPayAcc\":\"NjIxNDc2MTUwMjYwMjc5MDc4OQ==\",\"signEntrsutPrtlSucceedFlag\":\"1\",\"certNo\":\"MjI5MDA1MTk3MzEwMjUwMjFY\",\"appId\":\"11000000000000028870\",\"msg_id\":\"20240814190453416\",\"projectId\":\"PJ140014023565102203\",\"openAccoutSucceedFlag\":\"02\",\"return_code\":0}"); // params.put("biz_content",
// "{\"busiCode\":\"11098243\",\"return_msg\":\"success\",\"outUserId\":\"11098243\",\"custName\":\"5p2O5Y2r5Lic\",\"marketingStaffId\":\"\",\"newPayAcc\":\"NjIxNDc2MTUwMjYwMjc5MDc4OQ==\",\"signEntrsutPrtlSucceedFlag\":\"1\",\"certNo\":\"MjI5MDA1MTk3MzEwMjUwMjFY\",\"appId\":\"11000000000000028870\",\"msg_id\":\"20240814190453416\",\"projectId\":\"PJ140014023565102203\",\"openAccoutSucceedFlag\":\"02\",\"return_code\":0}");
params.put("biz_content", biz_content); params.put("biz_content", biz_content);
params.put("sign_type", sign_type);// 目前上行网关签名暂时仅支持RSA params.put("sign_type", sign_type);// 目前上行网关签名暂时仅支持RSA
params.put("sign", sign); params.put("sign", sign);
...@@ -305,6 +305,7 @@ public class HygfIcbcServiceImpl extends BaseService<HygfIcbcRecordDTO, HygfIcbc ...@@ -305,6 +305,7 @@ public class HygfIcbcServiceImpl extends BaseService<HygfIcbcRecordDTO, HygfIcbc
hygfIcbcRecord.setIdCard(certNo); hygfIcbcRecord.setIdCard(certNo);
hygfIcbcRequest.setPhase("组装"); hygfIcbcRequest.setPhase("组装");
hygfIcbcRequest.setException(data.get("custName") + " -> " + custName);
hygfIcbcRequestMapper.updateById(hygfIcbcRequest); hygfIcbcRequestMapper.updateById(hygfIcbcRequest);
PeasantHousehold peasantHousehold = peasantHouseholdService.lambdaQuery() PeasantHousehold peasantHousehold = peasantHouseholdService.lambdaQuery()
...@@ -337,7 +338,7 @@ public class HygfIcbcServiceImpl extends BaseService<HygfIcbcRecordDTO, HygfIcbc ...@@ -337,7 +338,7 @@ public class HygfIcbcServiceImpl extends BaseService<HygfIcbcRecordDTO, HygfIcbc
// endregion // endregion
String copReturnCode = "0";// 通知合作方接收成功的返回码,固定 String copReturnCode = "0";// 通知合作方接收成功的返回码,固定
String copReturnMsg = "success";// 合作方的返回信息,固定 String copReturnMsg = "success";// 合作方的返回信息,固定
hygfIcbcRequest.setPhase("加签返回"); hygfIcbcRequest.setPhase("加签返回");
hygfIcbcRequestMapper.updateById(hygfIcbcRequest); hygfIcbcRequestMapper.updateById(hygfIcbcRequest);
returnJson = sign(request, copReturnCode, copReturnMsg); returnJson = sign(request, copReturnCode, copReturnMsg);
...@@ -482,34 +483,37 @@ public class HygfIcbcServiceImpl extends BaseService<HygfIcbcRecordDTO, HygfIcbc ...@@ -482,34 +483,37 @@ public class HygfIcbcServiceImpl extends BaseService<HygfIcbcRecordDTO, HygfIcbc
* @throws Exception * @throws Exception
*/ */
private boolean verifySignData(HttpServletRequest request, String path) throws Exception { private boolean verifySignData(HttpServletRequest request, String path) throws Exception {
// 网关公钥 // 网关公钥
Map<String, String> params = new HashMap<>(); Map<String, String> params = new HashMap<>();
String api = request.getParameter("api"); String api = request.getParameter("api");
String from = request.getParameter("from"); String from = request.getParameter("from");
String app_id = request.getParameter("app_id"); String app_id = request.getParameter("app_id");
String charset = request.getParameter("charset"); String charset = request.getParameter("charset");
String format = request.getParameter("format"); String format = request.getParameter("format");
String encrypt_type = request.getParameter("encrypt_type"); String encrypt_type = request.getParameter("encrypt_type");
String timestamp = request.getParameter("timestamp"); String timestamp = request.getParameter("timestamp");
String biz_content = request.getParameter("biz_content"); String biz_content = request.getParameter("biz_content");
String sign_type = request.getParameter("sign_type"); String sign_type = request.getParameter("sign_type");
String sign = request.getParameter("sign"); String sign = request.getParameter("sign");
log.info("户用光伏开户签约异步通知, 入参,from:[[{}]], api:[[{}]], app_id:[[{}]], charset:[[{}]], format:[[{}]], encrypt_type:[[{}]], timestamp:[[{}]], biz_content:[[{}]], sign_type:[[{}]], sign:[[{}]]", from, api, app_id, charset, format, encrypt_type); log.info(
params.put("from", from); "户用光伏开户签约异步通知, 入参,from:[[{}]], api:[[{}]], app_id:[[{}]], charset:[[{}]], format:[[{}]], encrypt_type:[[{}]], timestamp:[[{}]], biz_content:[[{}]], sign_type:[[{}]], sign:[[{}]]",
params.put("api", api); from, api, app_id, charset, format, encrypt_type);
params.put("app_id", app_id); params.put("from", from);
params.put("charset", charset); params.put("api", api);
params.put("format", format); params.put("app_id", app_id);
params.put("encrypt_type", encrypt_type); params.put("charset", charset);
params.put("timestamp", timestamp); params.put("format", format);
params.put("biz_content", biz_content); params.put("encrypt_type", encrypt_type);
params.put("sign_type", sign_type);// 目前上行网关签名暂时仅支持RSA params.put("timestamp", timestamp);
/**********验证工行上行网关RSA签名**********/ params.put("biz_content", biz_content);
String signStr = WebUtils.buildOrderedSignStr(path, params); params.put("sign_type", sign_type);// 目前上行网关签名暂时仅支持RSA
log.info("验签入参,signStr:[[{}]], sign_type:[[{}]], APIGW_PUBLIC_KEY: [[{}]],charset:[[{}]],sign:[[{}]]", signStr, sign_type, APIGW_PUBLIC_KEY, charset, sign); /********** 验证工行上行网关RSA签名 **********/
boolean flag = IcbcSignature.verify(signStr, sign_type, APIGW_PUBLIC_KEY, charset, sign); String signStr = WebUtils.buildOrderedSignStr(path, params);
log.info("验签结果:[[{}]]", flag); log.info("验签入参,signStr:[[{}]], sign_type:[[{}]], APIGW_PUBLIC_KEY: [[{}]],charset:[[{}]],sign:[[{}]]", signStr,
return flag; sign_type, APIGW_PUBLIC_KEY, charset, sign);
boolean flag = IcbcSignature.verify(signStr, sign_type, APIGW_PUBLIC_KEY, charset, sign);
log.info("验签结果:[[{}]]", flag);
return flag;
} }
/** /**
...@@ -552,7 +556,7 @@ public class HygfIcbcServiceImpl extends BaseService<HygfIcbcRecordDTO, HygfIcbc ...@@ -552,7 +556,7 @@ public class HygfIcbcServiceImpl extends BaseService<HygfIcbcRecordDTO, HygfIcbc
return ""; return "";
} }
char[] ch = str.toCharArray(); char[] ch = str.toCharArray();
byte[] bt = Base64.decode(String.valueOf(ch)); byte[] bt = Base64.getDecoder().decode(String.valueOf(ch));
return new String(bt, "UTF-8"); return new String(bt, "UTF-8");
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment