TSPI_KEY_CERTIFYKEY(3)
π NAME π
Tspi_Key_CertifyKey β bestie, it signs a public key. That's it, that's the whole vibe β¨
π SYNOPSIS π
First you gotta manifest the headers, no cap:
#include <tss/platform.h>
#include <tss/tcpa_defines.h>
#include <tss/tcpa_typedef.h>
#include <tss/tcpa_struct.h>
#include <tss/tss_typedef.h>
#include <tss/tss_structs.h>
#include <tss/tspi.h>
Then the actual queen herself:
TSS_RESULT Tspi_Key_CertifyKey(TSS_HKEY hKey, TSS_HKEY hCertifyingKey,
TSS_VALIDATION* pValidationData);
πΈ DESCRIPTION πΈ
Okay so literally what this does is sign a public key. Sign. A. Public. Key. That's the whole assignment and she ate π
π¦ PARAMETERS π¦
hKey
Handle of the key object to be loaded π«Ά
hCertifyingKey
Handle to the certifying key β the one doing the signing β used to sign the key addressed by hKey. She's the notary, basically, main character energy π
pValidationData
Pointer to a structure of the type TSS_VALIDATION π After the call completes successfully, the member rgbValidationData of this structure contains the signature data of the command. And the member prgbData of the structure points to a buffer containing a TCPA_CERTIFY_INFO data stream, as specified within the TCPA 1.1b Main Specification β iykyk π₯
β RETURN CODES β
Tspi_Key_CertifyKey returns TSS_SUCCESS on success, otherwise one of the following values is returned:
TSS_E_INVALID_HANDLEβ EitherhKeyorhCertifyingKeyare invalid handles πTSS_E_BAD_PARAMETERTSS_E_INTERNAL_ERRORβ An error occurred internal to the TSS π
π CONFORMING TO π
Tspi_Key_CertifyKey conforms to the Trusted Computing Group Software Specification version 1.1 Golden π
π SEE ALSO π
Tspi_Key_CreateKey(3), Tspi_Key_WrapKey(3).
okay bye ily, go sign some keys π«Ά this was TSS 1.1, dated 2004-05-26, from the TCG Software Stack Developer's Reference β no cap, that's fr the whole page πβ¨
π¦ where this page comes from
- debian bookworm: libtspi-dev 0.3.15-0.3 Β· BSD-3-Clause
- debian trixie: libtspi-dev 0.3.15-0.4 Β· BSD-3-Clause
- epel 10: trousers-devel 0.3.15-11.el10_0 Β· BSD
- epel 9: trousers-devel 0.3.15-5.el9 Β· BSD
- fedora 43: trousers-devel 0.3.15-15.fc43 Β· LicenseRef-Callaway-BSD
- fedora 43: trousers-devel 0.3.15-15.fc43 Β· LicenseRef-Callaway-BSD
- fedora 43: trousers-devel 0.3.15-16.fc43 Β· LicenseRef-Callaway-BSD
- fedora 43: trousers-devel 0.3.15-16.fc43 Β· LicenseRef-Callaway-BSD
- fedora 44: trousers-devel 0.3.15-17.fc44 Β· LicenseRef-Callaway-BSD
- fedora 44: trousers-devel 0.3.15-17.fc44 Β· LicenseRef-Callaway-BSD
- nixos 26.05: trousers 0.3.15
- nixpkgs unstable: netbsd-source 11.0
- nixpkgs unstable: trousers 0.3.15
- opensuse-leap 16.0: trousers-devel 0.3.15-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: trousers-devel 0.3.15-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: trousers-devel 0.3.15-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: trousers-devel 0.3.15-160000.2.2 Β· BSD-3-Clause
- ubuntu jammy: libtspi-dev 0.3.15-0.2 Β· BSD-3-Clause
- ubuntu noble: libtspi-dev 0.3.15-0.3build2 Β· BSD-3-Clause
- ubuntu questing: libtspi-dev 0.3.15-0.4
- ubuntu resolute: libtspi-dev 0.3.15-1 Β· BSD-3-Clause
- ubuntu stonking: libtspi-dev 0.3.15-1ubuntu2 Β· BSD-3-Clause
- Copyright (C) 2004 International Business Machines Corporation
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms