首页 > 解决方案 > 使用 https 将文件复制到 S3 存储桶

问题描述

我正在使用 AmazonS3Client 使用 https 从部署在 websphere liberty 上的 java Web 应用程序将文件复制到 S3 存储桶。

如何配置 AmazonS3Client 以使用自定义 jks 文件导入 ca 证书。

我收到类似的错误

“com.amazonaws.SdkClientException:无法执行 HTTP 请求:com.ibm.jsse2.util.h:PKIX 路径构建失败:com.ibm.security.cert.IBMCertPathBuilderException:无法找到请求目标的有效证书路径”

标签: amazon-web-servicesamazon-s3websphere-liberty

解决方案


我不知道您是否可以为 AmazonS3Client 使用自定义 JKS,但是您可以(通过keytool -import)将巴尔的摩 Cyber​​Trust 根证书添加到您正在使用的任何 JKS 中吗?这是大多数 cacerts 中的标准,并且是 S3 的信任锚。我猜您正在使用自定义 JKS。

无论您做什么,您都应该立即更新您的应用程序以获取 AWS 宣布的 S3 证书更改。见这里


推荐阅读