使用KMS的AWS S3客户端加密-区域被忽略

owen79

我正在与Amazon一起使用最近发布的KMS服务,但在传递到时被忽略的Region引起了问题AmazonS3EncryptionClient

AmazonS3EncryptionClient s3 = new AmazonS3EncryptionClient(credentials,
new KMSEncryptionMaterialsProvider(keyId))
.withRegion(Region.getRegion(Regions.EU_WEST_1));

错误消息再次出现,表明尽管已将其US-East-1主动设置为该区域,但仍无法在该区域中找到该密钥。EU-West-1

错误消息是

 com.amazonaws.services.kms.model.NotFoundException: 
   Key 'arn:aws:kms:us-east-1:account#:key/mykeyname' does not exist (Service: AWSKMS; 
   Status Code: 400; Error Code: NotFoundException; 
   Request ID: 8fb90ad0-7644-11e4-bf12-0b5a59268629)

我找不到任何文档说明这是API中的特定错误,有什么建议吗?

EJ布伦南

尝试阅读此线程底部的评论/建议:

http://java.awsblog.com/post/Tx19OLB7M3D6DS8/S3-Encryption-with-AWS-Key-Management-Service

似乎已经发布了一个通过添加新参数来解决此问题的版本。

IE:

AmazonS3 s3 = new AmazonS3EncryptionClient(new DefaultAWSCredentialsProviderChain(),
                new KMSEncryptionMaterialsProvider(customerMasterKeyId),
                new CryptoConfiguration().withKmsRegion(Regions.fromName("us-west-2")));

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用客户端加密的AWS S3数据保护

.NET中具有KMS的AWS S3客户端加密在传输的最后一部分上发出ProtocolViolationException

如何获取存储桶区域并将其传递给客户端o生成预签名URLS AWS S3

如何使用C#SDK使用AWS KMS加密客户端

如何关闭AWS S3客户端连接

AWS S3事件-客户端标识

访问客户端的 AWS S3 存储桶

如何在NodeJS上使用S3 SSE C(具有客户端提供的密钥的服务器端加密)

如何在Ruby中使用S3 SSE C(具有客户端提供的密钥的服务器端加密)

使用AWS S3 Java客户端获取目录和对象元数据

使用AWS KMS加密多个元素

如何使用kms加密将文件从AWS cli上传到s3

使用KMS将AWS RDS Aurora选择到S3加密存储桶中

使用Boto3客户端检索s3对象的Etag

AWS S3客户端竞争条件解决方案

AWS Lambda中的S3客户端初始化缓慢

用于连接到 s3 客户端的 aws 配置文件

在.NET Core中配置AWS S3客户端

Laravel 5 Amazon AWS S3错误:客户端错误:403 RequestTimeTooSkewed

如何将文件从AWS S3下载到客户端设备?

Spring Cloud:使用TestContainters测试S3客户端

使用AWS KMS和AWS CloudHSM进行现场级加密

使用AWS客户端仅从单个目录复制s3文件(非递归)

使用s3连接和s3挂钩在Airflow上创建boto3 s3客户端

使用SJCL客户端加密文件

AWS KMS客户端未返回别名

如何使用AWS KMS加密和解密字符串?

我可以对 AWS KMS 使用非对称加密吗?

AWS:使用KMS加密的主密码创建RDS实例