tpm2_sessionconfig(1)
π NAME π
tpm2_sessionconfig(1) β from the General Commands Manual β is here to configure session attributes and print session info from a session file. Thatβs the whole assignment, bestie. π«Ά
πΈ SYNOPSIS πΈ
tpm2_sessionconfig [OPTIONS] [ARGUMENT]
β¨ DESCRIPTION β¨
So again: tpm2_sessionconfig(1) β Configure session attributes and print session info from a session file.
This tool has two modes, and youβre gonna pick one:
- Configure/ modify the session attributes.
- Print the session information.
Mode 2 is the default behavior. Periodt. π
π OPTIONS π
--enable-continuesessionβ turns oncontinueSessionin the session-attributes.--disable-continuesessionβ turns offcontinuesessionin the session-attributes.--enable-auditexclusiveβ turns onauditexclusivein the session-attributes.--disable-auditexclusiveβ turns offauditexclusivein the session-attributes.--enable-auditresetβ turns onauditresetin the session-attributes.--disable-auditresetβ turns offauditresetin the session-attributes.--enable-decryptβ turns ondecryptin the session-attributes.--disable-decryptβ turns offdecryptin the session-attributes.--enable-encryptβ turns onencryptin the session-attributes.--disable-encryptβ turns offencryptin the session-attributes.--enable-auditβ turns onauditin the session-attributes.--disable-auditβ turns offauditin the session-attributes.ARGUMENTβ the session context file.
π References π
The original page just drops the word References here and keeps it moving π.
π COMMON OPTIONS π
These common options show up in a bunch of programs and give you information many users expect. Very βshared loreβ of the tpm2-tools universe. β¨
-h,--help=[man|no-man]β shows the toolβs manpage. By default it tries to invoke the manpager, but on failure it outputs a short tool summary. Same behavior if you pass themanoption argument; however, if explicitmanis requested, the tool will provide errors frommanon stderr. Ifno-manis specified, or the manpager fails, the short options will be output to stdout.
To successfully use the manpages feature, the manpages need to be installed or on MANPATH; see man(1) for more details.
-v,--versionβ displays version information for this tool, supported tctis, and exits.-V,--verboseβ increases the information the tool prints to the console during its execution. When using this option the file and line number are printed.-Q,--quietβ silences normal tool output to stdout.-Z,--enable-errataβ enables 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β uses 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β enables 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 is set toyesortrue. (The page then trails off with βinformation many users may expect.β β iconic manpage chaos π)
π TCTI Configuration π
The TCTI, aka βTransmission Interfaceβ, is the communication mechanism with the TPM. TCTIs can be changed for communication with TPMs across different mediums.
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. π
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 initalize 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. Slay, dynamic loading. π¦
π TCTI OPTIONS π
These options 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.- 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.
- 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. the various known TCTI modules.
π EXAMPLES π
Start a bounded & salted session, disable continuesession and display session
tpm2 createprimary -c prim.ctx
tpm2 startauthsession -S session.ctx --policy-session -c prim.ctx
### Session info before changing attributes
tpm2 sessionconfig session.ctx
### Session info after changing attributes
tpm2 sessionconfig --disable-continuesession
tpm2 sessionconfig session.ctx
π«Ά 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).
tpm2_sessionconfig(1) is brought to you by tpm2-tools π«Ά β date: not listed on this page, so Iβm not making one up, bestie π
π¦ 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