场景:
1.在STS中打开'servers'视图并添加'cloudFoundry'服务器
2.在新服务器向导中输入“https://api.run.pivotal.io/”和用户密码
3.按next - 我得到以下异常:
无法与服务器通信 - “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 self-signed certificate"选项
两人都没有帮助 .
1 回答
有关为什么连接到Pivotal Web服务(api.run.pivotal.io)无法通过STS工作的一个建议是验证当您将SSL证书添加到STS使用的JDK时,它是由Java keytool列出的 .
对于Pivotal Web Services,我认为它应该是DigiCert:
通常,如果此证书出现在STS JDK使用的证书列表中,则用户应该能够在不获取验证程序异常的情况下进行连接,而无需选中“信任自签名证书”选项 .
也许这篇相关的帖子可以提供更多信息:
PKIX path building failed in Java application
与cf CLI不同,通过选项:
STS中的Cloud Foundry Tools没有跳过SSL验证的选项 .