【问题标题】:Check for JCE Unlimited Strength Jurisdiction Policy files [duplicate]检查 JCE Unlimited Strength Jurisdiction Policy 文件 [重复]
【发布时间】:2012-07-18 09:54:46
【问题描述】:

我确定 JCE Unlimited Strength Jurisdiction Policy 文件是否已正确安装在 JVM 中(因为系统的某些其他部分的行为就好像它们没有正确安装一样)。

谁能提供一个代码示例,我可以用它来检查这些文件是否真的被 JVM 使用?

【问题讨论】:

    标签: java jce


    【解决方案1】:

    我发现可以用下面的代码sn-p进行测试:

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

    如果没有无限强度策略文件,则结果为 128,正确安装后结果为 2147483647。

    【讨论】:

    • 或者,在 groovy 中:groovysh -e 'javax.crypto.Cipher.getMaxAllowedKeyLength("AES")'
    • 我更喜欢稍微调整一下,这样你就不必退出 groovy shell:groovy -e 'println javax.crypto.Cipher.getMaxAllowedKeyLength("AES")'
    • 效果很好。如果使用 JSch,请务必导入“javax.crypto.Cipher”而不是“com.jcraft.jsch.Cipher”。
    猜你喜欢
    • 2017-09-25
    • 1970-01-01
    • 2018-09-03
    • 2022-10-20
    • 2011-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多