Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 签名算法MD5withRSA的算法约束检查失败_Java_Aem - Fatal编程技术网

Java 签名算法MD5withRSA的算法约束检查失败

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

今天,我想使用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)中下面的属性更改为空,但它不起作用

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()
    检查程序中实际看到的设置

如果无法修复标准文件中的设置,可以通过设置sysprop(而不是secprop)
java.security.properties=filename
或在程序的早期(加载JSSE/PKIX类之前)调用
security.setProperty()
在另一个文件(放在更方便的地方)中重写该设置。请参阅:

或者,JDK实际上不需要位于
\Program Files*
中。我把它放在另一个顶级目录中,没有这些问题

当然,告诉服务器的负责人他们远远落后于时代:-)

Hi@dave\u thompson\u 085

多亏了你的重播。我已通过以下步骤解决了此问题

  • 我使用命令“wherejava”来检查我真正使用的是哪个JDK

  • 我重新安装了JDK

  • 我从“jdk.certpath.disabledAlgorithms”中删除了MD5,从“jdk.tls.disabledAlgorithms”中删除了带有RSA的MD5

  • 从系统变量的路径中删除了“C:\ProgramFiles(x86)\Common Files\Oracle\Java\javapath;”

  • 重新启动计算机,则此问题已修复

  • 谢谢, 福雷斯

    jdk.certpath.disabledAlgorithms
    jdk.tls.disabledAlgorithms
    jdk.jar.disabledAlgorithms