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 <stdint.h>
10 #include <stdlib.h>
11 #include <string.h>
12 #include "tss2_tpm2_types.h"
13 #include "ifapi_io.h"
14 
15 #define ENV_FAPI_CONFIG "TSS2_FAPICONF"
16 
20 typedef struct {
22  char *profile_dir;
24  char *user_dir;
26  char *keystore_dir;
28  char *profile_name;
30  char *tcti;
32  char *log_dir;
34  TPML_PCR_SELECTION system_pcrs;
36  TPMT_HA ek_fingerprint;
37  /* URL for EC certificate */
38  char *ek_cert_file;
39  /* Switch whether certificate validation will done */
40  TPMI_YES_NO ek_cert_less;
43  /* File with firmware measurements. */
44  char *firmware_log_file;
45  /* File with ima measurements. */
46  char *ima_log_file;
47 
48 } IFAPI_CONFIG;
49 
50 TSS2_RC
52  IFAPI_IO *io
53  );
54 
55 TSS2_RC
57  IFAPI_IO *io,
58  IFAPI_CONFIG *config
59  );
60 
61 #endif /* IFAPI_CONFIG_H */
TSS2_RC ifapi_config_initialize_finish(IFAPI_IO *io, IFAPI_CONFIG *config)
Definition: ifapi_config.c:238
TSS2_RC ifapi_config_initialize_async(IFAPI_IO *io)
Definition: ifapi_config.c:155
Definition: ifapi_config.h:20
char * keystore_dir
Definition: ifapi_config.h:26
TPMT_HA ek_fingerprint
Definition: ifapi_config.h:36
char * profile_name
Definition: ifapi_config.h:28
TPML_PCR_SELECTION system_pcrs
Definition: ifapi_config.h:34
char * user_dir
Definition: ifapi_config.h:24
char * tcti
Definition: ifapi_config.h:30
char * web_cert_service
Definition: ifapi_config.h:42
char * profile_dir
Definition: ifapi_config.h:22
char * log_dir
Definition: ifapi_config.h:32
Definition: ifapi_io.h:15