Fapi_VerifyQuote.3 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. .TH "Fapi_VerifyQuote" 3 "Fri Oct 7 2022" "Version 3.2.0" "tpm2-tss" \" -*- nroff -*-
  2. .ad l
  3. .nh
  4. .SH NAME
  5. Fapi_VerifyQuote
  6. .SH SYNOPSIS
  7. .br
  8. .PP
  9. .SS "Functions"
  10. .in +1c
  11. .ti -1c
  12. .RI "TSS2_RC \fBFapi_VerifyQuote\fP (\fBFAPI_CONTEXT\fP *context, char const *publicKeyPath, uint8_t const *qualifyingData, size_t qualifyingDataSize, char const *quoteInfo, uint8_t const *signature, size_t signatureSize, char const *pcrLog)"
  13. .br
  14. .ti -1c
  15. .RI "TSS2_RC \fBFapi_VerifyQuote_Async\fP (\fBFAPI_CONTEXT\fP *context, char const *publicKeyPath, uint8_t const *qualifyingData, size_t qualifyingDataSize, char const *quoteInfo, uint8_t const *signature, size_t signatureSize, char const *pcrLog)"
  16. .br
  17. .ti -1c
  18. .RI "TSS2_RC \fBFapi_VerifyQuote_Finish\fP (\fBFAPI_CONTEXT\fP *context)"
  19. .br
  20. .in -1c
  21. .SH "Detailed Description"
  22. .PP
  23. FAPI functions to invoke VerifyQuote either as one-call or in an asynchronous manner\&.
  24. .SH "Function Documentation"
  25. .PP
  26. .SS "TSS2_RC Fapi_VerifyQuote (\fBFAPI_CONTEXT\fP * context, char const * publicKeyPath, uint8_t const * qualifyingData, size_t qualifyingDataSize, char const * quoteInfo, uint8_t const * signature, size_t signatureSize, char const * pcrLog)"
  27. One-Call function for Fapi_VerifyQuote
  28. .PP
  29. Verifies that the data returned by a quote is valid\&.
  30. .PP
  31. \fBParameters:\fP
  32. .RS 4
  33. \fIcontext\fP The \fBFAPI_CONTEXT\fP
  34. .br
  35. \fIpublicKeyPath\fP The path to the signing key
  36. .br
  37. \fIqualifyingData\fP The qualifying data nonce\&. May be NULL
  38. .br
  39. \fIqualifyingDataSize\fP The size of qualifyingData in bytes\&. Must be 0 if qualifyingData is NULL
  40. .br
  41. \fIquoteInfo\fP The quote information
  42. .br
  43. \fIsignature\fP The quote's signature
  44. .br
  45. \fIsignatureSize\fP The size of signature in bytes
  46. .br
  47. \fIpcrLog\fP The PCR's log\&. May be NULL
  48. .RE
  49. .PP
  50. \fBReturn values:\fP
  51. .RS 4
  52. \fITSS2_RC_SUCCESS\fP if the function call was a success\&.
  53. .br
  54. \fITSS2_FAPI_RC_BAD_REFERENCE\fP if context, publicKeyPath, quoteInfo, or signature is NULL\&.
  55. .br
  56. \fITSS2_FAPI_RC_BAD_CONTEXT\fP if context corruption is detected\&.
  57. .br
  58. \fITSS2_FAPI_RC_KEY_NOT_FOUND\fP if path does not map to a FAPI entity\&.
  59. .br
  60. \fITSS2_FAPI_RC_BAD_KEY\fP if the entity at path is not a key, or is a key that is unsuitable for the requested operation\&.
  61. .br
  62. \fITSS2_FAPI_RC_BAD_VALUE\fP if quoteInfo, pcrEventLog, qualifyingData, or signature is invalid\&.
  63. .br
  64. \fITSS2_FAPI_RC_BAD_SEQUENCE\fP if the context has an asynchronous operation already pending\&.
  65. .br
  66. \fITSS2_FAPI_RC_IO_ERROR\fP if the data cannot be saved\&.
  67. .br
  68. \fITSS2_FAPI_RC_MEMORY\fP if the FAPI cannot allocate enough memory for internal operations or return parameters\&.
  69. .br
  70. \fITSS2_FAPI_RC_PATH_NOT_FOUND\fP if a FAPI object path was not found during authorization\&.
  71. .br
  72. \fITSS2_FAPI_RC_TRY_AGAIN\fP if an I/O operation is not finished yet and this function needs to be called again\&.
  73. .br
  74. \fITSS2_FAPI_RC_GENERAL_FAILURE\fP if an internal error occurred\&.
  75. .br
  76. \fITSS2_FAPI_RC_SIGNATURE_VERIFICATION_FAILED\fP if the signature could not be verified
  77. .br
  78. \fITSS2_FAPI_RC_NOT_PROVISIONED\fP FAPI was not provisioned\&.
  79. .br
  80. \fITSS2_FAPI_RC_BAD_PATH\fP if the path is used in inappropriate context or contains illegal characters\&.
  81. .RE
  82. .PP
  83. .SS "TSS2_RC Fapi_VerifyQuote_Async (\fBFAPI_CONTEXT\fP * context, char const * publicKeyPath, uint8_t const * qualifyingData, size_t qualifyingDataSize, char const * quoteInfo, uint8_t const * signature, size_t signatureSize, char const * pcrLog)"
  84. Asynchronous function for Fapi_VerifyQuote
  85. .PP
  86. Verifies that the data returned by a quote is valid\&. Call Fapi_VerifyQuote_Finish to finish the execution of this command\&.
  87. .PP
  88. \fBParameters:\fP
  89. .RS 4
  90. \fIcontext\fP The \fBFAPI_CONTEXT\fP
  91. .br
  92. \fIpublicKeyPath\fP The path to the signing key
  93. .br
  94. \fIqualifyingData\fP The qualifying data nonce\&. May be NULL
  95. .br
  96. \fIqualifyingDataSize\fP The size of qualifyingData in bytes\&. Must be 0 if qualifyingData is NULL
  97. .br
  98. \fIquoteInfo\fP The quote information
  99. .br
  100. \fIsignature\fP The quote's signature
  101. .br
  102. \fIsignatureSize\fP The size of signature in bytes
  103. .br
  104. \fIpcrLog\fP The PCR's log\&. May be NULL
  105. .RE
  106. .PP
  107. \fBReturn values:\fP
  108. .RS 4
  109. \fITSS2_RC_SUCCESS\fP if the function call was a success\&.
  110. .br
  111. \fITSS2_FAPI_RC_BAD_REFERENCE\fP if context, publicKeyPath, quoteInfo, or signature is NULL\&.
  112. .br
  113. \fITSS2_FAPI_RC_BAD_CONTEXT\fP if context corruption is detected\&.
  114. .br
  115. \fITSS2_FAPI_RC_KEY_NOT_FOUND\fP if path does not map to a FAPI entity\&.
  116. .br
  117. \fITSS2_FAPI_RC_BAD_KEY\fP if the entity at path is not a key, or is a key that is unsuitable for the requested operation\&.
  118. .br
  119. \fITSS2_FAPI_RC_BAD_VALUE\fP if quoteInfo, pcrEventLog, qualifyingData, or signature is invalid\&.
  120. .br
  121. \fITSS2_FAPI_RC_BAD_SEQUENCE\fP if the context has an asynchronous operation already pending\&.
  122. .br
  123. \fITSS2_FAPI_RC_IO_ERROR\fP if the data cannot be saved\&.
  124. .br
  125. \fITSS2_FAPI_RC_MEMORY\fP if the FAPI cannot allocate enough memory for internal operations or return parameters\&.
  126. .br
  127. \fITSS2_FAPI_RC_PATH_NOT_FOUND\fP if a FAPI object path was not found during authorization\&.
  128. .br
  129. \fITSS2_FAPI_RC_NOT_PROVISIONED\fP FAPI was not provisioned\&.
  130. .br
  131. \fITSS2_FAPI_RC_BAD_PATH\fP if the path is used in inappropriate context or contains illegal characters\&.
  132. .RE
  133. .PP
  134. .SS "TSS2_RC Fapi_VerifyQuote_Finish (\fBFAPI_CONTEXT\fP * context)"
  135. Asynchronous finish function for Fapi_VerifyQuote
  136. .PP
  137. This function should be called after a previous Fapi_VerifyQuote_Async\&.
  138. .PP
  139. \fBParameters:\fP
  140. .RS 4
  141. \fIcontext\fP The \fBFAPI_CONTEXT\fP
  142. .RE
  143. .PP
  144. \fBReturn values:\fP
  145. .RS 4
  146. \fITSS2_RC_SUCCESS\fP if the function call was a success\&.
  147. .br
  148. \fITSS2_FAPI_RC_BAD_REFERENCE\fP if context is NULL\&.
  149. .br
  150. \fITSS2_FAPI_RC_BAD_CONTEXT\fP if context corruption is detected\&.
  151. .br
  152. \fITSS2_FAPI_RC_BAD_SEQUENCE\fP if the context has an asynchronous operation already pending\&.
  153. .br
  154. \fITSS2_FAPI_RC_IO_ERROR\fP if the data cannot be saved\&.
  155. .br
  156. \fITSS2_FAPI_RC_MEMORY\fP if the FAPI cannot allocate enough memory for internal operations or return parameters\&.
  157. .br
  158. \fITSS2_FAPI_RC_TRY_AGAIN\fP if the asynchronous operation is not yet complete\&. Call this function again later\&.
  159. .br
  160. \fITSS2_FAPI_RC_BAD_VALUE\fP if an invalid value was passed into the function\&.
  161. .br
  162. \fITSS2_FAPI_RC_GENERAL_FAILURE\fP if an internal error occurred\&.
  163. .br
  164. \fITSS2_FAPI_RC_SIGNATURE_VERIFICATION_FAILED\fP if the signature could not be verified
  165. .RE
  166. .PP
  167. .SH "Author"
  168. .PP
  169. Generated automatically by Doxygen for tpm2-tss from the source code\&.