14#include "fapi_types.h"
15#include "ifapi_keystore.h"
16#include "ifapi_policy_types.h"
17#include "ifapi_profiles.h"
18#include "tss2_common.h"
21#include "tss2_tpm2_types.h"
30 TPMI_ALG_HASH hashAlg);
67 IFAPI_SESSION_TYPE session_flags,
68 TPMA_SESSION attribute_flags1,
69 TPMA_SESSION attribute_flags2);
74 TPMI_ALG_HASH hash_alg);
120 TPM2B_DIGEST *digest,
121 TPMT_TK_HASHCHECK *validation,
122 TPMT_SIGNATURE **tpm_signature,
138 char const *policyPath,
139 char const *authValue);
144 char const *policyPath,
146 char const *authValue,
147 uint8_t
const *data);
156 TPM2B_DIGEST *digest,
157 TPMT_SIG_SCHEME *sig_scheme);
163 TPM2B_AUTH *newAuthValue);
185 TPMS_CAPABILITY_DATA **capability_data);
192 size_t *cert_list_size);
207 char const *key_path,
209 bool *in_null_hierarchy);
219 TPMI_RH_NV_INDEX nv_index,
222 TPM2B_NV_PUBLIC **nvPublic);
uint32_t ESYS_TR
Definition tss2_esys.h:16
Definition esys_int.h:168
TPM2_RC ifapi_capability_init(FAPI_CONTEXT *context)
Definition fapi_util.c:4029
TSS2_RC ifapi_get_free_handle_finish(FAPI_CONTEXT *fctx, TPM2_HANDLE *handle, TPM2_HANDLE max)
Definition fapi_util.c:458
TSS2_RC ifapi_get_sessions_async(FAPI_CONTEXT *context, IFAPI_SESSION_TYPE session_flags, TPMA_SESSION attribute_flags1, TPMA_SESSION attribute_flags2)
Definition fapi_util.c:1313
TSS2_RC ifapi_load_key_finish(FAPI_CONTEXT *context, bool flush_parent)
Definition fapi_util.c:1816
TSS2_RC ifapi_merge_profile_into_nv_template(FAPI_CONTEXT *context, IFAPI_NV_TEMPLATE *template)
Definition fapi_util.c:1456
void ifapi_primary_clean(FAPI_CONTEXT *context)
Definition fapi_util.c:1265
TSS2_RC ifapi_initialize_object(ESYS_CONTEXT *ectx, IFAPI_OBJECT *object)
Definition fapi_util.c:3050
TSS2_RC ifapi_get_session_async(ESYS_CONTEXT *esys, ESYS_TR saltkey, const IFAPI_PROFILE *profile, TPMI_ALG_HASH hashAlg)
Definition fapi_util.c:86
void ifapi_free_objects(FAPI_CONTEXT *context)
Definition fapi_util.c:3986
TSS2_RC ifapi_get_json(FAPI_CONTEXT *context, IFAPI_OBJECT *object, char **json_string)
Definition fapi_util.c:2968
TSS2_RC ifapi_load_parent_keys_async(FAPI_CONTEXT *context, char const *keyPath)
Definition fapi_util.c:1675
void ifapi_set_description(IFAPI_OBJECT *object, char *description)
Definition fapi_util.c:4449
TSS2_RC ifapi_nv_write(FAPI_CONTEXT *context, char *nvPath, size_t param_offset, uint8_t const *data, size_t size)
Definition fapi_util.c:2193
TSS2_RC ifapi_get_sig_scheme(FAPI_CONTEXT *context, IFAPI_OBJECT *object, char const *padding, TPM2B_DIGEST *digest, TPMT_SIG_SCHEME *sig_scheme)
Definition fapi_util.c:3681
TSS2_RC ifapi_get_session_finish(ESYS_CONTEXT *esys, ESYS_TR *session, TPMA_SESSION flags)
Definition fapi_util.c:110
TSS2_RC ifapi_merge_profile_into_template(const IFAPI_PROFILE *profile, IFAPI_KEY_TEMPLATE *template)
Definition fapi_util.c:1492
TSS2_RC ifapi_key_create(FAPI_CONTEXT *context, IFAPI_KEY_TEMPLATE *template)
Definition fapi_util.c:3321
void ifapi_session_clean(FAPI_CONTEXT *context)
Definition fapi_util.c:1121
TSS2_RC ifapi_load_key(FAPI_CONTEXT *context, char const *keyPath, IFAPI_OBJECT **key_object)
Definition fapi_util.c:2756
TSS2_RC ifapi_get_key_properties(FAPI_CONTEXT *context, char const *key_path, bool *is_primary, bool *in_null_hierarchy)
Definition fapi_util.c:4489
TSS2_RC ifapi_cleanup_session(FAPI_CONTEXT *context)
Definition fapi_util.c:1197
TSS2_RC ifapi_load_keys_async(FAPI_CONTEXT *context, char const *keyPath)
Definition fapi_util.c:1630
TSS2_RC ifapi_load_key_async(FAPI_CONTEXT *context, size_t position)
Definition fapi_util.c:1768
TSS2_RC ifapi_key_create_prepare_auth(FAPI_CONTEXT *context, char const *keyPath, char const *policyPath, char const *authValue)
Definition fapi_util.c:3120
TSS2_RC ifapi_get_free_handle_async(FAPI_CONTEXT *fctx, TPM2_HANDLE *handle)
Definition fapi_util.c:435
TSS2_RC ifapi_nv_read(FAPI_CONTEXT *context, uint8_t **data, size_t *size)
Definition fapi_util.c:2456
TSS2_RC ifapi_get_sessions_finish(FAPI_CONTEXT *context, const IFAPI_PROFILE *profile, TPMI_ALG_HASH hash_alg)
Definition fapi_util.c:1384
TSS2_RC ifapi_get_random(FAPI_CONTEXT *context, size_t numBytes, uint8_t **data)
Definition fapi_util.c:2656
TSS2_RC ifapi_set_auth(FAPI_CONTEXT *context, IFAPI_OBJECT *auth_object, const char *description)
Definition fapi_util.c:385
IFAPI_OBJECT * ifapi_allocate_object(FAPI_CONTEXT *context)
Definition fapi_util.c:3966
TSS2_RC ifapi_non_tpm_mode_init(FAPI_CONTEXT *context)
Definition fapi_util.c:1099
TSS2_RC ifapi_init_primary_async(FAPI_CONTEXT *context, TSS2_KEY_TYPE ktype)
Definition fapi_util.c:562
TPM2_RC ifapi_capability_get(FAPI_CONTEXT *context, TPM2_CAP capability, UINT32 count, TPMS_CAPABILITY_DATA **capability_data)
Definition fapi_util.c:4057
TSS2_RC ifapi_key_create_prepare(FAPI_CONTEXT *context, char const *keyPath, char const *policyPath)
Definition fapi_util.c:3237
const char * ifapi_get_object_path(IFAPI_OBJECT *object)
Definition fapi_util.c:301
TSS2_RC ifapi_create_primary(FAPI_CONTEXT *context, IFAPI_KEY_TEMPLATE *template)
Definition fapi_util.c:4560
TSS2_RC ifapi_authorize_object(FAPI_CONTEXT *context, IFAPI_OBJECT *object, ESYS_TR *session)
Definition fapi_util.c:2060
TSS2_RC ifapi_session_init(FAPI_CONTEXT *context)
Definition fapi_util.c:1070
TSS2_RC ifapi_key_create_prepare_sensitive(FAPI_CONTEXT *context, char const *keyPath, char const *policyPath, size_t dataSize, char const *authValue, uint8_t const *data)
Definition fapi_util.c:3174
TSS2_RC ifapi_flush_object(FAPI_CONTEXT *context, ESYS_TR session)
Definition fapi_util.c:44
TSS2_RC ifapi_esys_serialize_object(ESYS_CONTEXT *ectx, IFAPI_OBJECT *object)
Definition fapi_util.c:2999
TSS2_RC ifapi_get_description(IFAPI_OBJECT *object, char **description)
Definition fapi_util.c:4404
TSS2_RC ifapi_change_policy_hierarchy(FAPI_CONTEXT *context, ESYS_TR handle, IFAPI_OBJECT *hierarchy_object, TPMS_POLICY *policy)
Definition fapi_util.c:3860
TSS2_RC ifapi_load_keys_finish(FAPI_CONTEXT *context, bool flush_parent, ESYS_TR *handle, IFAPI_OBJECT **key_object)
Definition fapi_util.c:1734
TSS2_RC ifapi_change_auth_hierarchy(FAPI_CONTEXT *context, ESYS_TR handle, IFAPI_OBJECT *hierarchy_object, TPM2B_AUTH *newAuthValue)
Definition fapi_util.c:3753
Definition fapi_int.h:1226
Definition fapi_int.h:306
Definition fapi_int.h:191
Definition fapi_int.h:204
Definition ifapi_keystore.h:153
Definition ifapi_profiles.h:19
Definition ifapi_policy_types.h:281