我正在使用javafx制作桌面应用程序,并且通过IntelliJ运行时它可以正确运行。当我构建工件时,该应用程序将不再正常运行并抛出Illegal key size or default parameters
。请注意,我已经将无限强度的加密罐安装到我的jre / security文件夹中。为了阻止此问题再次发生,我还需要做什么?
最佳答案
可能是您实际上没有正确修补它,或者您遇到了比您想像的还要高的jre。
尝试使用以下方法验证是否已修补了jre:
System.out.println(Cipher.getMaxAllowedKeyLength("AES"));
我未打补丁的版本给出:
128
,正确打补丁后我会得到256
关于java - key 大小非法或默认参数,并且安装了无限强度的 jar ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44090968/