Package tss.tpm

Class TPM2_PCR_Extend_REQUEST

  • All Implemented Interfaces:
    TpmMarshaller

    public class TPM2_PCR_Extend_REQUEST
    extends ReqStructure
    This command is used to cause an update to the indicated PCR. The digests parameter contains one or more tagged digest values identified by an algorithm ID. For each digest, the PCR associated with pcrHandle is Extended into the bank identified by the tag (hashAlg).
    • Field Detail

      • pcrHandle

        public TPM_HANDLE pcrHandle
        Handle of the PCR Auth Handle: 1 Auth Role: USER
      • digests

        public TPMT_HA[] digests
        List of tagged digest values to be extended
    • Constructor Detail

      • TPM2_PCR_Extend_REQUEST

        public TPM2_PCR_Extend_REQUEST()
      • TPM2_PCR_Extend_REQUEST

        public TPM2_PCR_Extend_REQUEST​(TPM_HANDLE _pcrHandle,
                                       TPMT_HA[] _digests)
        Parameters:
        _pcrHandle - Handle of the PCR Auth Handle: 1 Auth Role: USER
        _digests - List of tagged digest values to be extended
    • Method Detail

      • toTpm

        public byte[] toTpm()
        Deprecated.
        Returns:
        Wire (marshaled) representation of this object
      • fromBytes

        public static TPM2_PCR_Extend_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_PCR_Extend_REQUEST fromTpm​(byte[] byteBuf)
        Deprecated.
        Use fromBytes(byte[]) instead
        Parameters:
        byteBuf - Wire representation of the object
        Returns:
        New object constructed from its wire representation
      • fromTpm

        public static TPM2_PCR_Extend_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 class TpmStructure
        Parameters:
        _p - The structure accumulator
        d - The data to serialize
      • numHandles

        public int numHandles()
        Overrides:
        numHandles in class CmdStructure
        Returns:
        Number of TPM handles contained (as fields) in this data structure
      • numAuthHandles

        public int numAuthHandles()
        Overrides:
        numAuthHandles in class ReqStructure
        Returns:
        Number of authorization TPM handles contained in this data structure
      • getHandles

        public TPM_HANDLE[] getHandles()
        Overrides:
        getHandles in class ReqStructure
        Returns:
        An array of TPM handles contained in this TPM request data structure
      • sessEncInfo

        public SessEncInfo sessEncInfo()
        Overrides:
        sessEncInfo in class CmdStructure
        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.