blob: 8b1eabb36e41953aa9de9b7dd8a2002d26f71d9e [file] [log] [blame]
Vadim Bendeburyb86371b2015-05-27 18:16:19 -07001/*
2 * Copyright 2015 The Chromium OS Authors. All rights reserved.
3 * Use of this source code is governed by a BSD-style license that can be
4 * found in the LICENSE file.
5 */
6
7#ifndef __TPM2_ATTEST_SPT_FP_H
8#define __TPM2_ATTEST_SPT_FP_H
9TPM_RC FillInAttestInfo(
10 TPMI_DH_OBJECT signHandle, // IN: handle of signing object
11 TPMT_SIG_SCHEME *scheme, // IN/OUT: scheme to be used for signing
12 TPM2B_DATA *data, // IN: qualifying data
13 TPMS_ATTEST *attest // OUT: attest structure
14);
15TPM_RC SignAttestInfo(
16 TPMI_DH_OBJECT signHandle, // IN: handle of sign object
17 TPMT_SIG_SCHEME *scheme, // IN: sign scheme
18 TPMS_ATTEST *certifyInfo, // IN: the data to be signed
19 TPM2B_DATA *qualifyingData,// IN: extra data for the signing proce
20 TPM2B_ATTEST *attest, // OUT: marshaled attest blob to be
21 // signed
22 TPMT_SIGNATURE *signature // OUT: signature
23);
24#endif // __TPM2_ATTEST_SPT_FP_H