From 40dc81837107f06da1411b0555cab1012207416b Mon Sep 17 00:00:00 2001 From: heheng <heheng@123456> Date: 星期一, 17 二月 2025 11:15:05 +0800 Subject: [PATCH] 测试 --- exam-system/src/main/java/com/gkhy/exam/pay/utils/PayUtils.java | 32 ++++++++++++++++---------------- 1 files changed, 16 insertions(+), 16 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 f96042f..1fd4b76 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,7 +2,6 @@ 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; @@ -43,10 +42,7 @@ import javax.net.ssl.SSLContext; import javax.net.ssl.TrustManager; import javax.net.ssl.X509TrustManager; -import java.io.ByteArrayOutputStream; -import java.io.IOException; -import java.io.OutputStreamWriter; -import java.io.UnsupportedEncodingException; +import java.io.*; import java.nio.charset.StandardCharsets; import java.security.KeyManagementException; import java.security.NoSuchAlgorithmException; @@ -80,6 +76,9 @@ @Value("${finance.uploadXmlUrl}") private String uploadXmlUrl; +// @Value(("${finance.path}")) +// private String path; + /** * 请求开票,发起支付 * @param payReqData @@ -91,12 +90,13 @@ Map<String, String> param = new HashMap<>(); HttpPost httpPost = new HttpPost("http://finpt.xjcz.gov.cn/fs-service-test/fs-pay/invoice.do"); - + log.info("请求地址:"+"http://finpt.xjcz.gov.cn/fs-service-test/fs-pay/invoice.do"); //请求参数转为json格式base64编码 String reqData = Base64.getEncoder().encodeToString(JSONObject.toJSONString(payReqData).getBytes()); String mac = "ED76A5F1703540BE977D34780B371FEB" + "||" + reqData; mac = DigestUtils.md5Hex(mac.getBytes()); param.put("appid", "ED76A5F1703540BE977D34780B371FEB"); + log.info("请求appid:"+"ED76A5F1703540BE977D34780B371FEB"); param.put("reqdata", reqData); param.put("mac", mac); @@ -353,7 +353,7 @@ } //上传财政电子票据签名文件 - public ResultVo uploadXml(String orderId, String plain) throws IOException { + public ResultVo uploadXml(String orderId, byte[] plain) throws IOException { Map<String, String> params = new HashMap<>(); Sign sign = new Sign(); @@ -413,12 +413,12 @@ //签名 - public SignResult sign(String strData) { + public SignResult sign(byte[] strData) { SignResult result = null; - String certId = "rsa"; + String certId = "11650000MB1957293J"; try { - AdvanceSignClient client = new AdvanceSignClient("cssconfig.properties"); - result = client.sign(certId,strData.getBytes()); + AdvanceSignClient client = new AdvanceSignClient("D:\\work\\cssconfig.properties"); + result = client.sign(certId,strData); log.info("***签名成功***"); byte[] signData = result.getSignData(); String s = new String(Base64.getEncoder().encode(signData)); @@ -435,11 +435,11 @@ /** * 验签名 */ - public VerifyResult verify(String strData,String signData){ + public VerifyResult verify(byte[] strData,String signData){ VerifyResult verify = null; try { - AdvanceSignClient client = new AdvanceSignClient("cssconfig.properties"); - byte[] plain = strData.getBytes(); + AdvanceSignClient client = new AdvanceSignClient("F:\\text\\cssconfig.properties"); + byte[] plain = strData; byte[] sign = signData.getBytes(); verify = client.verify(sign, plain); @@ -464,7 +464,7 @@ public EnvelopResult encryptEnvelop(String plain){ EnvelopResult envelopResult = null; try { - AdvanceSignClient client = new AdvanceSignClient("cssconfig.properties"); + AdvanceSignClient client = new AdvanceSignClient("F:\\text\\cssconfig.properties"); String certId = "rsa"; CertIdParams certIdParams = new CertIdParams(certId); //将封装好的加密证书参数对象放入 数组中 @@ -486,7 +486,7 @@ public DecryptResult decryptEnvelop(String signData){ DecryptResult result = null; try { - AdvanceSignClient client = new AdvanceSignClient("cssconfig.properties"); + AdvanceSignClient client = new AdvanceSignClient("F:\\text\\cssconfig.properties"); byte[] enc_data = signData.getBytes(); result = client.decryptEnvelop(enc_data); log.info("解密数字信封结果成功"); -- Gitblit v1.9.2