Package tss.tpm
Class TPM2_Create_REQUEST
- java.lang.Object
-
- tss.TpmStructure
-
- tss.CmdStructure
-
- tss.ReqStructure
-
- tss.tpm.TPM2_Create_REQUEST
-
- All Implemented Interfaces:
TpmMarshaller
public class TPM2_Create_REQUEST extends ReqStructure
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_PCR_SELECTION[]
creationPCR
PCR that will be used in creation dataTPMT_PUBLIC
inPublic
The public templateTPMS_SENSITIVE_CREATE
inSensitive
The sensitive databyte[]
outsideInfo
Data that will be included in the creation data for this object to provide permanent, verifiable linkage between this object and some object owner dataTPM_HANDLE
parentHandle
Handle of parent for new object Auth Index: 1 Auth Role: USER
-
Constructor Summary
Constructors Constructor Description TPM2_Create_REQUEST()
TPM2_Create_REQUEST(TPM_HANDLE _parentHandle, TPMS_SENSITIVE_CREATE _inSensitive, TPMT_PUBLIC _inPublic, byte[] _outsideInfo, TPMS_PCR_SELECTION[] _creationPCR)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static TPM2_Create_REQUEST
fromBytes(byte[] byteBuf)
Static marshaling helperstatic TPM2_Create_REQUEST
fromTpm(byte[] byteBuf)
Deprecated.UsefromBytes(byte[])
insteadstatic TPM2_Create_REQUEST
fromTpm(TpmBuffer buf)
Static marshaling helperTPM_HANDLE[]
getHandles()
void
initFromTpm(TpmBuffer buf)
TpmMarshaller methodint
numAuthHandles()
int
numHandles()
SessEncInfo
sessEncInfo()
String
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.ReqStructure
typeName
-
Methods inherited from class tss.TpmStructure
equals, hashCode, toBytes
-
-
-
-
Field Detail
-
parentHandle
public TPM_HANDLE parentHandle
Handle of parent for new object Auth Index: 1 Auth Role: USER
-
inSensitive
public TPMS_SENSITIVE_CREATE inSensitive
The sensitive data
-
inPublic
public TPMT_PUBLIC inPublic
The public template
-
outsideInfo
public byte[] outsideInfo
Data that will be included in the creation data for this object to provide permanent, verifiable linkage between this object and some object owner data
-
creationPCR
public TPMS_PCR_SELECTION[] creationPCR
PCR that will be used in creation data
-
-
Constructor Detail
-
TPM2_Create_REQUEST
public TPM2_Create_REQUEST()
-
TPM2_Create_REQUEST
public TPM2_Create_REQUEST(TPM_HANDLE _parentHandle, TPMS_SENSITIVE_CREATE _inSensitive, TPMT_PUBLIC _inPublic, byte[] _outsideInfo, TPMS_PCR_SELECTION[] _creationPCR)
- Parameters:
_parentHandle
- Handle of parent for new object Auth Index: 1 Auth Role: USER_inSensitive
- The sensitive data_inPublic
- The public template_outsideInfo
- Data that will be included in the creation data for this object to provide permanent, verifiable linkage between this object and some object owner data_creationPCR
- PCR that will be used in creation data
-
-
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 TPM2_Create_REQUEST fromBytes(byte[] byteBuf)
Static marshaling helper- Parameters:
byteBuf
- Wire representation of the object- Returns:
- New object constructed from its wire representation
-
fromTpm
public static TPM2_Create_REQUEST 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 TPM2_Create_REQUEST 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
-
numHandles
public int numHandles()
- Overrides:
numHandles
in classCmdStructure
- Returns:
- Number of TPM handles contained (as fields) in this data structure
-
numAuthHandles
public int numAuthHandles()
- Overrides:
numAuthHandles
in classReqStructure
- Returns:
- Number of authorization TPM handles contained in this data structure
-
getHandles
public TPM_HANDLE[] getHandles()
- Overrides:
getHandles
in classReqStructure
- Returns:
- An array of TPM handles contained in this TPM request data structure
-
sessEncInfo
public SessEncInfo sessEncInfo()
- Overrides:
sessEncInfo
in classCmdStructure
- Returns:
- Non-zero size info of the encryptable command/response parameter if session based encryption can be applied to this object (i.e. its first non-handle field is marshaled in size-prefixed form). Otherwise returns zero initialized struct.
-
-