tpm2-tss 4.0.1
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
20typedef struct {
24 char *user_dir;
30 char *tcti;
32 char *log_dir;
34 TPML_PCR_SELECTION system_pcrs;
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
49
50TSS2_RC
51ifapi_config_initialize_async(
52 IFAPI_IO *io
53 );
54
55TSS2_RC
56ifapi_config_initialize_finish(
57 IFAPI_IO *io,
58 IFAPI_CONFIG *config
59 );
60
61#endif /* IFAPI_CONFIG_H */
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 * intel_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