tpm2_gettestresult(1)
π NAME π
Hi bestie! Welcome to the General Commands Manual page for tpm2_gettestresult(1) β this is the get the result of tests performed by the TPM tool. It's giving βtest-result main character energy,β no cap. β¨
πΈ SYNOPSIS πΈ
tpm2_gettestresult [OPTIONS]
π¦ DESCRIPTION π¦
tpm2_gettestresult(1) will return the result of the tests conducted by the TPM. Lowkey iconic, highkey useful. π«Ά
The error code will state if the test executed successfully or failed.
If pending algorithms are scheduled to be tested, tpm2_gettestresult will return TESTING. Otherwise, FAILED will be returned, or SUCCESS, depending on the result to the test. Literally the vibes are in the return value. π
Manufacturer-dependent information will also be printed in raw hex format. π§ͺ
π OPTIONS π
This tool accepts no tool specific options. That's the tea. π΅
π COMMON OPTIONS π
This collection of options are common to many programs and provide information that many users may expect. It's the shared bestie toolkit. π§°
-h,--help=[man|no-man]β display the tool's manpage. By default, it attempts to invoke the manpager for the tool; however, on failure it will output a short tool summary. This is the same behavior if themanoption argument is specified, but if explicitmanis requested, the tool will provide errors frommanon stderr. If theno-manoption is specified, or the manpager fails, the short options will be output to stdout.
To successfully use the manpages feature requires the manpages to be installed or on MANPATH; see man(1) for more details.
-v,--versionβ display version information for this tool, supported tctis and exit. Slay, then bounce. βοΈ-V,--verboseβ increase the information that the tool prints to the console during its execution. When using this option, the file and line number are printed.-Q,--quietβ silence normal tool output to stdout.-Z,--enable-errataβ enable the application of errata fixups. Useful if an errata fixup needs to be applied to commands sent to the TPM. Defining the environmentTPM2TOOLS_ENABLE_ERRATAis equivalent.-z,--pwd-sessionβ use password session instead of a HMAC session for authentication. A clear text password is passed to the TPM to authorize the action. This option can be used to avoid problems when unsalted sessions are used in OpenSSL FIPS mode. If auth values are used a salted session should be used for authentication.-R,--autoflushβ enable autoflush for transient objects created by the command. If a parent object is loaded from a context file also the transient parent object will be flushed. Autoflush can also be activated if the environment variableTPM2TOOLS_AUTOFLUSHis set toyesortrue.
β¨ TCTI Configuration β¨
The TCTI or βTransmission Interfaceβ is the communication mechanism with the TPM. TCTIs can be changed for communication with TPMs across different mediums. It's giving βpick your connector, bestie.β π
To control the TCTI, the tools respect:
- The command line option
-Tor--tcti - The environment variable:
TPM2TOOLS_TCTI
Note: The command line option always overrides the environment variable. Periodt.
The current known TCTIs are:
tabrmdβ the resource manager, calledtabrmd. Note thattabrmdandabrmdas a tcti name are synonymous.mssimβ typically used for communicating to the TPM software simulator.deviceβ used when talking directly to a TPM device file.noneβ do not initialize a connection with the TPM. Some tools allow for off-tpm options and thus support not using a TCTI. Tools that do not support it will error when attempted to be used without a TCTI connection. Does not support ANY options and MUST BE presented as the exact text ofnone.
The arguments to either the command line option or the environment variable are in the form:
<tcti-name>:<tcti-option-config>
Specifying an empty string for either the <tcti-name> or <tcti-option-config> results in the default being used for that portion respectively.
π TCTI Defaults π
When a TCTI is not specified, the default TCTI is searched for using dlopen(3) semantics. The tools will search for tabrmd, device and mssim TCTIs IN THAT ORDER and USE THE FIRST ONE FOUND. You can query what TCTI will be chosen as the default by using the -v option to print the version information. The default-tcti key-value pair will indicate which of the aforementioned TCTIs is the default.
π Custom TCTIs π
Any TCTI that implements the dynamic TCTI interface can be loaded. The tools internally use dlopen(3), and the raw tcti-name value is used for the lookup. Thus, this could be a path to the shared library, or a library name as understood by dlopen(3) semantics. Modularity ate. π§
π TCTI OPTIONS π
This collection of options are used to configure the various known TCTI modules available:
deviceβ for the device TCTI, the TPM character device file for use by the device TCTI can be specified. The default is/dev/tpm0.
Example: -T device:/dev/tpm0 or export TPM2TOOLS_TCTI=βdevice:/dev/tpm0β
mssimβ for the mssim TCTI, the domain name or IP address and port number used by the simulator can be specified. The default are127.0.0.1and2321.
Example: -T mssim:host=localhost,port=2321 or export TPM2TOOLS_TCTI=βmssim:host=localhost,port=2321β
abrmdβ for the abrmd TCTI, the configuration string format is a series of simple key value pairs separated by a,character. Each key and value string are separated by a=character.- The TCTI abrmd supports two keys:
bus_nameβ the name of thetabrmdservice on the bus (a string).bus_typeβ the type of the dbus instance (a string) limited tosessionandsystem.
- The TCTI abrmd supports two keys:
Specify the tabrmd tcti name and a config string of bus_name=com.example.FooBar:
\--tcti=tabrmd:bus_name=com.example.FooBar
Specify the default (abrmd) tcti and a config string of bus_type=session:
\--tcti:bus_type=session
NOTE:abrmdandtabrmdare synonymous.
π EXAMPLES π
π Get the result of the TPM testing π
This is the whole main character move:
tpm2_gettestresult
That's it. The command ate and left no crumbs. π
π NOTES π
This command is the one of the few commands authorized to be submitted to TPM when in failure mode. So yeah, it's a little special, iykyk. π
π₯ Returns π₯
Tools can return any of the following codes:
0β Success.1β General non-specific error.2β Options handling error.3β Authentication error.4β TCTI related error.5β Non supported scheme. Applicable totpm2_testparams.
π BUGS π
Github Issues
π«Ά HELP π«Ά
See the Mailing List
π License π
This work is licensed under the Creative Commons Attribution 4.0 International License (CC BY 4.0).
Final sign-off: source/version is tpm2-tools, page is tpm2_gettestresult(1), and the footer had no date to spill, so we're not inventing one. Periodt. π
π
π¦ where this page comes from
- arch rolling: tpm2-tools 5.8-1 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms