blob: 2f5f926e296cf4c701354a6be5e69e6fc84740a9 [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(
Vadim Bendeburyf788ffb2015-06-05 12:57:27 -070010 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 );
Vadim Bendeburyb86371b2015-05-27 18:16:19 -070015TPM_RC SignAttestInfo(
Vadim Bendeburyf788ffb2015-06-05 12:57:27 -070016 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 signed
21 TPMT_SIGNATURE *signature // OUT: signature
22 );
23#endif // __TPM2_ATTEST_SPT_FP_H