Fapi_VerifyQuote(3)
π NAME
Fapi_VerifyQuote β Fapi_VerifyQuote (yes bestie, the name is literally the name, iconic). This page is Fapi_VerifyQuote(3) from the Library Functions Manual, and it's all about invoking VerifyQuote either as a one-call function or in an asynchronous manner. Periodt.
β¨ SYNOPSIS
Functions
TSS2_RC Fapi_VerifyQuote (FAPI_CONTEXT *context, char const *publicKeyPath, uint8_t const *qualifyingData, size_t qualifyingDataSize, char const *quoteInfo, uint8_t const *signature, size_t signatureSize, char const *pcrLog)
TSS2_RC Fapi_VerifyQuote_Async (FAPI_CONTEXT *context, char const *publicKeyPath, uint8_t const *qualifyingData, size_t qualifyingDataSize, char const *quoteInfo, uint8_t const *signature, size_t signatureSize, char const *pcrLog)
TSS2_RC Fapi_VerifyQuote_Finish (FAPI_CONTEXT *context)
πΈ Detailed Description
FAPI functions to invoke VerifyQuote either as one-call or in an asynchronous manner. That's the whole vibe: one function for the "do it now" girlies, and a pair for the "start it, then finish it later" besties. π¦
π₯ Function Documentation
π TSS2_RC Fapi_VerifyQuote (one-call)
TSS2_RC Fapi_VerifyQuote (FAPI_CONTEXT *context, char const *publicKeyPath, uint8_t const *qualifyingData, size_t qualifyingDataSize, char const *quoteInfo, uint8_t const *signature, size_t signatureSize, char const *pcrLog)
One-Call function for Fapi_VerifyQuote. It verifies that the data returned by a quote is valid. No cap, that's the whole job. β¨
Parameters
contextβ TheFAPI_CONTEXTpublicKeyPathβ The path to the signing keyqualifyingDataβ The qualifying data nonce. May beNULLqualifyingDataSizeβ The size ofqualifyingDatain bytes. Must be0ifqualifyingDataisNULLquoteInfoβ The quote informationsignatureβ The quote's signaturesignatureSizeβ The size ofsignaturein bytespcrLogβ The PCR's log. May beNULL
Return values
TSS2_RC_SUCCESSβ if the function call was a success.TSS2_FAPI_RC_BAD_REFERENCEβ ifcontext,publicKeyPath,quoteInfo, orsignatureisNULL.TSS2_FAPI_RC_BAD_CONTEXTβ ifcontextcorruption is detected.TSS2_FAPI_RC_KEY_NOT_FOUNDβ ifpathdoes not map to a FAPI entity.TSS2_FAPI_RC_BAD_KEYβ if the entity atpathis not a key, or is a key that is unsuitable for the requested operation.TSS2_FAPI_RC_BAD_VALUEβ ifquoteInfo,pcrEventLog,qualifyingData, orsignatureis invalid.TSS2_FAPI_RC_BAD_SEQUENCEβ if thecontexthas an asynchronous operation already pending.TSS2_FAPI_RC_IO_ERRORβ if the data cannot be saved.TSS2_FAPI_RC_MEMORYβ if the FAPI cannot allocate enough memory for internal operations or return parameters.TSS2_FAPI_RC_PATH_NOT_FOUNDβ if a FAPI object path was not found during authorization.TSS2_FAPI_RC_TRY_AGAINβ if an I/O operation is not finished yet and this function needs to be called again.TSS2_FAPI_RC_GENERAL_FAILUREβ if an internal error occurred.TSS2_FAPI_RC_SIGNATURE_VERIFICATION_FAILEDβ if the signature could not be verifiedTSS2_FAPI_RC_NOT_PROVISIONEDβ FAPI was not provisioned.TSS2_FAPI_RC_BAD_PATHβ if the path is used in inappropriate context or contains illegal characters.
π§ TSS2_RC Fapi_VerifyQuote_Async
TSS2_RC Fapi_VerifyQuote_Async (FAPI_CONTEXT *context, char const *publicKeyPath, uint8_t const *qualifyingData, size_t qualifyingDataSize, char const *quoteInfo, uint8_t const *signature, size_t signatureSize, char const *pcrLog)
Asynchronous function for Fapi_VerifyQuote. It verifies that the data returned by a quote is valid. Call Fapi_VerifyQuote_Finish to finish the execution of this command. It's giving "start the mission, then come back for the finale" energy. π
Parameters
contextβ TheFAPI_CONTEXTpublicKeyPathβ The path to the signing keyqualifyingDataβ The qualifying data nonce. May beNULLqualifyingDataSizeβ The size ofqualifyingDatain bytes. Must be0ifqualifyingDataisNULLquoteInfoβ The quote informationsignatureβ The quote's signaturesignatureSizeβ The size ofsignaturein bytespcrLogβ The PCR's log. May beNULL
Return values
TSS2_RC_SUCCESSβ if the function call was a success.TSS2_FAPI_RC_BAD_REFERENCEβ ifcontext,publicKeyPath,quoteInfo, orsignatureisNULL.TSS2_FAPI_RC_BAD_CONTEXTβ ifcontextcorruption is detected.TSS2_FAPI_RC_KEY_NOT_FOUNDβ ifpathdoes not map to a FAPI entity.TSS2_FAPI_RC_BAD_KEYβ if the entity atpathis not a key, or is a key that is unsuitable for the requested operation.TSS2_FAPI_RC_BAD_VALUEβ ifquoteInfo,pcrEventLog,qualifyingData, orsignatureis invalid.TSS2_FAPI_RC_BAD_SEQUENCEβ if thecontexthas an asynchronous operation already pending.TSS2_FAPI_RC_IO_ERRORβ if the data cannot be saved.TSS2_FAPI_RC_MEMORYβ if the FAPI cannot allocate enough memory for internal operations or return parameters.TSS2_FAPI_RC_PATH_NOT_FOUNDβ if a FAPI object path was not found during authorization.TSS2_FAPI_RC_NOT_PROVISIONEDβ FAPI was not provisioned.TSS2_FAPI_RC_BAD_PATHβ if the path is used in inappropriate context or contains illegal characters.
π¦ TSS2_RC Fapi_VerifyQuote_Finish
TSS2_RC Fapi_VerifyQuote_Finish (FAPI_CONTEXT *context)
Asynchronous finish function for Fapi_VerifyQuote. This function should be called after a previous Fapi_VerifyQuote_Async. It's the "okay bestie, wrap it up" part of the async situation. π
Parameters
contextβ TheFAPI_CONTEXT
Return values
TSS2_RC_SUCCESSβ if the function call was a success.TSS2_FAPI_RC_BAD_REFERENCEβ ifcontextisNULL.TSS2_FAPI_RC_BAD_CONTEXTβ ifcontextcorruption is detected.TSS2_FAPI_RC_BAD_SEQUENCEβ if thecontexthas an asynchronous operation already pending.TSS2_FAPI_RC_IO_ERRORβ if the data cannot be saved.TSS2_FAPI_RC_MEMORYβ if the FAPI cannot allocate enough memory for internal operations or return parameters.TSS2_FAPI_RC_TRY_AGAINβ if the asynchronous operation is not yet complete. Call this function again later.TSS2_FAPI_RC_BAD_VALUEβ if an invalid value was passed into the function.TSS2_FAPI_RC_GENERAL_FAILUREβ if an internal error occurred.TSS2_FAPI_RC_SIGNATURE_VERIFICATION_FAILEDβ if the signature could not be verified
π Author
Generated automatically by Doxygen for tpm2-tss from the source code. Slay, automation. π€β¨
Okay that's the whole page, bestie π«Ά β the footer gives you tpm2-tss, Version 4.1.5, and Fapi_VerifyQuote(3), so that's the official sign-off vibe: source/version/title, no extra date drama. π
πΈ
π¦ where this page comes from
- fedora 44: tpm2-tss-devel 4.1.5-1.fc44 Β· BSD-2-Clause
- fedora 44: tpm2-tss-devel 4.1.5-1.fc44 Β· BSD-2-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms