tpm2-tss 3.2.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
45
46TSS2_RC
48 IFAPI_IO *io
49 );
50
51TSS2_RC
53 IFAPI_IO *io,
54 IFAPI_CONFIG *config
55 );
56
57#endif /* IFAPI_CONFIG_H */
TSS2_RC ifapi_config_initialize_finish(IFAPI_IO *io, IFAPI_CONFIG *config)
Definition: ifapi_config.c:221
TSS2_RC ifapi_config_initialize_async(IFAPI_IO *io)
Definition: ifapi_config.c:138
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