Skip to content

Commit c0edd9f

Browse files
authored
🎨 #3698 【微信支付】 修复字符编码导致的解析报文异常问题
1 parent 1788d90 commit c0edd9f

File tree

1 file changed

+3
-3
lines changed
  • weixin-java-pay/src/main/java/com/github/binarywang/wxpay/v3/util

1 file changed

+3
-3
lines changed

weixin-java-pay/src/main/java/com/github/binarywang/wxpay/v3/util/AesUtils.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -80,11 +80,11 @@ public static String decryptToString(String associatedData, String nonce, String
8080
try {
8181
Cipher cipher = Cipher.getInstance("AES/GCM/NoPadding");
8282

83-
SecretKeySpec key = new SecretKeySpec(apiV3Key.getBytes(), "AES");
84-
GCMParameterSpec spec = new GCMParameterSpec(TAG_LENGTH_BIT, nonce.getBytes());
83+
SecretKeySpec key = new SecretKeySpec(apiV3Key.getBytes(StandardCharsets.UTF_8), "AES");
84+
GCMParameterSpec spec = new GCMParameterSpec(TAG_LENGTH_BIT, nonce.getBytes(StandardCharsets.UTF_8));
8585

8686
cipher.init(Cipher.DECRYPT_MODE, key, spec);
87-
cipher.updateAAD(associatedData.getBytes());
87+
cipher.updateAAD(associatedData.getBytes(StandardCharsets.UTF_8));
8888

8989
return new String(cipher.doFinal(Base64.getDecoder().decode(ciphertext)), StandardCharsets.UTF_8);
9090
} catch (NoSuchAlgorithmException | NoSuchPaddingException e) {

0 commit comments

Comments
 (0)