Fapi_GetTpmBlobs(3)
π¦ Fapi_GetTpmBlobs(3) π¦
Welcome to the Fapi_GetTpmBlobs(3) page from the tpm2-tss Library Functions Manual, bestie! This is the page for getting the public and private blobs of a TPM object. It's giving low-key handoff energy: grab the blobs here, then load them with a lower-level API like SAPI or ESAPI. π
β¨ NAME β¨
Fapi_GetTpmBlobs β Fapi_GetTpmBlobs. That's the whole name section, no cap. π«Ά
π SYNOPSIS π
Functions:
TSS2_RC Fapi_GetTpmBlobs (FAPI_CONTEXT *context, char const *path,
uint8_t **tpm2bPublic, size_t *tpm2bPublicSize, uint8_t
**tpm2bPrivate, size_t *tpm2bPrivateSize, char **policy)
TSS2_RC Fapi_GetTpmBlobs_Async (FAPI_CONTEXT *context, char const *path)
TSS2_RC Fapi_GetTpmBlobs_Finish (FAPI_CONTEXT *context, uint8_t
**tpm2bPublic, size_t *tpm2bPublicSize, uint8_t **tpm2bPrivate,
size_t *tpm2bPrivateSize, char **policy)
π§ Detailed Description π§
FAPI functions to invoke GetTPMBlobs either as one-call or in an asynchronous manner. Periodt. β¨
π₯ Function Documentation π₯
π TSS2_RC Fapi_GetTpmBlobs π
TSS2_RC Fapi_GetTpmBlobs (FAPI_CONTEXT * context, char const * path, uint8_t
** tpm2bPublic, size_t * tpm2bPublicSize, uint8_t ** tpm2bPrivate,
size_t * tpm2bPrivateSize, char ** policy)
One-Call function for Fapi_GetTpmBlobs.
Get the public and private blobs of a TPM object. They can be loaded with a lower-level API such as the SAPI or the ESAPI. π«
Parameters
contextβ TheFAPI_CONTEXTpathβ The path to the key for which the blobs will be returnedtpm2bPublicβ The returned public area of the object. May beNULLtpm2bPublicSizeβ The size oftpm2bPublicin bytes. May beNULLtpm2bPrivateβ The returned private area of the object. May beNULLtpm2bPrivateSizeβ The size oftpm2bPrivatein bytes. May beNULLpolicyβ The policy that is associated with the object encoded in JSON. May beNULL
Return values
- `TSS2_RC_SUCCESS<|place_holder_mm_span_0442|> if the function call was a success.
TSS2_FAPI_RC_BAD_REFERENCEifcontextorpathisNULL.TSS2_FAPI_RC_BAD_CONTEXTif context corruption is detected.TSS2_FAPI_RC_BAD_PATHifpathdoes not map to a FAPI entity.TSS2_FAPI_RC_BAD_SEQUENCEif the context has an asynchronous operation already pending.TSS2_FAPI_RC_IO_ERRORif the data cannot be saved.TSS2_FAPI_RC_MEMORYif the FAPI cannot allocate enough memory for internal operations or return parameters.TSS2_FAPI_RC_PATH_NOT_FOUNDif a FAPI object path was not found during authorization.TSS2_FAPI_RC_KEY_NOT_FOUNDif a key was not found.TSS2_FAPI_RC_BAD_VALUEif an invalid value was passed into the function.TSS2_FAPI_RC_TRY_AGAINif an I/O operation is not finished yet and this function needs to be called again.TSS2_FAPI_RC_GENERAL_FAILUREif an internal error occurred.TSS2_FAPI_RC_NOT_PROVISIONEDβ FAPI was not provisioned.
π« TSS2_RC Fapi_GetTpmBlobs_Async π«
TSS2_RC Fapi_GetTpmBlobs_Async (FAPI_CONTEXT * context, char const * path)
Asynchronous function for Fapi_GetTpmBlobs.
Get the public and private blobs of a TPM object. They can be loaded with a lower-level API such as the SAPI or the ESAPI.
Call Fapi_GetTpmBlobs_Finish to finish the execution of this command. π«‘
Parameters
contextβ TheFAPI_CONTEXTpathβ The path to the key for which the blobs will be returned
Return values
TSS2_RC_SUCCESSif the function call was a success.TSS2_FAPI_RC_BAD_REFERENCEifcontextorpathisNULL.TSS2_FAPI_RC_BAD_CONTEXTif context corruption is detected.TSS2_FAPI_RC_BAD_PATHifpathdoes not map to a FAPI entity.TSS2_FAPI_RC_BAD_SEQUENCEif the context has an asynchronous operation already pending.TSS2_FAPI_RC_IO_ERRORif the data cannot be saved.TSS2_FAPI_RC_MEMORYif the FAPI cannot allocate enough memory for internal operations or return parameters.TSS2_FAPI_RC_PATH_NOT_FOUNDif a FAPI object path was not found during authorization.TSS2_FAPI_RC_KEY_NOT_FOUNDif a key was not found.TSS2_FAPI_RC_BAD_VALUEif an invalid value was passed into the function.TSS2_FAPI_RC_NOT_PROVISIONEDβ FAPI was not provisioned.
πΈ TSS2_RC Fapi_GetTpmBlobs_Finish πΈ
TSS2_RC Fapi_GetTpmBlobs_Finish (FAPI_CONTEXT * context, uint8_t **
tpm2bPublic, size_t * tpm2bPublicSize, uint8_t ** tpm2bPrivate, size_t *
tpm2bPrivateSize, char ** policy)
Asynchronous finish function for Fapi_GetTpmBlobs.
This function should be called after a previous Fapi_GetTpmBlobs_Async. π
Parameters
contextβ TheFAPI_CONTEXTtpm2bPublicβ The returned public area of the object. May beNULLtpm2bPublicSizeβ The size oftpm2bPublicin bytes. May beNULLtpm2bPrivateβ The returned private area of the object. May beNULLtpm2bPrivateSizeβ The size oftpm2bPrivatein bytes. May beNULLpolicyβ The policy that is associated with the object encoded in JSON. May beNULL
Return values
TSS2_RC_SUCCESSif the function call was a success.TSS2_FAPI_RC_BAD_REFERENCEifcontextisNULL.TSS2_FAPI_RC_BAD_CONTEXTif context corruption is detected.TSS2_FAPI_RC_BAD_SEQUENCEif the context has an asynchronous operation already pending.TSS2_FAPI_RC_IO_ERRORif the data cannot be saved.TSS2_FAPI_RC_MEMORYif the FAPI cannot allocate enough memory for internal operations or return parameters.TSS2_FAPI_RC_TRY_AGAINif the asynchronous operation is not yet complete. Call this function again later.TSS2_FAPI_RC_BAD_PATHif a path is used in inappropriate context or contains illegal characters.TSS2_FAPI_RC_GENERAL_FAILUREif an internal error occurred.TSS2_FAPI_RC_BAD_VALUEif an invalid value was passed into the function.
π Author π
Generated automatically by Doxygen for tpm2-tss from the source code. π
That's the whole iconic page, bestie. The manual name is Fapi_GetTpmBlobs(3), and the footer situation is tpm2-tss version 4.1.5 β no date line on this one, just the source/version and the manual name. Stay slay, and may your blobs always load. π¦β¨
π¦ 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