encryption - 在 openjre 中使用需要 Java 策略文件的加密

标签 encryption bouncycastle openjdk policyfiles

如果我想使用 java 和 key 长度超过 128 位的加密,我必须使用 Java 策略文件。如何使用 openjre 启动并运行这些应用程序?我在没有策略文件的情况下使用 oracle jre 时遇到了同样的错误,但我不能简单地使用 Oracle 策略文件吗?或者我可以吗?

或者使用 openjdk 帮助构建项目?

谢谢

最佳答案

我发现了以下内容。 它似乎解决了我曾经遇到的所有政策问题。

  try {
    Field field = Class.forName("javax.crypto.JceSecurity").getDeclaredField("isRestricted");
    field.setAccessible(true);
    field.set(null, java.lang.Boolean.FALSE);
  } catch (Exception ex) {

  }

这不是很好,但可以工作!

关于encryption - 在 openjre 中使用需要 Java 策略文件的加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14156522/

相关文章:

encryption - 存储信用卡信息

ios - 在 iOS 应用程序中创建 PGP key

Java 会间歇性地不解析 Linux 上的符号链接(symbolic link)

java - 使用 BouncyCaSTLe 从 PEM 格式恢复 EC 私钥

Docker 找不到 OpenJDK

java - 如何克隆 OpenJDK Java 8 存储库?

security - 散列 SSN 和其他有限域信息

ios - 无法在 iOS Swift 中获取 SecKey UnsafeMutablePointer

椭圆曲线密码学的 .NET 实现(库)

java - 我收到 java.lang.NoClassDefFoundError : org/bouncycaSTLe/asn1/ASN1Primitive error