From 01abd59918bfc5412e23f685997bc4a4bfdbfc50 Mon Sep 17 00:00:00 2001
From: “djh” <“3298565835@qq.com”>
Date: Mon, 17 Feb 2025 10:41:40 +0800
Subject: [PATCH] 煤矿缴费修改
---
exam-system/src/main/java/com/gkhy/exam/pay/utils/PayUtils.java | 36 ++++++++++++++++++------------------
1 files changed, 18 insertions(+), 18 deletions(-)
diff --git a/exam-system/src/main/java/com/gkhy/exam/pay/utils/PayUtils.java b/exam-system/src/main/java/com/gkhy/exam/pay/utils/PayUtils.java
index 1fd4b76..2d5d976 100644
--- a/exam-system/src/main/java/com/gkhy/exam/pay/utils/PayUtils.java
+++ b/exam-system/src/main/java/com/gkhy/exam/pay/utils/PayUtils.java
@@ -2,6 +2,7 @@
import cn.com.jit.new_vstk.AdvanceSignClient;
import cn.com.jit.new_vstk.Bean.*;
+import cn.com.jit.new_vstk.SignClient;
import cn.com.jit.new_vstk.exception.NewCSSException;
import com.alibaba.fastjson2.JSONObject;
import com.gkhy.exam.pay.entity.PayReqData;
@@ -356,28 +357,28 @@
public ResultVo uploadXml(String orderId, byte[] plain) throws IOException {
Map<String, String> params = new HashMap<>();
- Sign sign = new Sign();
- SignResult sign1 = this.sign(plain);
- log.info("签名结果为:"+ Arrays.toString(sign1.getSignData()));
- VerifyResult verify = this.verify(plain, new String(sign1.getSignData()));
- SignDto signDto = new SignDto("SM3", "Base64", new Date(), verify.getReturnData(), verify.getSerialNumber(), verify.getIssure());
- Element signature = sign.getSignature(signDto);
+// Sign sign = new Sign();
+// SignResult sign1 = this.sign(plain);
+// log.info("签名结果为:"+ Arrays.toString(sign1.getSignData()));
+// VerifyResult verify = this.verify(plain, sign1.getSignData());
+// SignDto signDto = new SignDto("SM3", "Base64", new Date(), verify.getReturnData(), verify.getSerialNumber(), verify.getIssure());
+// Element signature = sign.getSignature(signDto);
JSONObject jsonObject = new JSONObject();
jsonObject.put("orderNo",orderId);
- jsonObject.put("fileData", Base64.getEncoder().encodeToString(convertElementToByteArray(signature)));
+ jsonObject.put("fileData", Base64.getEncoder().encodeToString(plain));
String reqdata = Base64.getEncoder().encodeToString(jsonObject.toJSONString().getBytes());
- String mac = appId+"||" +reqdata;
+ String mac = "ED76A5F1703540BE977D34780B371FEB"+"||" +reqdata;
mac = DigestUtils.md5Hex(mac.getBytes());
- params.put("appid",appId);
+ params.put("appid","ED76A5F1703540BE977D34780B371FEB");
params.put("reqdata",reqdata);
params.put("mac",mac);
- HttpPost httpPost = new HttpPost(uploadXmlUrl);
+ HttpPost httpPost = new HttpPost("http://finpt.xjcz.gov.cn/fs-service-test/fs-pay/uploadXml.do");
httpPost.setEntity(assemblyFormEntity(params,"utf-8"));
- HttpClient httpClient = getHttpClient(uploadXmlUrl);
+ HttpClient httpClient = getHttpClient("http://finpt.xjcz.gov.cn/fs-service-test/fs-pay/uploadXml.do");
HttpResultVo execute = httpClient.execute(httpPost, getResponseHandler());
String stringContent = execute.getStringContent();
ResultVo resultVo = JSONObject.parseObject(stringContent, ResultVo.class);
@@ -417,7 +418,7 @@
SignResult result = null;
String certId = "11650000MB1957293J";
try {
- AdvanceSignClient client = new AdvanceSignClient("D:\\work\\cssconfig.properties");
+ AdvanceSignClient client = new AdvanceSignClient("F:\\text\\cssconfig.properties");
result = client.sign(certId,strData);
log.info("***签名成功***");
byte[] signData = result.getSignData();
@@ -435,12 +436,12 @@
/**
* 验签名
*/
- public VerifyResult verify(byte[] strData,String signData){
+ public VerifyResult verify(byte[] strData,byte[] signData){
VerifyResult verify = null;
try {
- AdvanceSignClient client = new AdvanceSignClient("F:\\text\\cssconfig.properties");
+ SignClient client = new SignClient("F:\\text\\cssconfig.properties");
byte[] plain = strData;
- byte[] sign = signData.getBytes();
+ byte[] sign = signData;
verify = client.verify(sign, plain);
log.info("验签成功");
@@ -461,7 +462,7 @@
/**
* 制作数字信封
*/
- public EnvelopResult encryptEnvelop(String plain){
+ public EnvelopResult encryptEnvelop(byte[] plain){
EnvelopResult envelopResult = null;
try {
AdvanceSignClient client = new AdvanceSignClient("F:\\text\\cssconfig.properties");
@@ -469,9 +470,8 @@
CertIdParams certIdParams = new CertIdParams(certId);
//将封装好的加密证书参数对象放入 数组中
CertParams[] envelopCerts = new CertIdParams[]{certIdParams};
- byte[] bytes = plain.getBytes();
/* 制作信封 */
- envelopResult = client.encryptEnvelop(envelopCerts, bytes);
+ envelopResult = client.encryptEnvelop(envelopCerts, plain);
byte[] envelopData = envelopResult.getEnvelopData();
log.info("信封结果:["+envelopData+"]");
} catch (NewCSSException e) {
--
Gitblit v1.9.2