javax.crypto.AEADBadTagException: Tag mismatch 的解决办法

article/2025/9/19 14:51:43

问题概述

关于这个问题,博主是在微信支付开发与配置过程中遇到的,在使用工具 “ CertificateDownloader-1.1.jar ” 生成平台证书时,报:“ javax.crypto.AEADBadTagException: Tag mismatch! ” ,提示标签不匹配,

如下图:

具体错误信息:

javax.crypto.AEADBadTagException: Tag mismatch!at com.sun.crypto.provider.GaloisCounterMode.decryptFinal(GaloisCounterMode.java:578)at com.sun.crypto.provider.CipherCore.finalNoPadding(CipherCore.java:1049)at com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:985)at com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:847)at com.sun.crypto.provider.AESCipher.engineDoFinal(AESCipher.java:446)at javax.crypto.Cipher.doFinal(Cipher.java:2164)at com.wechat.pay.contrib.apache.httpclient.util.AesUtil.decryptToString(AesUtil.java:38)at com.elias.CertificateDownloader.decryptAndValidate(CertificateDownloader.java:118)at com.elias.CertificateDownloader.downloadCertificate(CertificateDownloader.java:103)at com.elias.CertificateDownloader.run(CertificateDownloader.java:67)at picocli.CommandLine.executeUserObject(CommandLine.java:1729)at picocli.CommandLine.access$900(CommandLine.java:145)at picocli.CommandLine$RunLast.handle(CommandLine.java:2101)at picocli.CommandLine$RunLast.handle(CommandLine.java:2068)at picocli.CommandLine$AbstractParseResultHandler.handleParseResult(CommandLine.java:1928)at picocli.CommandLine.parseWithHandlers(CommandLine.java:2282)at picocli.CommandLine.run(CommandLine.java:2740)at picocli.CommandLine.run(CommandLine.java:2677)at com.elias.CertificateDownloader.main(CertificateDownloader.java:155)

解决办法

根据错误信息提示,“ 标签不匹配! ”,

根据提示初步判断为商户号的密码或者商户号序列号错误导致的,

通过比对,果然是商户号密钥写错了,

在通过工具 CertificateDownloader-1.1.jar 生成平台证书时,“--key”或者“-k”的参数值为商户号的API v3密钥,

而博主这边写成商户号序列号了,把“--key”的参数值修改为API v3后就可以正常通过工具生成商户平台证书了!!!

修正后,正确生成商户平台证书,如下图:

结论

1、商户号密钥错误,“--key”或者“-k”参数值错误,一定要正确的 API v3密钥;
2、商户号错误,“--mchid”或者“-m”参数值错误,一定要正确的商户号;
3、商户私钥错误,“--privatekey”或者“-f”私钥文件路径或文件错误或传输过程中损坏,一定要正确的商户私钥文件,文件路径也要正确(注意大小写);
4、商户证书序列号错误,“--serialno”或者“-s”参数值错误,一定要正确的商户证书序列号;
5、等等。。。;


好了,关于 javax.crypto.AEADBadTagException: Tag mismatch! 的解决办法 就写到这儿了,如果还有什么疑问或遇到什么问题欢迎扫码提问,也可以给我留言哦,我会一一详细的解答的。 
歇后语:“ 共同学习,共同进步 ”,也希望大家多多关注CSND的IT社区。


作       者:华    仔
联系作者:who.seek.me@java98k.vip
来        源:CSDN (Chinese Software Developer Network)
原        文:https://blog.csdn.net/Hello_World_QWP/article/details/123209026
版权声明:本文为博主原创文章,请在转载时务必注明博文出处!

http://chatgpt.dhexx.cn/article/QZpJ5oTw.shtml

相关文章

java javax.servlet_java.lang.NoClassDefFoundError: javax/servlet/ServletOutputStream 报错解决

报错的方法栈 在ssm中写了一个 utils 类,定义了main方法测试和查看工具实际数据 运行main方法时报错了,之前都没错,莫名其妙报了错 java.lang.NoClassDefFoundError: javax/servlet/ServletOutputStream at java.lang.Class.getDeclaredMetho…

javax 和hibernate 的NotBlank

问题:hibernate版本在5 的时候,如果你用了 import javax.validation.constraints.NotBlank; 在校验的时会报错 HV000030: No validator could be found for constraint javax.validation.constraints.NotBlank validating type java.lang.String. Chec…

java和javax的区别

java与javax的区别分析 Java是一种受C语言影响的编程语言。Java和Javax本质上是与Java编程语言的上下文一起使用的包。实际上Java和Javax没有区别。这只是不同的名字。Java是一种编程语言,受到C语言的影响。它源自C和C的大部分语法,但是它的低级别设施比…

使用 javax.mail 发送邮件

发邮件在 java web 项目中是一个常用功能,之前在项目中刚好用到了邮件发送功能,现在用博客进行记录,方便以后查阅。这篇文章简单介绍使用 javax.mail 发送邮件的步骤,并提供封装好的邮件发送方法,希望对自己和别人有用…

javax.validation校验整理

文章目录 前言一、非空校验二、长度校验三、数值校验四、正则校验五、自定义校验注解六、校验组 前言 javax.validation校验总是混淆,特此整理。如有错误,请不吝指正。 一、非空校验 序号注解解释适用场景1NotNull不能为null,但可以为empt…

Java API学习(二)javax包

在线中文api:http://tool.oschina.net/apidocs/apidoc?apijdk-zh Java版本:1.8 Android版本:23 java的api有java和javax2个包 java和javax都是Java的API包,java是核心包,javax的x是extension的意思,也就…

知识图谱和图神经网络

知识图谱 理论知识知识图谱嵌入模型TransEDistMult 知识图谱的抽取与构建知识图谱工程知识抽取——实体识别与分类知识抽取——实体关系抽取与属性补全 知识图谱的推理常见知识图谱推理方法分类 图表示学习随机游走同构图算法异构图算法 图神经网络系列监督学习或半监督学习模型…

图神经网络和常见的神经网络的区别

GNN-Graph Neural Networks 0 前言1 图神经网络和以往深度学习的区别2 图神经网络的特点 参考知乎:https://zhuanlan.zhihu.com/p/136521625 0 前言 图神经网络有很多比较好的综述: 1、Graph Neural Networks: A Review of Methods and Applications.…

图神经网络(Graph Neural Networks)

图神经网络(Graph Neural Network)在社交网络、推荐系统、知识图谱上的效果初见端倪,成为近2年大热的一个研究热点。然而,什么是图神经网络?图和神经网络为什么要关联?怎么关联? 本文简单介绍GN…

图神经网络综述

文章目录 1 简介 1.1 GNN简史1.2 GNN的相关研究1.3 GNN vs 网络嵌入1.4 文章的创新性2 基本的图概念的定义3 GNN分类和框架 3.1 GNNs分类3.2 框架4 图卷积网络 4.1 基于图谱的GCN 4.1.1 图信号处理4.1.2 基于谱的GCN方法4.1.3 总结4.2 基于空间的GCN 4.2.1 基于循环的空间GCNs…

什么是图神经网络 (GNN)?

图表无处不在。您的社交网络是人和关系的图表。你的家人也一样。您从 A 点到 B 点所走的道路构成了一个图形。将这个网页连接到其他网页的链接形成了一个图表。当您的雇主向您付款时,您的付款会通过金融机构的图表。 基本上,由链接实体组成的任何东西都…

图神经网络,这到底是个什么?

摘要:图神经网络是一种基于图结构的深度学习方法。 1、什么是图神经网络 图神经网络(Graph Neu做ral Networks, GNNs)是一种基于图结构的深度学习方法,从其定义中可以看出图神经网络主要由两部分组成,即“图”和“神经…

图学习笔记(三):图神经网络

图学习笔记(三):图与图学习 回顾六. 图神经网络(Graph Neural Networks)一、 什么是图神经网络二、 有哪些图神经网络符号定义1. 图卷积网络(Graph Convolution Networks,GCNs)GCN方…

图神经网络(一):综述

文章目录 1.背景介绍1)图简介2)图神经网络简介 2.GNN 的通用设计流程1) 查找图结构2)明确图类型和规模3)设计损失函数4)构造模型 3.计算模块的实例化3.1 传播模块——卷积算子(convolution operator&#x…

图神经网络(Graph neural networks)综述

论文链接:Graph Neural Networks: A Review of Methods and Applications Abstract:图(Graph)数据包含着十分丰富的关系型信息。从文本、图像这些非结构化数据中进行推理学习,例如句子的依赖树、图像的场景图等&#…

什么是图神经网络?

什么是图神经网络? 更多精彩内容: https://www.nvidia.cn/gtc-global/?ncidref-dev-876561 GNN 将深度学习的预测能力应用于丰富的数据结构,这些数据结构将对象及其关系描述为图中由线连接的点。 当两种技术融合时,它们可以创造出新奇而美…

图神经网络(GNN)简述

目录 一、什么是图(graph) 二、如何将图片(images)表示成图(graph) 三、在机器学习中使用图(graph)的挑战 四、图神经网络(Graph Neural Network, GNN) (I). The simplest GNN (II). 如何做预测 (III).如何将图的结构信息引入GNN (IV).Learning edge representations (V). 为什…

什么是图神经网络

2019年可以说是图神经网络元年。 01 什么是图神经网络? 1. 图和属性图 要了解图神经网络,首先要了解图。图是由节点和边组成的,如下图所示。一般图中的节点表示实体对象(比如一个用户、一件商品、一辆车、一张银行卡等都可以作…

图神经网络初探

介绍 随着图神经网络(Graph Neural Networks,GNN)热潮的出现,了解、掌握图神经网络相关原理以及应用相关技术越来越成来从事人工智能人员的必要条件。本文主要概述图神经网络的概念、相关模型、经典应用,经过本文的学习…

图神经网络的介绍

近年来,深度学习领域关于图神经网络(Graph Neural Networks,GNN)的研究热情日益高涨,图神经网络已经成为各大深度学习顶会的研究热点。GNN处理非结构化数据时的出色能力使其在网络数据分析、推荐系统、物理建模、自然语…