最近在做一个安全工具, 需要与多个第三方公司进行安全通信, 其中就用到了Bouncy Castle.
在连接B公司时,偶尔就会出现这样的异常:
java.lang.NoClassDefFoundError: org/bouncycastle/crypto/engines/RC2Engine
at org.bouncycastle.jce.provider.JCEBlockCipher$PBEWithSHAAnd40BitRC2.<init>(JCEBlockCipher.java:906)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at java.lang.Class.newInstance0(Class.java:355)
at java.lang.Class.newInstance(Class.java:308)
at java.security.Provider$Service.newInstance(Provider.java:1221)
at javax.crypto.Cipher.getInstance(DashoA13*..)
at javax.crypto.Cipher.get