检查JCE Unlimited Strength Jurisdiction Policy文件

B.E*_*.E. 40 java jce

如果JCE Unlimited Strength Jurisdiction Policy文件已在JVM中正确安装(因为系统的某些其他部分表现得好像不是这样),我很自信.

有人可以提供一个代码示例,我可以用它来检查这些文件是否实际上被JVM使用?

B.E*_*.E. 67

我发现它可以使用以下代码片段进行测试:

    int maxKeyLen = Cipher.getMaxAllowedKeyLength("AES");
    System.out.println(maxKeyLen);
Run Code Online (Sandbox Code Playgroud)

没有无限强度策略文件,这将导致128,在正确安装后,结果为2147483647.

  • 或者,在groovy中:groovysh -e'javax.crypto.Cipher.getMaxAllowedKeyLength("AES")' (3认同)