检查JCE无限制强度司法策略文件

44

我不确定JCE 无限制权限策略文件是否已正确安装在 JVM 上(因为系统的某些其他部分表现得好像它们没有被安装)。

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

1个回答

73

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

    int maxKeyLen = Cipher.getMaxAllowedKeyLength("AES");
    System.out.println(maxKeyLen);

没有无限制的策略文件,结果为128,安装了正确的策略文件后,结果是2147483647。


3
或者,用Groovy语言执行以下命令:groovysh -e 'javax.crypto.Cipher.getMaxAllowedKeyLength("AES")'。 - Martin Vysny
1
我更喜欢稍微调整一下,这样你就不需要退出 Groovy Shell:groovy -e 'println javax.crypto.Cipher.getMaxAllowedKeyLength("AES")' - brianNotBob
运行良好。如果使用JSch,请确保导入“javax.crypto.Cipher”而不是“com.jcraft.jsch.Cipher”。 - rudyg123

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接