You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Discovery and changing the region of a KMS key
on decrypt do not mutate the customer input.
This aligns with customer intent.
Further the behavior of the code is to use the provided key directly
#267 underspecified how branch keys should be created
so this PR rolls back that change.
-[Mitigate Update Race in the Branch Key Store](../changes/2025-01-16_key-store-mitigate-update-race/background.md)
14
16
- 0.6.0
@@ -380,7 +382,7 @@ The operation MUST call [AWS KMS API GenerateDataKeyWithoutPlaintext](https://do
380
382
The call to AWS KMS GenerateDataKeyWithoutPlaintext MUST use the configured AWS KMS client to make the call.
381
383
The operation MUST call AWS KMS GenerateDataKeyWithoutPlaintext with a request constructed as follows:
382
384
383
-
-`KeyId` MUST be [compatible with](#aws-key-arn-compatibility)the configured KMS Key in the [AWS KMS Configuration](#aws-kms-configuration) for this keystore.
385
+
-`KeyId` MUST be the configured `AWS KMS Key ARN` in the [AWS KMS Configuration](#aws-kms-configuration) for this keystore.
384
386
-`NumberOfBytes` MUST be 32.
385
387
-`EncryptionContext` MUST be the [encryption context for beacon keys](#beacon-key-encryption-context).
386
388
-`GrantTokens` MUST be this keystore's [grant tokens](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#grant_token).
@@ -396,7 +398,7 @@ The operation MUST call [AWS KMS API GenerateDataKeyWithoutPlaintext](https://do
396
398
The call to AWS KMS GenerateDataKeyWithoutPlaintext MUST use the configured AWS KMS client to make the call.
397
399
The operation MUST call AWS KMS GenerateDataKeyWithoutPlaintext with a request constructed as follows:
398
400
399
-
-`KeyId` MUST be [compatible with](#aws-key-arn-compatibility)the configured KMS Key in the [AWS KMS Configuration](#aws-kms-configuration) for this keystore.
401
+
-`KeyId` MUST be the configured `AWS KMS Key ARN` in the [AWS KMS Configuration](#aws-kms-configuration) for this keystore.
400
402
-`NumberOfBytes` MUST be 32.
401
403
-`EncryptionContext` MUST be the [DECRYPT_ONLY encryption context for branch keys](#decrypt_only-encryption-context).
402
404
- GenerateDataKeyWithoutPlaintext `GrantTokens` MUST be this keystore's [grant tokens](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#grant_token).
@@ -409,10 +411,10 @@ The operation MUST call [AWS KMS API ReEncrypt](https://docs.aws.amazon.com/kms/
409
411
with a request constructed as follows:
410
412
411
413
-`SourceEncryptionContext` MUST be the [DECRYPT_ONLY encryption context for branch keys](#decrypt_only-encryption-context).
412
-
-`SourceKeyId` MUST be [compatible with](#aws-key-arn-compatibility)the configured KMS Key in the [AWS KMS Configuration](#aws-kms-configuration) for this keystore.
414
+
-`SourceKeyId` MUST be the configured `AWS KMS Key ARN` in the [AWS KMS Configuration](#aws-kms-configuration) for this keystore.
413
415
-`CiphertextBlob` MUST be the wrapped DECRYPT_ONLY Branch Key.
414
416
- ReEncrypt `GrantTokens` MUST be this keystore's [grant tokens](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#grant_token).
415
-
-`DestinationKeyId` MUST be [compatible with](#aws-key-arn-compatibility)the configured KMS Key in the [AWS KMS Configuration](#aws-kms-configuration) for this keystore.
417
+
-`DestinationKeyId` MUST be the configured `AWS KMS Key ARN` in the [AWS KMS Configuration](#aws-kms-configuration) for this keystore.
416
418
-`DestinationEncryptionContext` MUST be the [ACTIVE encryption context for branch keys](#active-encryption-context).
0 commit comments