Java “类”;org.bouncycastle.asn1.ASN1ObjectIdentifier';的签名者信息与其他类的签名者信息不匹配\

Java “类”;org.bouncycastle.asn1.ASN1ObjectIdentifier';的签名者信息与其他类的签名者信息不匹配\,java,bouncycastle,Java,Bouncycastle,当我在同一个java文件中使用main方法运行自动为PDF签名的方法时,它可以成功。但当我在其他java文件中使用JSP操作运行相同的方法为PDF自动签名时,它给了我以下错误: 2017/05/04 17:50:43 : ERROR [com.esa2000.pdfsign.SealControl.signWithCert(SealControl.java:863)] java.lang.SecurityException: class "org.bouncycastle.asn1.ASN1Ob

当我在同一个java文件中使用main方法运行自动为PDF签名的方法时,它可以成功。但当我在其他java文件中使用JSP操作运行相同的方法为PDF自动签名时,它给了我以下错误:

2017/05/04 17:50:43 : ERROR [com.esa2000.pdfsign.SealControl.signWithCert(SealControl.java:863)] java.lang.SecurityException: class "org.bouncycastle.asn1.ASN1ObjectIdentifier"'s signer information does not match signer information of other classes in the same package
at java.lang.ClassLoader.checkCerts(ClassLoader.java:806)
at java.lang.ClassLoader.preDefineClass(ClassLoader.java:487)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:625)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:3196)
at org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:1373)

所有文件都在同一个项目中。我查看了网站上的其他参考资料,说这是关于bouncycastle jar的问题。我在项目中使用的jar是bcprov-jdk15on-152.jar。谁能给我一些建议吗?非常感谢

我敢打赌,这是一个版本问题与你的弹跳城堡罐。该消息表明有人进行了与证书不匹配的更改。找到另一个罐子。感谢您的建议,我尝试了,但问题仍然存在。我正在尝试其他解决方案。