TRX 1 tahun lalu
induk
melakukan
474f99712e

+ 1 - 1
FullCardServer/src/main/java/com/zhongshu/card/server/core/service/paySetting/ProjectPaySettingServiceImpl.java

@@ -69,7 +69,7 @@ public class ProjectPaySettingServiceImpl extends SuperService {
             configModel = new WxPayConfigModel();
         }
         BeanUtils.copyProperties(param, configModel);
-        configModel.setPrivateKeyStr(AesUtils.turnMultipartFileToBase64(param.getPrivateKeyFile()));
+        configModel.setPrivateKeyStr(AesUtils.turnMultipartFileToString(param.getPrivateKeyFile()));
 
         return saveProjectPaySetting(param.getProjectOid(), PaymentType.WeChat, configModel);
     }

+ 30 - 0
FullCardServer/src/main/java/com/zhongshu/card/server/core/util/AesUtils.java

@@ -8,6 +8,9 @@ import org.springframework.web.multipart.MultipartFile;
 
 import javax.crypto.Mac;
 import javax.crypto.spec.SecretKeySpec;
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
 import java.nio.charset.StandardCharsets;
 import java.security.KeyFactory;
 import java.security.MessageDigest;
@@ -99,6 +102,33 @@ public class AesUtils {
         return "";
     }
 
+    /**
+     * 文件转为字符串
+     *
+     * @param file
+     * @return
+     */
+    public static String turnMultipartFileToString(MultipartFile file) {
+        if (file != null) {
+            try {
+                return new String(toByteArray(file.getInputStream()), StandardCharsets.UTF_8);
+            } catch (Exception e) {
+                e.printStackTrace();
+            }
+        }
+        return "";
+    }
+
+    public static byte[] toByteArray(InputStream inputStream) throws IOException {
+        ByteArrayOutputStream buffer = new ByteArrayOutputStream();
+        byte[] data = new byte[8192];
+        int nRead;
+        while ((nRead = inputStream.read(data, 0, data.length)) != -1) {
+            buffer.write(data, 0, nRead);
+        }
+        return buffer.toByteArray();
+    }
+
     public static PublicKey initializeSM3WithSM2PublicKey(String publicKeyStr) throws Exception {
         // 将字节转换为PublicKey
         Security.addProvider(new BouncyCastleProvider());