private V3TransactionsNotifyResultResponse getV3TransactionsNotifyResultResponse(WechatAppConfig config,WechatNotfyRequest request) {
WechatNotfyResource resource = request.getResource();
if(resource == null) return null;
AesUtil aes = new AesUtil(config.getV3Key().getBytes(StandardCharsets.UTF_8));
try {
String decrypt = aes.decryptToString(resource);
ParserConfig.getGlobalInstance().propertyNamingStrategy = PropertyNamingStrategy.SnakeCase;
return JSON.parseObject(decrypt, V3TransactionsNotifyResultResponse.class);
} catch (GeneralSecurityException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
是用AES对微信的通知秘文解密是时报错:
java.security.InvalidKeyException: Illegal key size
解决方案
这里其实是JDK的问题;
换成1.8.0_2xx.jdk即可