java.security.properties - 未应用更改

标签 java java-11 java-security java-security-manager

我尝试将安全属性附加到 java.security。 因此,我添加了一个属性“java.security.properties”来指定要附加的文件。

我检查过 security.overridePropertiesFile 是否设置为 true。

出于某种原因,对安全策略的更改未应用。 如果我直接更改文件“java.security”,一切正常。

找不到文件或文件内容不正确。 我没有收到有关该位置的任何错误消息。我尝试了绝对、相对路径。 文件内容如下(一行):

jdk.tls.disabledAlgorithms=ECDH, DH, RC4, DES, MD5withRSA, 3DES_EDE_CBC, DESede, DES, anon, NULL

我猜路径有问题但不知道,因为没有关于它的日志。 虽然找不到有关路径的好信息。所有示例都是相对路径,对我来说都不适用。

我正在使用 JDK11。

最佳答案

尝试在命令行上使用 -Djava.security.debug=properties 运行您的应用程序。如果加载文件时出现问题,您应该会收到一条消息,例如“无法从 加载安全属性”以及异常堆栈跟踪。

此外,如果可能,您应该在命令行上设置 java.security.properties 系统属性。如果没有,则应尽早在您的代码中进行设置;否则,根据应用程序的操作,它可能会在加载您的属性文件之前从 java.security 文件中读取并缓存安全属性的值。

关于java.security.properties - 未应用更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65327349/

相关文章:

java - 启用持久性的嵌入式 HornetQ 无法通过编程配置启动

java - 如何禁用 Ajax 缓存?

java - 创建一个控件似乎打破了 JFX8 上的透明阶段

java - 在 Java 11 和现代 iMac 上 Swing Java2D

java - 使用 Jprofiler 通过 SSH 隧道下载远程服务器的代理时抛出错误 "Sun.security.validator.ValidatorException"

java - 与 Maven 有 JAVA_HOME 不一致问题

java - Maven 插件问题 :maven-enforcer-plugin:3. 0.0-M3:enforce 某些 Enforcer 规则失败

java - 用于 Arraylist 处理和调用不同方法的高效 Java 构造

java - 有效证书上的 JDK 11 SSL 错误(在以前的版本中工作)

java - 调用我的 Web 服务时发生 SSL 协议(protocol)错误