tpm2-tss 4.2.0
TPM Software stack 2.0 TCG spec compliant implementation
ifapi_config.h
1/* SPDX-License-Identifier: BSD-2-Clause */
2/*******************************************************************************
3 * Copyright 2018-2019, Fraunhofer SIT sponsored by Infineon Technologies AG
4 * All rights reserved.
5 *******************************************************************************/
6#ifndef IFAPI_CONFIG_H
7#define IFAPI_CONFIG_H
8
9#include "ifapi_io.h" // for IFAPI_IO
10#include "tss2_common.h" // for TSS2_RC
11#include "tss2_tpm2_types.h" // for TPMI_YES_NO, TPML_PCR_SELECTION, TPMT_HA
12
13#define ENV_FAPI_CONFIG "TSS2_FAPICONF"
14
18typedef struct {
22 char *user_dir;
28 char *tcti;
30 char *log_dir;
32 TPML_PCR_SELECTION system_pcrs;
35 /* URL for EC certificate */
36 char *ek_cert_file;
37 /* Switch whether certificate validation will done */
38 TPMI_YES_NO ek_cert_less;
41 /* File with firmware measurements. */
42 char *firmware_log_file;
43 /* File with ima measurements. */
44 char *ima_log_file;
45
47
48TSS2_RC
50
51TSS2_RC
53
54#endif /* IFAPI_CONFIG_H */
TSS2_RC ifapi_config_initialize_finish(IFAPI_IO *io, IFAPI_CONFIG *config)
Definition ifapi_config.c:235
TSS2_RC ifapi_config_initialize_async(IFAPI_IO *io)
Definition ifapi_config.c:155
Definition ifapi_config.h:18
char * keystore_dir
Definition ifapi_config.h:24
TPMT_HA ek_fingerprint
Definition ifapi_config.h:34
char * profile_name
Definition ifapi_config.h:26
TPML_PCR_SELECTION system_pcrs
Definition ifapi_config.h:32
char * user_dir
Definition ifapi_config.h:22
char * tcti
Definition ifapi_config.h:28
char * web_cert_service
Definition ifapi_config.h:40
char * profile_dir
Definition ifapi_config.h:20
char * log_dir
Definition ifapi_config.h:30
Definition ifapi_io.h:17