public DecryptionMaterials getDecryptionMaterials()

in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/encryption/providers/KeyStoreMaterialsProvider.java [82:97]


  public DecryptionMaterials getDecryptionMaterials(EncryptionContext context) {
    CurrentMaterials materials = currMaterials.get();
    if (context.getMaterialDescription().entrySet().containsAll(description.entrySet())) {
      if (materials.encryptionEntry instanceof SecretKeyEntry) {
        return materials.symRawMaterials;
      } else {
        try {
          return makeAsymMaterials(materials, context.getMaterialDescription());
        } catch (GeneralSecurityException ex) {
          throw new DynamoDBMappingException("Unable to decrypt envelope key", ex);
        }
      }
    } else {
      return null;
    }
  }