Exemple #1
0
 public TpmPolicyAuthorize(byte[] policyToReplace, byte[] policyRef,
                           byte[] sigKeyName, TkVerified tkVerified,
                           string branchName = "", string nodeId = null)
     : base(branchName, nodeId)
 {
     PolicyToReplace = Globs.CopyData(policyToReplace);
     PolicyRef       = Globs.CopyData(policyRef);
     SigKeyName      = sigKeyName;
     Ticket          = tkVerified;
 }
Exemple #2
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());
        }