Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.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 无法找到SSL证书,即使它位于密钥库中_Java_Linux_Ssl_Certificate_Keytool - Fatal编程技术网

Java 无法找到SSL证书,即使它位于密钥库中

Java 无法找到SSL证书,即使它位于密钥库中,java,linux,ssl,certificate,keytool,Java,Linux,Ssl,Certificate,Keytool,我正在尝试将自签名证书添加到java密钥库中。当我列出所有证书时,它也在那里,所以它一定已保存。但是,当我尝试在我的类中提出请求时,我仍然会遇到异常: Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certificatio

我正在尝试将自签名证书添加到java密钥库中。当我列出所有证书时,它也在那里,所以它一定已保存。但是,当我尝试在我的类中提出请求时,我仍然会遇到异常:

Caused by: sun.security.validator.ValidatorException:
PKIX path building failed:
sun.security.provider.certpath.SunCertPathBuilderException:
unable to find valid certification path to requested target

我已尝试替换证书,但它没有改变任何内容。

您可能没有指向正确的java密钥库路径。您是如何尝试发出请求的?我有一个简单的类和一个HttpClient,以便发出POST请求,并且我的应用程序正在一个WildFly实例上运行。JAVA_HOME的路径与密钥库所在的位置相同,或者我还需要确定路径吗?这只是一个建议,以防您在eclipse中执行类时,确保为工作区正确配置JAVA路径。我正在我的计算机Windows上开发,并已在另一台计算机上导出了.war文件在Linux上运行的机器。我的IDE和WildFly使用相同的java版本,但是,如果这是一个愚蠢的问题,很抱歉,会有任何差异导致这个问题吗?编辑:顺便说一句,我昨天没有问题,所以这个证书已经工作了,但是今天Linux机器上已经有了更新。这可能是他们覆盖了什么东西等的问题吗?好的,我发现了问题,实际上是错误的路径,我更改了在WildFly上设置的jre路径中的密钥库,但是我不得不更改另一个jdk路径中的密钥库,尽管我不明白为什么。不过,非常感谢您的帮助!!