我尝试将安全属性附加到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。
1条答案
按热度按时间pinkon5k1#
试着用
-Djava.security.debug=properties
在命令行上。如果加载文件时出现问题,您应该会收到一条消息,例如“无法从加载安全属性”,并带有异常堆栈跟踪。另外,你应该设置
java.security.properties
如果可能的话,命令行上的系统属性。如果没有,应该在代码中尽早设置;否则,根据应用程序执行的操作,它可能会从java.security
文件,然后再加载属性文件。