有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java STS cloudfoundy集成SSL异常

场景:
1.在STS中打开“服务器”视图并添加“cloudFoundry”服务器
2.在新建服务器向导中,输入“https://api.run.pivotal.io/”和用户密码
3.按“下一步”-我得到以下异常:

无法与服务器通信-对“https://api.run.pivotal.io/info”的GET请求出现I/O错误:sun。安全验证器。ValidatorException:PKIX路径生成失败:sun。安全供应商。certpath。SunCertPathBuilderException:找不到请求目标的有效证书路径;嵌套的异常是javax。网ssl。SSLHandshakeException:太阳。安全验证器。ValidatorException:PKIX路径生成失败:sun。安全供应商。certpath。SunCertPathBuilderException:找不到请求目标的有效证书路径


通过将SSL添加到URL,也尝试了使用 尝试使用“信任自签名证书”选项

两个人都没用


共 (1) 个答案

  1. # 1 楼答案

    要了解为什么通过STS连接到Pivotal Web服务(api.run.Pivotal.io)不起作用,有一个建议是验证当您将SSL证书添加到STS使用的JDK时,它是否由Java keytool列出

    对于关键Web服务,我认为应该是DigiCert:

    Owner: CN=DigiCert Global Root CA, OU=www.digicert.com, O=DigiCert Inc, C=US
    

    通常,如果此证书出现在STS JDK使用的证书列表中,则用户应该能够连接,而无需获得验证程序异常,也无需选中“信任自签名证书”选项

    也许这篇相关文章可以提供更多信息:

    PKIX path building failed in Java application

    cf CLI不同,通过选项:

     skip-ssl-validation
    

    STS中的Cloud Foundry工具没有跳过SSL验证的选项