tpm2-tss  master
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 
18 typedef struct {
20  char *profile_dir;
22  char *user_dir;
24  char *keystore_dir;
26  char *profile_name;
28  char *tcti;
30  char *log_dir;
32  TPML_PCR_SELECTION system_pcrs;
34  TPMT_HA ek_fingerprint;
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 
46 } IFAPI_CONFIG;
47 
48 TSS2_RC
50 
51 TSS2_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