Package tss.tpm
Class CreateResponse
- java.lang.Object
-
- tss.TpmStructure
-
- tss.CmdStructure
-
- tss.RespStructure
-
- tss.tpm.CreateResponse
-
- All Implemented Interfaces:
TpmMarshaller
public class CreateResponse extends RespStructure
This command is used to create an object that can be loaded into a TPM using TPM2_Load(). If the command completes successfully, the TPM will create the new object and return the objects creation data (creationData), its public area (outPublic), and its encrypted sensitive area (outPrivate). Preservation of the returned data is the responsibility of the caller. The object will need to be loaded (TPM2_Load()) before it may be used. The only difference between the inPublic TPMT_PUBLIC template and the outPublic TPMT_PUBLIC object is in the unique field.
-
-
Field Summary
Fields Modifier and Type Field Description TPMS_CREATION_DATA
creationData
Contains a TPMS_CREATION_DATAbyte[]
creationHash
Digest of creationData using nameAlg of outPublicTPMT_TK_CREATION
creationTicket
Ticket used by TPM2_CertifyCreation() to validate that the creation data was produced by the TPMTPM2B_PRIVATE
outPrivate
The private portion of the objectTPMT_PUBLIC
outPublic
The public portion of the created object
-
Constructor Summary
Constructors Constructor Description CreateResponse()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static CreateResponse
fromBytes(byte[] byteBuf)
Static marshaling helperstatic CreateResponse
fromTpm(byte[] byteBuf)
Deprecated.UsefromBytes(byte[])
insteadstatic CreateResponse
fromTpm(TpmBuffer buf)
Static marshaling helpervoid
initFromTpm(TpmBuffer buf)
TpmMarshaller methodString
toString()
void
toStringInternal(TpmStructurePrinter _p, int d)
Serialize this object to the structure printerbyte[]
toTpm()
Deprecated.UseTpmStructure.toBytes()
insteadvoid
toTpm(TpmBuffer buf)
TpmMarshaller method-
Methods inherited from class tss.RespStructure
getHandle, setHandle, typeName
-
Methods inherited from class tss.CmdStructure
numHandles, sessEncInfo
-
Methods inherited from class tss.TpmStructure
equals, hashCode, toBytes
-
-
-
-
Field Detail
-
outPrivate
public TPM2B_PRIVATE outPrivate
The private portion of the object
-
outPublic
public TPMT_PUBLIC outPublic
The public portion of the created object
-
creationData
public TPMS_CREATION_DATA creationData
Contains a TPMS_CREATION_DATA
-
creationHash
public byte[] creationHash
Digest of creationData using nameAlg of outPublic
-
creationTicket
public TPMT_TK_CREATION creationTicket
Ticket used by TPM2_CertifyCreation() to validate that the creation data was produced by the TPM
-
-
Method Detail
-
toTpm
public void toTpm(TpmBuffer buf)
TpmMarshaller method- Specified by:
toTpm
in interfaceTpmMarshaller
- Overrides:
toTpm
in classTpmStructure
- Parameters:
buf
- An output byte buffer
-
initFromTpm
public void initFromTpm(TpmBuffer buf)
TpmMarshaller method- Specified by:
initFromTpm
in interfaceTpmMarshaller
- Overrides:
initFromTpm
in classTpmStructure
- Parameters:
buf
- An input byte buffer
-
toTpm
public byte[] toTpm()
Deprecated.UseTpmStructure.toBytes()
instead- Returns:
- Wire (marshaled) representation of this object
-
fromBytes
public static CreateResponse fromBytes(byte[] byteBuf)
Static marshaling helper- Parameters:
byteBuf
- Wire representation of the object- Returns:
- New object constructed from its wire representation
-
fromTpm
public static CreateResponse fromTpm(byte[] byteBuf)
Deprecated.UsefromBytes(byte[])
instead- Parameters:
byteBuf
- Wire representation of the object- Returns:
- New object constructed from its wire representation
-
fromTpm
public static CreateResponse fromTpm(TpmBuffer buf)
Static marshaling helper- Parameters:
buf
- Wire representation of the object- Returns:
- New object constructed from its wire representation
-
toStringInternal
public void toStringInternal(TpmStructurePrinter _p, int d)
Description copied from class:TpmStructure
Serialize this object to the structure printer- Overrides:
toStringInternal
in classTpmStructure
- Parameters:
_p
- The structure accumulatord
- The data to serialize
-
-