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