无法找到到请求目标的有效证书路径-即使导入证书后也会出错

TheCoder:

我有一个Java客户端试图使用自签名证书访问服务器。

当我尝试发布到服务器时,出现以下错误:

无法找到到请求目标的有效认证路径

在对该问题进行了一些研究之后,我进行了以下工作。

  1. 将我的服务器域名保存为root.cer文件。
  2. 在我的Glassfish服务器的JRE中,运行了此命令:
    keytool -import -alias example -keystore cacerts -file root.cer
  3. 要检查证书是否已成功添加到我的cacert中,我这样做:
    keytool -list -v -keystore cacerts
    我可以看到该证书存在。
  4. 然后,我重新启动了Glassfish,并退出了“职位”。

我仍然收到相同的错误。

我觉得这是因为我的Glassfish实际上并未读取我修改过的cacert文件,而是可能读取了其他文件。

你们中有人遇到过这个问题,可以将我推向正确的方向吗?

德克·威廉·范古力(Dirk-Willem van Gulik):

不幸的是-可能有很多事情-许多应用程序服务器和其他Java“包装器”都倾向于使用属性,它们的“自己”承担钥匙串,而没有。因此,它可能正在寻找完全不同的东西。

缺少桁架-我会尝试:

java -Djavax.net.debug=all -Djavax.net.ssl.trustStore=trustStore ...

看看是否有帮助。除了“全部”之外,还可以将其设置为“ ssl”,密钥管理器和信任管理器-这可能对您有帮助。将其设置为“帮助”将在大多数平台上列出如下内容。

无论如何-请确保您完全了解密钥库(在其中您拥有证明自己的身份的私钥和证书)和信任库(确定您信任的人)之间的区别-并且您自己的身份也对根有信任的“链”-这与到根的任何链是分开的,您需要弄清楚您对“谁”的信任。

all            turn on all debugging
ssl            turn on ssl debugging

The   following can be used with ssl:
    record       enable per-record tracing
    handshake    print each handshake message
    keygen       print key generation data
    session      print session activity
    defaultctx   print default SSL initialization
    sslctx       print SSLContext tracing
    sessioncache print session cache tracing
    keymanager   print key manager tracing
    trustmanager print trust manager tracing
    pluggability print pluggability tracing

    handshake debugging can be widened with:
    data         hex dump of each handshake message
    verbose      verbose handshake message printing

    record debugging can be widened with:
    plaintext    hex dump of record plaintext
    packet       print raw SSL/TLS packets

来源:#请参阅http://download.oracle.com/javase/1.5.0/docs/guide/security/jsse/JSSERefGuide.html#Debug

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Maven是“无法找到到所请求目标的有效证书路径”-letsencrypt ssl证书

Spring工具套件-SunCertPathBuilderException:无法找到到请求目标的有效证书路径

Java 11 SSL异常:无法找到到请求目标的有效证书路径

无法找到到请求目标的有效证书路径-Java

CAS SunCertPathBuilderException:无法找到到请求目标的有效证书路径

在Java中验证证书会引发异常-无法找到到请求目标的有效证书路径

HtmlUnit-PKIX路径构建失败:无法找到到请求目标的有效证书路径

“ PKIX路径构建失败”和“无法找到到所请求目标的有效证书路径”

JavaMail中的错误:PKIX路径构建失败,无法找到到请求目标的有效证书路径

尝试通过https请求使用SMS API时,无法找到到请求目标的有效证书路径

原因:sun.security.provider.certpath.SunCertPathBuilderException:无法找到到请求目标的有效证书路径

Akka HTTP客户端抛出SSLHandshakeException,并且无法找到到请求目标的有效证书路径

Android服务器应用程序:SSLHandshakeException(无法找到到请求目标的有效证书路径)

SunCertPathBuilderException:无法在CN1应用中找到到请求目标的有效证书路径

PKIX路径构建失败:无法找到请求的目标的有效证书路径-导入的CERT

JDK8-> JDK10:PKIX路径构建失败:SunCertPathBuilderException:无法找到到请求目标的有效证书路径

Java证书客户端SSL:无法找到请求的目标的有效证书路径

Maven错误,PKIX路径构建失败:无法找到请求目标的有效证书路径

带有SureFire插件的Maven TestNG:无法找到请求目标的有效证书路径

Firebase Admin SDK:无法找到请求的目标的有效证书路径

Jahia:无法在错误的本地POM上找到到请求的目标和'parent.relativePath'点的有效证书路径

需要使用证书文件运行Spring restTemplate的帮助-无法找到请求目标的有效证书路径

HTTPS4组件配置,用于将SSLcontext与密钥库文件一起使用,仍然无法找到到请求目标的有效证书路径

MySQL RDS和JDBC SSL连接出现错误:无法找到请求目标的有效证书路径

如何解决错误“执行命令react-native run-android时找不到到请求目标的有效证书路径”

Java无法发送https请求“无法找到有效的证书路径”

无法使用Quarkus找到到所请求目标的有效认证路径

突然“无法找到到所请求目标的有效认证路径”

骆驼组件测试中的“无法找到到所请求目标的有效认证路径”