Я получаю сообщение об ошибке при попытке расшифровать данные, зашифрованные с помощью AWS KMS.
Могу зашифровать данные без каких-либо проблем, но при расшифровке получаю ошибку. p>
Ошибка: Ни один настроенный набор ключей не смог расшифровать ключ данных. Список обнаруженных исключений доступен через list.
Пожалуйста, найдите ниже Java-код
keyArn = "arn of ny aws kms key";
plaintext = "Text to encrypt";
final AwsCrypto crypto = AwsCrypto.builder()
.withCommitmentPolicy(CommitmentPolicy.RequireEncryptRequireDecrypt)
.build(); System.out.println("MaterialProvidersConfig.builder().build():"+MaterialProvidersConfig.builder().build());
final MaterialProviders materialProviders = MaterialProviders.builder()
.MaterialProvidersConfig(MaterialProvidersConfig.builder().build())
.build();
final CreateAwsKmsMultiKeyringInput keyringInput =
CreateAwsKmsMultiKeyringInput.builder().generator(keyArn).build();
final IKeyring kmsKeyring = materialProviders.CreateAwsKmsMultiKeyring(keyringInput);
// Encrypt the data
final CryptoResult encryptResult = crypto.encryptData(kmsKeyring, plaintext.getBytes(StandardCharsets.UTF_8));
final byte[] ciphertext = encryptResult.getResult();
System.out.println("Ciphertext: " + Arrays.toString(ciphertext));
String base64Ciphertext = Base64.getEncoder().encodeToString(ciphertext);
System.out.println(base64Ciphertext);
// Decrypt the data
final CryptoResult decryptResult =
crypto.decryptData(
kmsKeyring,
ciphertext
);
assert Arrays.equals(decryptResult.getResult(), plaintext.getBytes(StandardCharsets.UTF_8));
// The data is correct, so return it.
System.out.println("Decrypted: " + new String(decryptResult.getResult(), StandardCharsets.UTF_8));
Полное сообщение об ошибке:
Exception in thread "main" software.amazon.cryptography.materialproviders.model.CollectionOfErrors: No Configured Keyring was able to decrypt the Data Key. The list of encountered Exceptions is available via `list`.
at software.amazon.cryptography.materialproviders.model.CollectionOfErrors$BuilderImpl.build(CollectionOfErrors.java:136)
at software.amazon.cryptography.materialproviders.ToNative.Error(ToNative.java:129)
at software.amazon.cryptography.materialproviders.ToNative.Error(ToNative.java:232)
at software.amazon.cryptography.materialproviders.CryptographicMaterialsManager.DecryptMaterials(CryptographicMaterialsManager.java:48)
at com.amazonaws.encryptionsdk.CMMHandler.decryptMaterials(CMMHandler.java:100)
at com.amazonaws.encryptionsdk.internal.DecryptionHandler.readHeaderFields(DecryptionHandler.java:796)
at com.amazonaws.encryptionsdk.internal.DecryptionHandler.(DecryptionHandler.java:143)
at com.amazonaws.encryptionsdk.internal.DecryptionHandler.create(DecryptionHandler.java:465)
at com.amazonaws.encryptionsdk.AwsCrypto.decryptData(AwsCrypto.java:822)
at com.amazonaws.encryptionsdk.AwsCrypto.decryptData(AwsCrypto.java:768)
at com.amazonaws.encryptionsdk.AwsCrypto.decryptData(AwsCrypto.java:759)
at com.amazonaws.encryptionsdk.AwsCrypto.decryptData(AwsCrypto.java:734)
at com.amazonaws.encryptionsdk.keyrings.StringExample.main(StringExample.java:67)
Подробнее здесь: https://stackoverflow.com/questions/793 ... ncountered
Ни один настроенный набор ключей не смог расшифровать ключ данных. Список обнаруженных исключений доступен через list. ⇐ JAVA
Программисты JAVA общаются здесь
1736772634
Anonymous
Я получаю сообщение об ошибке при попытке расшифровать данные, зашифрованные с помощью AWS KMS.
Могу зашифровать данные без каких-либо проблем, но при расшифровке получаю ошибку. p>
[b]Ошибка:[/b] Ни один настроенный набор ключей не смог расшифровать ключ данных. Список обнаруженных исключений доступен через list.
Пожалуйста, найдите ниже Java-код
keyArn = "arn of ny aws kms key";
plaintext = "Text to encrypt";
final AwsCrypto crypto = AwsCrypto.builder()
.withCommitmentPolicy(CommitmentPolicy.RequireEncryptRequireDecrypt)
.build(); System.out.println("MaterialProvidersConfig.builder().build():"+MaterialProvidersConfig.builder().build());
final MaterialProviders materialProviders = MaterialProviders.builder()
.MaterialProvidersConfig(MaterialProvidersConfig.builder().build())
.build();
final CreateAwsKmsMultiKeyringInput keyringInput =
CreateAwsKmsMultiKeyringInput.builder().generator(keyArn).build();
final IKeyring kmsKeyring = materialProviders.CreateAwsKmsMultiKeyring(keyringInput);
// Encrypt the data
final CryptoResult encryptResult = crypto.encryptData(kmsKeyring, plaintext.getBytes(StandardCharsets.UTF_8));
final byte[] ciphertext = encryptResult.getResult();
System.out.println("Ciphertext: " + Arrays.toString(ciphertext));
String base64Ciphertext = Base64.getEncoder().encodeToString(ciphertext);
System.out.println(base64Ciphertext);
// Decrypt the data
final CryptoResult decryptResult =
crypto.decryptData(
kmsKeyring,
ciphertext
);
assert Arrays.equals(decryptResult.getResult(), plaintext.getBytes(StandardCharsets.UTF_8));
// The data is correct, so return it.
System.out.println("Decrypted: " + new String(decryptResult.getResult(), StandardCharsets.UTF_8));
Полное сообщение об ошибке:
Exception in thread "main" software.amazon.cryptography.materialproviders.model.CollectionOfErrors: No Configured Keyring was able to decrypt the Data Key. The list of encountered Exceptions is available via `list`.
at software.amazon.cryptography.materialproviders.model.CollectionOfErrors$BuilderImpl.build(CollectionOfErrors.java:136)
at software.amazon.cryptography.materialproviders.ToNative.Error(ToNative.java:129)
at software.amazon.cryptography.materialproviders.ToNative.Error(ToNative.java:232)
at software.amazon.cryptography.materialproviders.CryptographicMaterialsManager.DecryptMaterials(CryptographicMaterialsManager.java:48)
at com.amazonaws.encryptionsdk.CMMHandler.decryptMaterials(CMMHandler.java:100)
at com.amazonaws.encryptionsdk.internal.DecryptionHandler.readHeaderFields(DecryptionHandler.java:796)
at com.amazonaws.encryptionsdk.internal.DecryptionHandler.(DecryptionHandler.java:143)
at com.amazonaws.encryptionsdk.internal.DecryptionHandler.create(DecryptionHandler.java:465)
at com.amazonaws.encryptionsdk.AwsCrypto.decryptData(AwsCrypto.java:822)
at com.amazonaws.encryptionsdk.AwsCrypto.decryptData(AwsCrypto.java:768)
at com.amazonaws.encryptionsdk.AwsCrypto.decryptData(AwsCrypto.java:759)
at com.amazonaws.encryptionsdk.AwsCrypto.decryptData(AwsCrypto.java:734)
at com.amazonaws.encryptionsdk.keyrings.StringExample.main(StringExample.java:67)
Подробнее здесь: [url]https://stackoverflow.com/questions/79351169/no-configured-keyring-was-able-to-decrypt-the-data-key-the-list-of-encountered[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия