java - 我将如何使用 Maven 安装 JCE Unlimited Strength Policy 文件?

标签 java maven-2 jce

我的一些代码需要 JCE 无限强度策略文件。我想将此依赖项添加到 Maven Pom 文件中,这样我团队中的其他开发人员就不必分别将其应用到他们的系统中。

我意识到最终部署到的系统需要手动安装 JCE 文件。这只是一个开发解决方案。

我在想我们会将策略文件添加到我们的存储库中,并且 maven 将能够处理安装,但我很惊讶我找不到其他人这样做(并在博客上写到它。)。

最佳答案

当我在谷歌上搜索策略 JAR 的 Maven 依赖项并意识到它是特定于 JRE 安装时,我找到了这个答案,因此将其作为 Maven 构建的一部分进行修复仅适用于开发人员,并且只有当您拥有/jre/lib 的权限时/安全文件夹。对我来说,以下代码破解效果更好(将其作为您的应用程序执行的第一件事之一):

    try {
        Field field = Class.forName("javax.crypto.JceSecurity").getDeclaredField("isRestricted");
        field.setAccessible(true);
        field.set(null, java.lang.Boolean.FALSE);
    } catch (ClassNotFoundException | NoSuchFieldException | SecurityException | IllegalArgumentException | IllegalAccessException ex) {
        ex.printStackTrace(System.err);
    }

关于java - 我将如何使用 Maven 安装 JCE Unlimited Strength Policy 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3425766/

相关文章:

java - 检查字符串是否是有效日期

java - Maven2 : use ${basedir} in jar path

java - 如何将 SVN 修订号注入(inject) JAR?

java - 椭圆曲线公钥(Java - bouncycaSTLe): How to get 32 byte X and 32 byte Y value from ECPublicKey. toString()

java - 使用参数调用 Dolphin Platform Action 返回错误

java - 在数据结构中存储边

java - 如何将 AES CCM 与 BouncycaSTLe JCE 提供程序一起使用 - CCMParameters

java - 哪些 JCE 提供商符合 FIPS 140-2?

java - 继承和组合如何选择?

java - 在 Maven 测试范围内运行时,如何排除提供范围内的依赖项?