赏金城堡版本问题



签名和验证字符串的代码在使用bounty castle bcprov-jdk16-1.46.jar时工作正常。我已经将jar升级到bcprov-jdk15on-1.66.jar,我的代码开始抛出以下错误。

Exception in thread "main" java.lang.NoClassDefFoundError: org/bouncycastle/asn1/DEREncodable
at com.esb.cms.CmsCryptographyEngine.sign(CmsCryptographyEngine.java:124)
at com.esb.cms.CmsCryptographyEngine.main(CmsCryptographyEngine.java:53)
Caused by: java.lang.ClassNotFoundException: org.bouncycastle.asn1.DEREncodable
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 2 more

限制是,我必须使用bcprov-jdk15on-1.66.jar。你知道如何在这个版本上修复它吗

感谢

谢谢大家,我能够解决这个问题。代码需要从1.46更改为1.66。

最新更新