|
NAMEtpm2(1) - A single small executable that combines the various tpm2-tools much like a BusyBox that provides a fairly complete environment for any small or embedded system.SYNOPSIStpm2 [OPTIONS] [ARGUMENTS]DESCRIPTIONtpm2(1) - To ease installation of tpm2-tools in initrd or embedded systems where size-optimization and limited resources are important, it is convenient to have a single executable that can dispatch the various TPM2 functionalities specified by the argument which is one of the available tool names.The options and arguments that follow are either the common options or those specific to the tool name. It is important to note that individual tools with prefix tpm2_ can still be invoked, however, they are now soft-linked to this tpm2 executable. And so unlike BusyBox, full functionality of the individual tools is available in the executable. For example: tpm2_getrandom 8 can alternatively be specified as tpm2 getrandom 8. ARGUMENTSList of possible tool names. NOTE: Specify only one of these. Look at examples.certifyX509certutil checkquote eventlog rc_decode activatecredential certify changeauth changeeps changepps clear clearcontrol clockrateadjust create createak createek createpolicy setprimarypolicy createprimary dictionarylockout duplicate getcap gettestresult encryptdecrypt evictcontrol flushcontext getekcertificate getrandom gettime hash hierarchycontrol hmac import incrementalselftest load loadexternal makecredential nvdefine nvextend nvincrement nvreadpublic nvread nvreadlock nvundefine nvwrite nvwritelock nvsetbits pcrallocate pcrevent pcrextend pcrread pcrreset policypcr policyauthorize policyauthorizenv policynv policycountertimer policyor policynamehash policytemplate policycphash policypassword policysigned policyticket policyauthvalue policysecret policyrestart policycommandcode policynvwritten policyduplicationselect policylocality quote readclock readpublic rsadecrypt rsaencrypt send selftest sessionconfig setclock shutdown sign certifycreation nvcertify startauthsession startup stirrandom testparms unseal verifysignature setcommandauditstatus getcommandauditdigest getsessionauditdigest geteccparameters ecephemeral commit ecdhkeygen ecdhzgen zgen2phase ReferencesCOMMON OPTIONSThis collection of options are common to many programs and provide information that many users may expect.
To successfully use the manpages feature requires the manpages to be installed or on MANPATH, See man(1) for more details.
TCTI ConfigurationThe TCTI or “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:
Note: The command line option always overrides the environment variable. The current known TCTIs are:
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 DefaultsWhen 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 TCTIsAny 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.TCTI OPTIONSThis collection of options are used to configure the various known TCTI modules available:
Example: -T device:/dev/tpm0 or export TPM2TOOLS_TCTI=“device:/dev/tpm0”
Example: -T mssim:host=localhost,port=2321 or export TPM2TOOLS_TCTI=“mssim:host=localhost,port=2321”
Specify the tabrmd tcti name and a config string of bus_name=com.example.FooBar:
Specify the default (abrmd) tcti and a config string of bus_type=session:
NOTE: abrmd and tabrmd are synonymous. the various known TCTI modules. EXAMPLESGet 8 rand bytes from the TPM
Send a TPM Startup Command with flags TPM2_SU_CLEAR
ReturnsTools can return any of the following codes:
BUGSGithub Issues (https://github.com/tpm2-software/tpm2-tools/issues)HELPSee the Mailing List (https://lists.01.org/mailman/listinfo/tpm2)
Visit the GSP FreeBSD Man Page Interface. |