|
NAMEtpm2_getekcertificate(1) - Retrieve the Endorsement key Certificate.SYNOPSIStpm2_getekcertificate [OPTIONS] [ARGUMENT]DESCRIPTIONtpm2_getekcertificate(1) - Retrieve the endorsement key certificate. The certificate is present either on the TCG specified TPM NV indices OR on the TPM manufacturer’s endorsement certificate hosting server. Following are the conditions dictating the certificate location lookup.
Default search location when ARGUMENT is not specified.
Search location when EK certificate could not be found in the NV index AND tpmEPSgenerated bit is CLEAR AND manufacturer is INTC.
Search location when EK certificate could not be found in the NV index AND tpmEPSgenerated bit is SET AND manufacturer is INTC. Note: In this operation information is provided regarding additional software to be run as part of the re-provisioning/ re-certification service. After re-provisioning/ recertification process is complete, EK certificates can be read from the NV indexes by running another instance of tpm2_getekcertificate.
Search location when ARGUMENT specifies the EK certificate web hosting address. OPTIONS
The file to save the Endorsement key certificate. When EK certificates are found in the TPM NV indices, this option can be specified additional times to save the RSA and ECC EK certificates in order. The tool will warn if additional EK certificates are found on the TPM NV indices and only a single output file is specified. If the option isn’t specified all the EK certificates retrieved either from the manufacturer web hosting or from the TPM NV indices, are output to stdout.
Specifies to attempt connecting with the TPM manufacturer provisioning server without verifying server certificate. This option is irrelevant when EK certificates are found on the TPM NV indices. WARNING: This option should be used only on platforms with older CA certificates.
Specifies the file path for the endorsement key public portion in tss format.
This flags the tool to operate in an offline mode. In that the certificates can be retrieved for supplied EK public that do not belong to the platform the tool is run on. Useful in factory provisioning of multiple platforms that are not individually connected to the Internet. In such a scenario a single Internet facing provisioning server can utilize this tool in this mode. This forces the tool to not look for the EK certificates on the NV indices.
This flags the tool to output the EK certificate as is received from the source: NV/ Web-Hosting.
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. NOTESWhen the verbose option is specified, additional curl debugging information is provided by setting the curl mode verbose, see <https://curl.haxx.se/libcurl/c/CURLOPT_VERBOSE.html> for more information.EXAMPLESRetrieve EK certificate from TPM manufacturer backend by supplying EK public.
Retrieve EK certificate from Intel backend if certificate not found on NV.
Retrieve EK certificate from Intel backend for an offline platform.
Retrieve EK certificate from TPM NV indices only, fail otherwise.
Retrieve multiple EK certificates from TPM NV indices only, fail otherwise.
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. |