diff --git a/security/keymint/support/remote_prov_utils.cpp b/security/keymint/support/remote_prov_utils.cpp index 646037cf31..115b80ba3b 100644 --- a/security/keymint/support/remote_prov_utils.cpp +++ b/security/keymint/support/remote_prov_utils.cpp @@ -1040,14 +1040,15 @@ ErrMsgOr parseAndValidateAuthenticatedRequest(const std::vectorback().pubKey; + auto udsPub = diceCertChain->get(0)->asMap()->encode(); + auto& kmDiceKey = diceContents->back().pubKey; auto error = validateUdsCerts(*udsCerts, udsPub); if (!error.empty()) { return error; } - auto signedPayload = verifyAndParseCoseSign1(signedData, udsPub, {} /* aad */); + auto signedPayload = verifyAndParseCoseSign1(signedData, kmDiceKey, {} /* aad */); if (!signedPayload) { return signedPayload.message(); }