场景:
1.在STS open'服务器'查看并添加' cloudFoundry'服务器
2.在新服务器向导中输入" https://api.run.pivotal.io/"和用户密码
3.按下一步 - 我得到以下例外:
无法与服务器通信 - 对于" https://api.run.pivotal.io/info"的GET请求发生I / O错误:sun.security.validator.ValidatorException:PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException :无法找到所请求目标的有效证书路径;嵌套异常是javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到所请求目标的有效证书路径
尝试将URL中的SSL证书添加到STS使用的JDK中 尝试使用" Trust自签名证书"选项
都没有帮助。
答案 0 :(得分:0)
为什么连接到Pivotal Web服务(api.run.pivotal.io)无法通过STS工作的一个建议是验证当您将SSL证书添加到STS使用的JDK时,它是由Java列出的密钥工具。
对于Pivotal Web Services,我认为它应该是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验证的选项。