Tspi_DAA_IssueSetup(3)
okay bestie, welcome to Tspi_DAA_IssueSetup(3) from the Library Functions Manual β and yes, itβs giving full TCG Software Stack Developerβs Reference energy. Letβs get into it π
β¨ NAME β¨
Tspi_DAA_IssueSetup β generate a DAA Issuer public and private key π
π¦ SYNOPSIS π¦
#include <tss/tss_typedef.h>
#include <tss/tss_structs.h>
#include <tss/tspi.h>
TSPICALL Tspi_DAA_IssueSetup(
TSS_HDAA hDAA,
UINT32 issuerBaseNameLength,
BYTE* issuerBaseName,
UINT32 numberPlatformAttributes,
UINT32 numberIssuerAttributes,
TSS_HKEY* keyPair,
TSS_DAA_PK_PROOF** identity_proof
);
π DESCRIPTION π
So Tspi_DAA_IssueSetup is part of the DAA Issuer component. It defines the generation of a DAA Issuer public and secret key. It also defines the generation of a non-interactive proof β using the Fiat-Shamir heuristic β that the public keys were chosen correctly. That proof is the whole point, because it guarantees the security requirements of the platform (respectively, its user), i.e., that the privacy and anonymity of signatures will hold. π₯
The generation of the authentication keys of the DAA Issuer, which are used to authenticate (main) DAA Issuer keys, is not defined by this function. Important lore, bestie.
This is an optional function and does not require a TPM or a TCS. Slay, honestly π«Ά
πΈ PARAMETERS πΈ
hDAA
The hDAA parameter is used to specify the handle of the DAA object.
issuerBaseNameLength
The issuerBaseNameLength parameter is the length of the issuerBaseName.
issuerBaseName
The issuerBaseName parameter is the unique name of the DAA Issuer.
numberPlatformAttributes
The numberPlatformAttributes parameter is the number of attributes that the Platform can choose and which will not be visible to the Issuer.
numberIssuerAttributes
The numberIssuerAttributes parameter is the number of attributes that the Issuer can choose and which will be visible to both the Platform and the Issuer.
keyPair
The keyPair parameter is the handle of the main DAA Issuer key pair (private and public portion).
publicKeyProof
The publicKeyProof parameter is the Handle of the proof of the main DAA Issuer public key.
tiny heads-up: the synopsis literally saysidentity_proof, while the PARAMETERS section sayspublicKeyProof. We are not fixing or merging them β both are here, iykyk π
β RETURN CODES β
Tspi_DAA_IssueSetup returns TSS_SUCCESS on success, otherwise one of the following values is returned:
TSS_E_INVALID_HANDLEβ the page says: βEither the DAA is not valid.βTSS_E_BAD_PARAMETERβ listed with no extra description, so no invented lore from me β¨TSS_E_INTERNAL_ERRORβ an internal SW error has been detected.
π§ CONFORMING TO π§
Tspi_DAA_IssueSetup conforms to the Trusted Computing Group Software Specification version 1.2.
π SEE ALSO π
and thatβs the whole manual page, bestie π«Ά TSS 1.2, dated 2006-09-04 β iconic, honestly. bye π
π¦ where this page comes from
- nixpkgs unstable: netbsd-source 11.0
- Copyright (C) 2006 International Business Machines Corporation
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms