我读到IBM 的加密模块与 Sun 模块不兼容,但我不知道如何强制 IBM WebSphere (WAS7) 使用 Sun 模块。
java.lang.ClassCastException: com.ibm.crypto.provider.TDCNP incompatible with javax.crypto.CipherSpi
at javax.crypto.Cipher.getInstance(Unknown Source)
at javax.crypto.Cipher.getInstance(Unknown Source)
我有一个名为的 JAR 文件iaik_jce_full.jar
,它应该可以工作(它可以在其他地方工作,但不能在 WAS 中工作)。
我试图通过将 Sun 库添加到我的项目来解决这个问题,但似乎 WebSphere 在应用程序之前加载了自己的 java 类,即使使用了类加载器
PARENT_LAST
设置。
这是来自第一个链接。我已经尝试过同样的方法,并且我已经在使用“最后一个父级”设置。
Websphere 安装附带一个ibmjceprovider.jar
包含违规类的文件TDCNP
。
我该如何解决这个问题?