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:4034
TSS2_RC ifapi_get_free_handle_finish(FAPI_CONTEXT *fctx, TPM2_HANDLE *handle, TPM2_HANDLE max)
Definition fapi_util.c:463
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:1318
TSS2_RC ifapi_load_key_finish(FAPI_CONTEXT *context, bool flush_parent)
Definition fapi_util.c:1821
TSS2_RC ifapi_merge_profile_into_nv_template(FAPI_CONTEXT *context, IFAPI_NV_TEMPLATE *template)
Definition fapi_util.c:1461
void ifapi_primary_clean(FAPI_CONTEXT *context)
Definition fapi_util.c:1270
TSS2_RC ifapi_initialize_object(ESYS_CONTEXT *ectx, IFAPI_OBJECT *object)
Definition fapi_util.c:3055
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:3991
TSS2_RC ifapi_get_json(FAPI_CONTEXT *context, IFAPI_OBJECT *object, char **json_string)
Definition fapi_util.c:2973
TSS2_RC ifapi_load_parent_keys_async(FAPI_CONTEXT *context, char const *keyPath)
Definition fapi_util.c:1680
void ifapi_set_description(IFAPI_OBJECT *object, char *description)
Definition fapi_util.c:4454
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:2198
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:3686
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:1497
TSS2_RC ifapi_key_create(FAPI_CONTEXT *context, IFAPI_KEY_TEMPLATE *template)
Definition fapi_util.c:3326
void ifapi_session_clean(FAPI_CONTEXT *context)
Definition fapi_util.c:1126
TSS2_RC ifapi_load_key(FAPI_CONTEXT *context, char const *keyPath, IFAPI_OBJECT **key_object)
Definition fapi_util.c:2761
TSS2_RC ifapi_get_key_properties(FAPI_CONTEXT *context, char const *key_path, bool *is_primary, bool *in_null_hierarchy)
Definition fapi_util.c:4494
TSS2_RC ifapi_cleanup_session(FAPI_CONTEXT *context)
Definition fapi_util.c:1202
TSS2_RC ifapi_load_keys_async(FAPI_CONTEXT *context, char const *keyPath)
Definition fapi_util.c:1635
TSS2_RC ifapi_load_key_async(FAPI_CONTEXT *context, size_t position)
Definition fapi_util.c:1773
TSS2_RC ifapi_key_create_prepare_auth(FAPI_CONTEXT *context, char const *keyPath, char const *policyPath, char const *authValue)
Definition fapi_util.c:3125
TSS2_RC ifapi_get_free_handle_async(FAPI_CONTEXT *fctx, TPM2_HANDLE *handle)
Definition fapi_util.c:440
TSS2_RC ifapi_nv_read(FAPI_CONTEXT *context, uint8_t **data, size_t *size)
Definition fapi_util.c:2461
TSS2_RC ifapi_get_sessions_finish(FAPI_CONTEXT *context, const IFAPI_PROFILE *profile, TPMI_ALG_HASH hash_alg)
Definition fapi_util.c:1389
TSS2_RC ifapi_get_random(FAPI_CONTEXT *context, size_t numBytes, uint8_t **data)
Definition fapi_util.c:2661
TSS2_RC ifapi_set_auth(FAPI_CONTEXT *context, IFAPI_OBJECT *auth_object, const char *description)
Definition fapi_util.c:390
IFAPI_OBJECT * ifapi_allocate_object(FAPI_CONTEXT *context)
Definition fapi_util.c:3971
TSS2_RC ifapi_non_tpm_mode_init(FAPI_CONTEXT *context)
Definition fapi_util.c:1104
TSS2_RC ifapi_init_primary_async(FAPI_CONTEXT *context, TSS2_KEY_TYPE ktype)
Definition fapi_util.c:567
TPM2_RC ifapi_capability_get(FAPI_CONTEXT *context, TPM2_CAP capability, UINT32 count, TPMS_CAPABILITY_DATA **capability_data)
Definition fapi_util.c:4062
TSS2_RC ifapi_key_create_prepare(FAPI_CONTEXT *context, char const *keyPath, char const *policyPath)
Definition fapi_util.c:3242
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:4565
TSS2_RC ifapi_authorize_object(FAPI_CONTEXT *context, IFAPI_OBJECT *object, ESYS_TR *session)
Definition fapi_util.c:2065
TSS2_RC ifapi_session_init(FAPI_CONTEXT *context)
Definition fapi_util.c:1075
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:3179
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:3004
TSS2_RC ifapi_get_description(IFAPI_OBJECT *object, char **description)
Definition fapi_util.c:4409
TSS2_RC ifapi_change_policy_hierarchy(FAPI_CONTEXT *context, ESYS_TR handle, IFAPI_OBJECT *hierarchy_object, TPMS_POLICY *policy)
Definition fapi_util.c:3865
TSS2_RC ifapi_load_keys_finish(FAPI_CONTEXT *context, bool flush_parent, ESYS_TR *handle, IFAPI_OBJECT **key_object)
Definition fapi_util.c:1739
TSS2_RC ifapi_change_auth_hierarchy(FAPI_CONTEXT *context, ESYS_TR handle, IFAPI_OBJECT *hierarchy_object, TPM2B_AUTH *newAuthValue)
Definition fapi_util.c:3758
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