|
NAMEtpm2_unseal(1) - Returns a data blob in a loaded TPM object. The data blob is returned in clear.SYNOPSIStpm2_unseal [OPTIONS]DESCRIPTIONtpm2_unseal(1) - Returns a data blob in a loaded TPM object. The data blob is returned in clear. The data is sealed at the time of the object creation using the tpm2_create tool. Such an object intended for sealing data has to be of the type TPM_ALG_KEYEDHASH.OPTIONS
Object context for the loaded object.
Optional auth value to use for the key specified by -c.
Output file name containing the unsealed data. Defaults to STDOUT if not specified.
File path to record the hash of the command parameters. This is commonly termed as cpHash. NOTE: When this option is selected, The tool will not actually execute the command, it simply returns a cpHash, it simply returns a cpHash, unless rphash is also required.
File path to record the hash of the response parameters. This is commonly termed as rpHash.
The session created using tpm2_startauthsession. Multiple of these can be specified. For example, you can have one session for auditing and another for encryption/decryption of the parameters. ReferencesContext Object FormatThe type of a context object, whether it is a handle or file name, is determined according to the following logic in-order:
Authorization FormattingAuthorization for use of an object in TPM2.0 can come in 3 different forms: 1. Password 2. HMAC 3. SessionsNOTE: “Authorizations default to the EMPTY PASSWORD when not specified”. PasswordsPasswords are interpreted in the following forms below using prefix identifiers.Note: By default passwords are assumed to be in the string form when they do not have a prefix. StringA string password, specified by prefix “str:” or it’s absence (raw string without prefix) is not interpreted, and is directly used for authorization.Examples
Hex-stringA hex-string password, specified by prefix “hex:” is converted from a hexidecimal form into a byte array form, thus allowing passwords with non-printable and/or terminal un-friendly characters.Example
FileA file based password, specified be prefix “file:” should be the path of a file containing the password to be read by the tool or a “-” to use stdin. Storing passwords in files prevents information leakage, passwords passed as options can be read from the process list or common shell history features.Examples
SessionsWhen using a policy session to authorize the use of an object, prefix the option argument with the session keyword. Then indicate a path to a session file that was created with tpm2_startauthsession(1). Optionally, if the session requires an auth value to be sent with the session handle (eg policy password), then append a + and a string as described in the Passwords section.ExamplesTo use a session context file called session.ctx.
To use a session context file called session.ctx AND send the authvalue mypassword.
To use a session context file called session.ctx AND send the HEX authvalue 0x11223344.
PCR AuthorizationsYou can satisfy a PCR policy using the “pcr:” prefix and the PCR minilanguage. The PCR minilanguage is as follows: <pcr-spec>=<raw-pcr-file>The PCR spec is documented in in the section “PCR bank specifiers”. The raw-pcr-file is an optional argument that contains the output of the raw PCR contents as returned by tpm2_pcrread(1). PCR bank specifiers (pcr.md) ExamplesTo satisfy a PCR policy of sha256 on banks 0, 1, 2 and 3 use a specifier of:
specifying AUTH. COMMON 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. EXAMPLES
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. |