嗨,我是 Java 安全的初学者,在调用时遇到以下问题:
Cipher cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding");
我得到了错误:
java.lang.ClassCastException: com.sun.crypto.provider.RSACipher cannot be cast to javax.crypto.CipherSpi
在我的 war 文件中还有 5 个用于支付网关加密的 jars 文件:
- cryptix-jce-api.jar
- cryptix-jce-provider.jar
- cryptix-消息-api.jar
- cryptix-openpgp-provider.jar
- cryptix-pki-api.jar
如果没有这 5 个 JAR 文件,那么Cipher.getInstance()就可以工作,但这是不可能的,因为我需要 JAR 来加密支付信息。
那里的任何人都可以向我展示我应该如何克服这个问题的路径?