Written by Anthony Bussani based on the Trusted Computing Group Software Stack Specification Version 1.2
\\$1
.. ..
1 TCG Software Stack Developer's Reference
#include <tss/tss_typedef.h> #include <tss/tss_structs.h> #include <tss/tspi.h> "TSPICALL Tspi_DAA_IssueCredential(" " TSS_HDAA " hDAA "," " UINT32 " attributesIssuerLength "," " BYTE** " attributesIssuer "," " TSS_DAA_CREDENTIAL_REQUEST " credentialRequest "," " TSS_DAA_JOIN_ISSUER_SESSION " joinSession "," " TSS_DAA_CRED_ISSUER* " credIssuer ");"
\Tspi_DAA_IssueCredential is part of the DAA Issuer component. It's the last function out of 2 in order to issue a DAA Credential for a TCG Platform. It detects rogue TPM according to published rogue TPM DAA keys. This is an optional function and does not require a TPM or a TCS.
Tspi_DAA_IssueCredential returns TSS_SUCCESS on success, otherwise one of the following values is returned:
TSS_E_BAD_PARAMETER
TSS_E_INTERNAL_ERROR An internal SW error has been detected.
TSS_E_DAA_AUTHENTICATION_ERROR The authentication proof of the TPM is incorrect.
TSS_E_DAA_PSEUDONYM_ERROR The TPM is rogue.
TSS_E_DAA_CREDENTIAL_REQUEST_PROOF_ERROR The proof of the credential request is incorrect.
Tspi_DAA_IssueCredential conforms to the Trusted Computing Group Software Specification version 1.2
Tspi_DAA_IssuerKeyVerification(3)