Esys_CertifyCreation(3)
π Esys_CertifyCreation(3) π
fresh out of the Library Functions Manual β ESAPI TPM2_CertifyCreation content, bestie π«Ά
πΈ NAME πΈ
Esys_CertifyCreation β the ESAPI function for the TPM2_CertifyCreation command. That's the whole vibe of this page, and yes, it's giving cryptographic attestation main character energy π₯
β¨ SYNOPSIS β¨
π§ Functions π§
Esys_CertifyCreation_Asyncβ the async girlie π signature below:
TSS2_RC Esys_CertifyCreation_Async (ESYS_CONTEXT *esysContext, ESYS_TR
signHandle, ESYS_TR objectHandle, ESYS_TR shandle1, ESYS_TR
shandle2, ESYS_TR shandle3, const TPM2B_DATA *qualifyingData, const
TPM2B_DIGEST *creationHash, const TPMT_SIG_SCHEME *inScheme, const
TPMT_TK_CREATION *creationTicket)
Esys_CertifyCreationβ the one-call icon π signature below:
TSS2_RC Esys_CertifyCreation (ESYS_CONTEXT *esysContext, ESYS_TR
signHandle, ESYS_TR objectHandle, ESYS_TR shandle1, ESYS_TR
shandle2, ESYS_TR shandle3, const TPM2B_DATA *qualifyingData, const
TPM2B_DIGEST *creationHash, const TPMT_SIG_SCHEME *inScheme, const
TPMT_TK_CREATION *creationTicket, TPM2B_ATTEST **certifyInfo,
TPMT_SIGNATURE **signature)
Esys_CertifyCreation_Finishβ the finish-line fairy π§ signature below:
TSS2_RC Esys_CertifyCreation_Finish (ESYS_CONTEXT *esysContext,
TPM2B_ATTEST **certifyInfo, TPMT_SIGNATURE **signature)
π« Detailed Description π«
ESAPI function to invoke the TPM2_CertifyCreation command either as a one-call or in an asynchronous manner. Slay π
π Function Documentation π
π Esys_CertifyCreation β One-Call function for TPM2_CertifyCreation π
TSS2_RC Esys_CertifyCreation (ESYS_CONTEXT *esysContext, ESYS_TR
signHandle, ESYS_TR objectHandle, ESYS_TR shandle1, ESYS_TR
shandle2, ESYS_TR shandle3, const TPM2B_DATA *qualifyingData, const
TPM2B_DIGEST *creationHash, const TPMT_SIG_SCHEME *inScheme, const
TPMT_TK_CREATION *creationTicket, TPM2B_ATTEST **certifyInfo,
TPMT_SIGNATURE **signature)
One-Call function for TPM2_CertifyCreation.
This function invokes the TPM2_CertifyCreation command in a one-call variant. That means it will block until the TPM response is available β no sneaky background texting, bestie, it waits for the reply π All input parameters are const. The memory for non-simple output parameters is allocated by the function implementation. Very demure, very mindful of memory π
π§Έ Parameters π§Έ
esysContextβ TheESYS_CONTEXT.signHandleβ Handle of the key that will sign the attestation block.objectHandleβ The object associated with the creation data.shandle1β Session handle for authorization ofsignHandleshandle2β Second session handle.shandle3β Third session handle.qualifyingDataβ User-provided qualifying data.creationHashβ Hash of the creation data produced byTPM2_Create()orTPM2_CreatePrimary().inSchemeβTPM2_Signingscheme to use if the scheme forsignHandleisTPM2_ALG_NULL.creationTicketβ Ticket produced byTPM2_Create()orTPM2_CreatePrimary().certifyInfoβ The structure that was signed. (callee-allocated)signatureβ The signature overcertifyInfo. (callee-allocated)
π― Return values π―
TSS2_RC_SUCCESSif the function call was a success.TSS2_ESYS_RC_BAD_REFERENCEif theesysContextor required input pointers or required output handle references areNULL.TSS2_ESYS_RC_BAD_CONTEXTifesysContextcorruption is detected.TSS2_ESYS_RC_MEMORYif the ESAPI cannot allocate enough memory for internal operations or return parameters.TSS2_ESYS_RC_BAD_SEQUENCEif the context has an asynchronous operation already pending.TSS2_ESYS_RC_INSUFFICIENT_RESPONSEif the TPM's response does not at least contain the tag, response length, and response code.TSS2_ESYS_RC_MALFORMED_RESPONSEif the TPM's response is corrupted.TSS2_ESYS_RC_RSP_AUTH_FAILEDif the response HMAC from the TPM did not verify.TSS2_ESYS_RC_MULTIPLE_DECRYPT_SESSIONSif more than one session has the'decrypt'attribute bit set.TSS2_ESYS_RC_MULTIPLE_ENCRYPT_SESSIONSif more than one session has the'encrypt'attribute bit set.TSS2_ESYS_RC_BAD_TRif any of theESYS_TRobjects are unknown to theESYS_CONTEXTor are of the wrong type or if requiredESYS_TRobjects areESYS_TR_NONE.TSS2_RCsproduced by lower layers of the software stack may be returned to the caller unaltered unless handled internally.
π Esys_CertifyCreation_Async β Asynchronous function for TPM2_CertifyCreation π
TSS2_RC Esys_CertifyCreation_Async (ESYS_CONTEXT *esysContext, ESYS_TR
signHandle, ESYS_TR objectHandle, ESYS_TR shandle1, ESYS_TR
shandle2, ESYS_TR shandle3, const TPM2B_DATA *qualifyingData, const
TPM2B_DIGEST *creationHash, const TPMT_SIG_SCHEME *inScheme, const
TPMT_TK_CREATION *creationTicket)
Asynchronous function for TPM2_CertifyCreation.
This function invokes the TPM2_CertifyCreation command in an asynchronous variant. Translation: it returns as soon as the command has been sent downwards the stack to the TPM β no waiting around for the whole reply, she's busy π
All input parameters are const. In order to retrieve the TPM's response, call Esys_CertifyCreation_Finish.
π§Έ Parameters π§Έ
esysContextβ TheESYS_CONTEXT.signHandleβ Handle of the key that will sign the attestation block.objectHandleβ The object associated with the creation data.shandle1β Session handle for authorization ofsignHandleshandle2β Second session handle.shandle3β Third session handle.qualifyingDataβ User-provided qualifying data.creationHashβ Hash of the creation data produced byTPM2_Create()orTPM2_CreatePrimary().inSchemeβTPM2_Signingscheme to use if the scheme forsignHandleisTPM2_ALG_NULL.creationTicketβ Ticket produced byTPM2_Create()orTPM2_CreatePrimary().
π― Return values π―
ESYS_RC_SUCCESSif the function call was a success.TSS2_ESYS_RC_BAD_REFERENCEif theesysContextor required input pointers or required output handle references areNULL.TSS2_ESYS_RC_BAD_CONTEXTifesysContextcorruption is detected.TSS2_ESYS_RC_MEMORYif the ESAPI cannot allocate enough memory for internal operations or return parameters.TSS2_RCsproduced by lower layers of the software stack may be returned to the caller unaltered unless handled internally.TSS2_ESYS_RC_MULTIPLE_DECRYPT_SESSIONSif more than one session has the'decrypt'attribute bit set.TSS2_ESYS_RC_MULTIPLE_ENCRYPT_SESSIONSif more than one session has the'encrypt'attribute bit set.TSS2_ESYS_RC_BAD_TRif any of theESYS_TRobjects are unknown to theESYS_CONTEXTor are of the wrong type or if requiredESYS_TRobjects areESYS_TR_NONE.
π¦ Esys_CertifyCreation_Finish β Asynchronous finish function for TPM2_CertifyCreation π¦
TSS2_RC Esys_CertifyCreation_Finish (ESYS_CONTEXT *esysContext,
TPM2B_ATTEST **certifyInfo, TPMT_SIGNATURE **signature)
Asynchronous finish function for TPM2_CertifyCreation.
This function returns the results of a TPM2_CertifyCreation command invoked via Esys_CertifyCreation_Finish. Yes, that's what the page says, bestie β I'm not editing the lore π All non-simple output parameters are allocated by the function's implementation. NULL can be passed for every output parameter if the value is not required. Flexible and iconic π
π§Έ Parameters π§Έ
esysContextβ TheESYS_CONTEXT.certifyInfoβ The structure that was signed. (callee-allocated)signatureβ The signature overcertifyInfo. (callee-allocated)
π― Return values π―
TSS2_RC_SUCCESSon successESYS_RC_SUCCESSif the function call was a success.TSS2_ESYS_RC_BAD_REFERENCEif theesysContextor required input pointers or required output handle references areNULL.TSS2_ESYS_RC_BAD_CONTEXTifesysContextcorruption is detected.TSS2_ESYS_RC_MEMORYif the ESAPI cannot allocate enough memory for internal operations or return parameters.TSS2_ESYS_RC_BAD_SEQUENCEif the context has an asynchronous operation already pending.TSS2_ESYS_RC_TRY_AGAINif the timeout counter expires before the TPM response is received.TSS2_ESYS_RC_INSUFFICIENT_RESPONSEif the TPM's response does not at least contain the tag, response length, and response code.TSS2_ESYS_RC_RSP_AUTH_FAILEDif the response HMAC from the TPM did not verify.TSS2_ESYS_RC_MALFORMED_RESPONSEif the TPM's response is corrupted.TSS2_RCsproduced by lower layers of the software stack may be returned to the caller unaltered unless handled internally.
π Author π
Generated automatically by Doxygen for tpm2-tss from the source code. The robots wrote it, I just gave it the group-chat remix π
footer info, cute-sign-off style: sourcetpm2-tss, Version4.1.5, pageEsys_CertifyCreation(3)β no date printed on this footer, and honestly that's a mood ππ
π¦ 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