1

我尝试将安全属性附加到 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。

4

1 回答 1

2

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

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

于 2020-12-16T19:13:53.063 回答