![](/img/trans.png)
[英]Upgraded aws.java.sdk.version from 1.11.510 to 1.11.825 , now getting error - com.amazonaws.SdkClientException: Failed to connect to service endpoint
[英]Getting PKIX path build failure for aws com.amazonaws.SdkClientException
虽然我正在尝试使用 Eclipse 从 java 将 object 上传到 S3 存储桶。 我低于异常
com.amazonaws.SdkClientException:无法执行 HTTP 请求:sun.security.validator.ValidatorException:PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径
请参考我从中获取的链接并执行示例代码
https://docs.aws.amazon.com/AmazonS3/latest/dev/UploadingObjects.html
对此的任何帮助将不胜感激。
我有同样的问题。 我在其他帖子中看到(示例包括forums.aws.amazon.com/thread.jspa?threadID=290003和github.com/aws/aws-sdk-java/issues/1757 ),将 JDK 的 CACERTS 添加到 Z6B7B655DD22FAA934F100677C512A8A8文件已经工作。 我有一个公共 S3 存储桶和一个具有管理员权限的 IAM 用户,以确保权限不会导致此问题。
这对我来说仍然是一个持续存在的问题,但其中之一可能会解决您的问题 uddeshya pratik
I faced the same issue with Eclipse with AWS Java SDK 2 to execute the AWS Java SDK sample codes from AWS SDK documentation. 这是我发现的东西。 较新的 Java 版本已在 JDK 信任库中具有 Amazon Root CA。
在使用参数-Djavax.net.debug=all或-Djavax.net.debug=ssl通过在运行配置中传递 vmargs 对应用程序进行故障排除后,它从 ZScalar 证书的中间根 CA 抛出异常。 JDK 信任库没有那个中间根 CA。
然后我去 ZScaler 网站从 URL 下载他们的根目录和中间 CA。 这是我下载的证书。 使用以下命令将它们添加到 JDK 信任库。
I have added root as well intermediate CA certificates from ZScaler, and then Eclipse Java Application with AWS Java SDK worked well without giving any errors.
总结是:有时问题出在默认情况下未添加到 JDK 信任库中的中间根 CA。
keytool -import -alias zscaler-int-ca1 -file zscaler-ca1.cer -keystore $JAVA_HOME/lib/jre/security/cacerts
keytool -import -alias zscaler-root-ca1 -file zscaler-ca2.cer -keystore $JAVA_HOME/lib/jre/security/cacerts
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.