Tpm2Lib.Tpm2.PolicyAuthorize C# (CSharp) Method

PolicyAuthorize() private method

private PolicyAuthorize ( TpmHandle policySession, byte approvedPolicy, byte policyRef, byte keySign, TkVerified checkTicket ) : void
policySession TpmHandle
approvedPolicy byte
policyRef byte
keySign byte
checkTicket TkVerified
return void
        public void PolicyAuthorize(
            TpmHandle policySession,
            byte[] approvedPolicy,
            byte[] policyRef,
            byte[] keySign,
            TkVerified checkTicket
        )
        {
            Tpm2PolicyAuthorizeRequest inS = new Tpm2PolicyAuthorizeRequest();
            inS.policySession = policySession;
            inS.approvedPolicy = approvedPolicy;
            inS.policyRef = policyRef;
            inS.keySign = keySign;
            inS.checkTicket = checkTicket;
            TpmStructureBase outSBase;
            DispatchMethod(TpmCc.PolicyAuthorize, (TpmStructureBase) inS, typeof(Tpm2PolicyAuthorizeResponse), out outSBase, 1, 0);
        }
        /// <summary>

Usage Example

Exemplo n.º 1
0
        TpmRc Execute(Tpm2 tpm, AuthSession sess, PolicyTree policy)
        {
#if false
            if (Ticket == null)
            {
                // create a dummy ticket = e.g. for a trial session
                Ticket = new TkVerified(TpmRh.Owner, new byte[0]);
            }
#endif

            if (ParamsCallback != null)
            {
                ParamsCallback(tpm, sess, PolicyToReplace, PolicyRef, SigKeyName, Ticket);
            }
            if (policy.AllowErrorsInPolicyEval)
            {
                tpm._AllowErrors();
            }
            tpm.PolicyAuthorize(sess, PolicyToReplace, PolicyRef, SigKeyName, Ticket);

            return(tpm._GetLastResponseCode());
        }
All Usage Examples Of Tpm2Lib.Tpm2::PolicyAuthorize
Tpm2