aws / aws/aws-encryption-sdk-java
KmsMasterKeyProvider regionalClientSupplier_ does not appear to be getting set correctly by default
- Langage dominant
- Java
- Étoiles
- 240
- Forks
- 125
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
When a `KmsMasterKeyProvider` is constructed using the default builder[1] and is then used to attempt to decrypt a ciphertext message from another region, the decrypt call fails with this error[2].
It appears that something is not connecting with the default supplier in `build()`[3].
[1] `KmsMasterKeyProvider.builder().build()`
[2] https://github.com/aws/aws-encryption-sdk-java/blob/6cb1c4256e26f26ecfd557608b80c9ed2bba4141/src/main/java/com/amazonaws/encryptionsdk/kms/KmsMasterKeyProvider.java#L526
[3] https://github.com/aws/aws-encryption-sdk-java/blob/6cb1c4256e26f26ecfd557608b80c9ed2bba4141/src/main/java/com/amazonaws/encryptionsdk/kms/KmsMasterKeyProvider.java#L245-L259
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Commencez dans src/main/java/com/amazonaws/encryptionsdk/kms/KmsMasterKeyProvider.java, en lisant le chemin builder() par défaut aux lignes 245-259 et l’emplacement de l’échec du déchiffrement autour de la ligne 526. Reproduisez la construction avec KmsMasterKeyProvider.builder().build() et déchiffrez un ciphertext provenant d’une autre région ; c’est terminé lorsque le regionalClientSupplier par défaut est correctement connecté et que le déchiffrement interrégional n’échoue plus.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- java
- Domaine
- cryptography, security
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 48/100