Tpm2Lib.Tpm2.ReadPublic C# (CSharp) Method

ReadPublic() private method

private ReadPublic ( TpmHandle objectHandle, [ name, [ qualifiedName ) : TpmPublic
objectHandle TpmHandle
name [
qualifiedName [
return TpmPublic
        public TpmPublic ReadPublic(
            TpmHandle objectHandle,
            [SuppressMessage("Microsoft.Design", "CA1021")]
            out byte[] name,
            [SuppressMessage("Microsoft.Design", "CA1021")]
            out byte[] qualifiedName
        )
        {
            Tpm2ReadPublicRequest inS = new Tpm2ReadPublicRequest();
            inS.objectHandle = objectHandle;
            TpmStructureBase outSBase;
            DispatchMethod(TpmCc.ReadPublic, (TpmStructureBase) inS, typeof(Tpm2ReadPublicResponse), out outSBase, 1, 0);
            Tpm2ReadPublicResponse outS = (Tpm2ReadPublicResponse) outSBase;
            name = outS.name;
            qualifiedName = outS.qualifiedName;
            return outS.outPublic;
        }
        /// <summary>

Usage Example

Esempio n. 1
0
        TkVerified SignApproval(Tpm2 tpm, byte[] approvedPolicy, byte[] policyRef,
                                TpmHandle hSigKey, ISigSchemeUnion scheme = null)
        {
            byte[]    name, qname;
            TpmPublic pub = tpm.ReadPublic(hSigKey, out name, out qname);

            byte[] dataToSign = Globs.Concatenate(approvedPolicy, policyRef);
            byte[] aHash      = CryptoLib.HashData(pub.nameAlg, dataToSign);

            // Create an authorization certificate for the "approvedPolicy"
            var sig = tpm.Sign(hSigKey, aHash, scheme, new TkHashcheck());

            return(tpm.VerifySignature(hSigKey, aHash, sig));
        }
All Usage Examples Of Tpm2Lib.Tpm2::ReadPublic
Tpm2