tpm2_pcrextend - Online Linux Manual PageSection : 1
Updated :
Source : tpm2−tools
Note : General Commands Manual

NAMEtpm2_pcrextend(1) − Extends a PCR.

SYNOPSIStpm2_pcrextend [OPTIONS] PCR_DIGEST_SPEC

DESCRIPTIONtpm2_pcrextend(1) − Extends the pcrs with values indicated by PCR_DIGEST_SPEC. A PCR_DIGEST_SPEC is defined as follows: • A numerical PCR identifier. • A colon followed by the algorithm hash specification. The algorithm hash specification is as follows: * The algorithm friendly name or raw numerical. * An equals sign. * The hex hash value.

Example Digest Specification 4:sha1=f1d2d2f924e986ac86fdf7b36c94bcdf32beec15 Note: Multiple specifications of PCR and hash are allowed. Multiple hashes cause the PCR to be extended with both hashes. Multiple same PCR values cause the PCR to be extended multiple times. Extension is done in order from left to right as specified. At most 5 hash extensions per PCR entry are supported. This is to keep the parser simple.

OPTIONSThis tool accepts no tool specific options.

COMMON OPTIONSThis collection of options are common to many programs and provide information that many users may expect. • −h, −−help=[man|no−man]: Display the tools manpage. By default, it attempts to invoke the manpager for the tool, however, on failure will output a short tool summary. This is the same behavior if the man option argument is specified, however if explicit man is requested, the tool will provide errors from man on stderr. If the no−man option if 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. • −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 environment TPM2TOOLS_ENABLE_ERRATA is equivalent.

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: 1. The command line option −T or −−tcti 2. The environment variable: TPM2TOOLS_TCTI. Note: The command line option always overrides the environment variable. The current known TCTIs are: • tabrmd − The resource manager, called tabrmd (https://github.com/tpm2-software/tpm2-abrmd). Note that tabrmd and abrmd as 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 of none. 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: • 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 \f[BI]TPM2TOOLS_TCTI\f[B]=\[lq]device:/dev/tpm0\[rq]\f[R] • mssim: For the mssim TCTI, the domain name or IP address and port number used by the simulator can be specified. The default are 127.0.0.1 and 2321. Example: −T mssim:host=localhost,port=2321 or export \f[BI]TPM2TOOLS_TCTI\f[B]=\[lq]mssim:host=localhost,port=2321\[rq]\f[R] • 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: 1. `bus_name' : The name of the tabrmd service on the bus (a string). 2. `bus_type' : The type of the dbus instance (a string) limited to `session' and `system'. 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: abrmd and tabrmd are synonymous. PCR bank specifiers (common/pcr.md)

EXAMPLES

Extend PCR 4s SHA1 bank with a hash tpm2_pcrextend 4:sha1=f1d2d2f924e986ac86fdf7b36c94bcdf32beec15

Extend PCR 4s SHA1 and SHA256 banks with hashes tpm2_pcrextend 4:sha1=f1d2d2f924e986ac86fdf7b36c94bcdf32beec15,sha256=b5bb9d8014a0f9b1d61e21e796d78dccdf1352f23cd32812f4850b878ae4944c

Extend PCR 4s SHA1 and PCR 7s SHA256 bank with hashes tpm2_pcrextend 4:sha1=f1d2d2f924e986ac86fdf7b36c94bcdf32beec15 7:sha256=b5bb9d8014a0f9b1d61e21e796d78dccdf1352f23cd32812f4850b878ae4944c

ReturnsTools 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 to tpm2_testparams.

BUGSGithub Issues (https://github.com/tpm2-software/tpm2-tools/issues)

HELPSee the Mailing List (https://lists.linuxfoundation.org/mailman/listinfo/tpm2)
0
Johanes Gumabo
Data Size   :   27,480 byte
man-tpm2_pcrextend.1Build   :   2024-12-05, 20:55   :  
Visitor Screen   :   x
Visitor Counter ( page / site )   :   2 / 204,409
Visitor ID   :     :  
Visitor IP   :   18.116.24.148   :  
Visitor Provider   :   AMAZON-02   :  
Provider Position ( lat x lon )   :   39.962500 x -83.006100   :   x
Provider Accuracy Radius ( km )   :   1000   :  
Provider City   :   Columbus   :  
Provider Province   :   Ohio ,   :   ,
Provider Country   :   United States   :  
Provider Continent   :   North America   :  
Visitor Recorder   :   Version   :  
Visitor Recorder   :   Library   :  
Online Linux Manual Page   :   Version   :   Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page   :   Library   :   lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page   :   Library   :   lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base   :   Version   :   Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base   :   Library   :   lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36

Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.

ERROR : Need New Coding :         (rof_escape_sequence|91|tpm2_pcrextend.1|148|\f[BI]TPM2TOOLS_TCTI\f[B]=\[lq]device:/dev/tpm0\[rq]\f[R] |\f[BI]TPM2TOOLS_TCTI\f[B]=\[lq]device:/dev/tpm0\[rq]\f[R] )         (rof_escape_sequence|91|tpm2_pcrextend.1|157|\f[BI]TPM2TOOLS_TCTI\f[B]=\[lq]mssim:host=localhost,port=2321\[rq]\f[R] |\f[BI]TPM2TOOLS_TCTI\f[B]=\[lq]mssim:host=localhost,port=2321\[rq]\f[R] )