java 无法使用ssl_java – 无法通过SSL使用Amazon S3 API?

在尝试使用Amazon S3 API加密并上传文件时,遇到SSL连接错误:PKIX路径构建失败。该错误是由于Java无法找到有效的证书路径到请求的目标。问题出现在指定自定义信任存储时,解决方案可能是更新或添加所需的SSL证书到Java的信任存储库。
摘要由CSDN通过智能技术生成

我正在尝试使用Amazon S3 API加密和上传文件.

public class AmazonS3 {

String KmsId = "my_id_comes_here";

private TransferManager getTransferManager() {

AWSCredentials awsCredentials = new ProfileCredentialsProvider().getCredentials();

KMSEncryptionMaterialsProvider materialProvider = new KMSEncryptionMaterialsProvider(KmsId);

AmazonS3EncryptionClient s3Client = new AmazonS3EncryptionClient(awsCredentials, materialProvider,

new CryptoConfiguration().withKmsRegion(Regions.EU_CENTRAL_1)).withRegion(Regions.EU_CENTRAL_1);

s3Client.setEndpoint("s3.eu-central-1.amazonaws.com");

TransferManager transferManager = new TransferManager(s3Client);

return transferManager;

}

public void upload(String bucket, String keyName, String filePath)

throws InterruptedException, NoSuchAlgorithmException, IOException, InvalidKeySpecException {

TransferManager transferManager = getTransferManager();

// TransferManager processes all transfers asynchronously, so this call will return immediately.

Upload upload = transferManager.upload(bucket, keyName, new File(filePath));

try {

// Or you can block and wait for the upload to finish

upload.waitForCompletion();

System.out.println("Upload complete.");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值