---
name: "Fapi_VerifyQuote"
section: "3"
platform: "linux"
package: "tpm2-tss"
version: "4.2.0-2"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/Fapi_VerifyQuote"
---

# Fapi\_VerifyQuote(3)

Fapi\_VerifyQuote

## NAME

Fapi\_VerifyQuote - Fapi\_VerifyQuote

## 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.

## Function Documentation

### 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

Verifies that the data returned by a quote is valid.

**Parameters**

*context* The **FAPI\_CONTEXT** \
 *publicKeyPath* The path to the signing key \
 *qualifyingData* The qualifying data nonce. May be NULL \
 *qualifyingDataSize* The size of qualifyingData in bytes. Must be 0 if qualifyingData is NULL \
 *quoteInfo* The quote information \
 *signature* The quote's signature \
 *signatureSize* The size of signature in bytes \
 *pcrLog* The PCR's log. May be NULL

**Return values**

*TSS2\_RC\_SUCCESS* if the function call was a success. \
 *TSS2\_FAPI\_RC\_BAD\_REFERENCE* if context, publicKeyPath, quoteInfo, or signature is NULL. \
 *TSS2\_FAPI\_RC\_BAD\_CONTEXT* if context corruption is detected. \
 *TSS2\_FAPI\_RC\_KEY\_NOT\_FOUND* if path does not map to a FAPI entity. \
 *TSS2\_FAPI\_RC\_BAD\_KEY* if the entity at path is not a key, or is a key that is unsuitable for the requested operation. \
 *TSS2\_FAPI\_RC\_BAD\_VALUE* if quoteInfo, pcrEventLog, qualifyingData, or signature is invalid. \
 *TSS2\_FAPI\_RC\_BAD\_SEQUENCE* if the context has 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 verified \
 *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\_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

Verifies that the data returned by a quote is valid. Call Fapi\_VerifyQuote\_Finish to finish the execution of this command.

**Parameters**

*context* The **FAPI\_CONTEXT** \
 *publicKeyPath* The path to the signing key \
 *qualifyingData* The qualifying data nonce. May be NULL \
 *qualifyingDataSize* The size of qualifyingData in bytes. Must be 0 if qualifyingData is NULL \
 *quoteInfo* The quote information \
 *signature* The quote's signature \
 *signatureSize* The size of signature in bytes \
 *pcrLog* The PCR's log. May be NULL

**Return values**

*TSS2\_RC\_SUCCESS* if the function call was a success. \
 *TSS2\_FAPI\_RC\_BAD\_REFERENCE* if context, publicKeyPath, quoteInfo, or signature is NULL. \
 *TSS2\_FAPI\_RC\_BAD\_CONTEXT* if context corruption is detected. \
 *TSS2\_FAPI\_RC\_KEY\_NOT\_FOUND* if path does not map to a FAPI entity. \
 *TSS2\_FAPI\_RC\_BAD\_KEY* if the entity at path is not a key, or is a key that is unsuitable for the requested operation. \
 *TSS2\_FAPI\_RC\_BAD\_VALUE* if quoteInfo, pcrEventLog, qualifyingData, or signature is invalid. \
 *TSS2\_FAPI\_RC\_BAD\_SEQUENCE* if the context has 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 (FAPI\_CONTEXT \* context)

Asynchronous finish function for Fapi\_VerifyQuote

This function should be called after a previous Fapi\_VerifyQuote\_Async.

**Parameters**

*context* The **FAPI\_CONTEXT**

**Return values**

*TSS2\_RC\_SUCCESS* if the function call was a success. \
 *TSS2\_FAPI\_RC\_BAD\_REFERENCE* if context is NULL. \
 *TSS2\_FAPI\_RC\_BAD\_CONTEXT* if context corruption is detected. \
 *TSS2\_FAPI\_RC\_BAD\_SEQUENCE* if the context has 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.
