繁体   English   中英

获取 aws com.amazonaws.SdkClientException 的 PKIX 路径构建失败

[英]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=290003github.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

Zscaler网站URL获取CA

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM