Es gibt keine Methode für die KMS-Verschlüsselung in Android AWS SDK. Auf der Serverseite verwenden wir KMSEncryptionMaterialsProvider
, um AmazonS3EncryptionClient
Objekt zu erstellen, aber diese Klasse ist nicht in Android SDK verfügbar. Ich habe versucht, das Java-SDK in meinem Android-Projekt verwenden, aber es hat eine AusnahmeKann ich die AWS KMS-Verschlüsselung für die clientseitige Verschlüsselung in Android verwenden?
Code:
KMSEncryptionMaterialsProvider materialProvider = new KMSEncryptionMaterialsProvider(kms_cmk_id);
encryptionClient = new AmazonS3EncryptionClient(new ProfileCredentialsProvider(), materialProvider,
new CryptoConfiguration())
.withRegion(Region.getRegion(Regions.US_WEST_2));
Exception
Verursacht durch: java.lang.ClassNotFoundException: Haben Sie nicht gefunden Klasse "javax.management.MBeanServerFactory" auf Pfad: DexPathList
Android ist eine Teilmenge von Java. Java SDK funktioniert wahrscheinlich nicht – donkon
Was ist Ihr Anwendungsfall? –
@ketanvijayvargiya bitte sehen Sie die aktualisierte Frage –