Android AWS SDK中没有用于KMS加密的方法。在服务器端,我们使用KMSEncryptionMaterialsProvider
来创建AmazonS3EncryptionClient
对象,但该类在Android SDK中不可用。我想在我的Android项目使用Java SDK,但它抛出一个异常我可以在Android中使用AWS KMS加密进行客户端加密吗?
代码:
KMSEncryptionMaterialsProvider materialProvider = new KMSEncryptionMaterialsProvider(kms_cmk_id);
encryptionClient = new AmazonS3EncryptionClient(new ProfileCredentialsProvider(), materialProvider,
new CryptoConfiguration())
.withRegion(Region.getRegion(Regions.US_WEST_2));
异常
产生的原因:抛出java.lang.ClassNotFoundException:没有找到 类“javax.management.MBeanServerFactory”on path:DexPathList
Android是Java的一个子集。 Java SDK可能不会工作 – donkon
你的用例是什么? –
@ketanvijayvargiya请参阅最新的问题 –