From 3a16c25cd97f7f1084d354df34098e0b7a33034b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=94=90=E5=B0=8F=E9=B8=AD?= Date: Tue, 7 Apr 2026 13:52:48 +0800 Subject: [PATCH] Update crates/kms/src/backends/vault_transit.rs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: 唐小鸭 --- crates/kms/src/backends/vault_transit.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/crates/kms/src/backends/vault_transit.rs b/crates/kms/src/backends/vault_transit.rs index 08a3e03e7..a04d99e1f 100644 --- a/crates/kms/src/backends/vault_transit.rs +++ b/crates/kms/src/backends/vault_transit.rs @@ -535,10 +535,11 @@ impl KmsBackend for VaultTransitKmsBackend { } async fn decrypt(&self, request: DecryptRequest) -> Result { + let envelope = DataKeyEnvelope::deserialize(&request.ciphertext_blob)?; let plaintext = self.client.decrypt(&request, None).await?; Ok(DecryptResponse { plaintext, - key_id: "vault-transit".to_string(), + key_id: envelope.master_key_id, encryption_algorithm: Some("vault-transit".to_string()), }) }