Java 签名算法MD5withRSA的算法约束检查失败
今天,我想使用HttpClient调用AEM中的Hybris接口。但我收到错误消息“java.security.cert.CertPathValidatorException:签名算法MD5withRSA上的算法约束检查失败” 在这一行中,抛出异常“java.security.cert.CertPathValidatorException:签名算法MD5withRSA上的算法约束检查失败” 我将java.security文件(C:\Program Files\java\jdk1.8.0\u 191\jre\lib\security\java.security)中下面的属性更改为空,但它不起作用Java 签名算法MD5withRSA的算法约束检查失败,java,aem,Java,Aem,今天,我想使用HttpClient调用AEM中的Hybris接口。但我收到错误消息“java.security.cert.CertPathValidatorException:签名算法MD5withRSA上的算法约束检查失败” 在这一行中,抛出异常“java.security.cert.CertPathValidatorException:签名算法MD5withRSA上的算法约束检查失败” 我将java.security文件(C:\Program Files\java\jdk1.8.0\u 19
jdk.certpath.disabledAlgorithms
jdk.tls.disabledAlgorithms
jdk.jar.disabledAlgorithms
我的JDK版本:jdk1.8.0191
有人知道怎么修吗
谢谢,
Forrest放在一边:
jdk.jar.disabledAlgorithm
属性与此问题无关
确保您已实际更改了程序所看到的文件
- 现代版本的Windows(从Vista开始的IIRC,可能有七个)不喜欢
和\Program files
下的文件不是由安装程序编写的。他们至少有时会做的一件事是“虚拟化”这样的写入,将其保存到每个用户\Program files(x86)
下的不同文件中。搜索一下,你会发现很多类似的问题和挫折%appdata%
- 调用
检查程序中实际看到的设置Security.getProperty()
java.security.properties=filename
或在程序的早期(加载JSSE/PKIX类之前)调用security.setProperty()
在另一个文件(放在更方便的地方)中重写该设置。请参阅:或者,JDK实际上不需要位于
\Program Files*
中。我把它放在另一个顶级目录中,没有这些问题
当然,告诉服务器的负责人他们远远落后于时代:-)Hi@dave\u thompson\u 085
多亏了你的重播。我已通过以下步骤解决了此问题
jdk.certpath.disabledAlgorithms
jdk.tls.disabledAlgorithms
jdk.jar.disabledAlgorithms