Method | Description | |
---|---|---|
Create ( |
Create a simple policy chain (no ORs).
|
|
CreateNormalizedPolicy ( |
A "normalized" policy is one transformed into disjunctive normal form in which a collection of policy "AND chains" is combined with PolicyOR before submission to the TPM. Callers must provide an-array-of-arrays of TpmPolicyACEs. The arrays may NOT contain PolicyOr (these will be added automatically), but each array MUST be terminated with a unique string identifier encoded in a TpmPolicyChainId.
|
|
Deserialize ( PolicySerializationFormat format, Stream sourceStream ) : void |
Load a policy from a stream (MemoryStream, FileStream) in the specified format
|
|
DeserializeFromFile ( PolicySerializationFormat fmt, string fileName ) : void | ||
DeserializeFromString ( PolicySerializationFormat fmt, string stream ) : void | ||
GetDataStructureToSign ( int expirationTime, byte nonceTpm, byte cpHash, byte policyRef ) : byte[] |
This is a formatting helper to help callbacks create a properly formed hash to sign.
|
|
GetPolicyDigest ( ) : TpmHash | ||
GetPolicyRoot ( ) : PolicyAce | ||
InsertPolicyRoot ( PolicyAce newRoot ) : PolicyTree | ||
PolicyTree ( TpmAlgId hashAlgorithm ) : System | ||
ResetPolicyDigest ( ) : void | ||
Serialize ( string policyIdentifier, PolicySerializationFormat format, Stream targetStream ) : void |
Create a serialization of the current policy object in a stream (e.g. MemoryStream or FileStream)
|
|
SerializeToFile ( string policyIdentifier, PolicySerializationFormat fmt, string fileName ) : void | ||
SerializeToString ( string policyIdentifier, PolicySerializationFormat fmt ) : string | ||
Set ( PolicyAce leaf ) : void |
Sets the current policy tree to a policy branch represented by its leaf ACE. A policy branch can be constructed by means of the following expressions: new TpmAce1().And(new TpmAce2()).And(new TpmAce3()); or new TpmAce1().AddNextAce(new TpmAce2()).AddNextAce(new TpmAce3());
|
|
SetNvCallback ( PolicyNVDelegate policyNvCallback ) : void | ||
SetPolicyActionCallback ( PolicyActionDelegate policyActionCallback ) : void | ||
SetPolicyRoot ( PolicyAce root ) : PolicyAce | ||
SetPolicySecretCallback ( PolicySecretDelegate policySecretCallback ) : void | ||
SetSignerCallback ( SignDelegate signer ) : void |
Method | Description | |
---|---|---|
CheckPolicy ( string branchIdToFind, |
Check to see if all branches have an ID and that the IDs are unique.
|
|
CheckPolicyIdInternal ( |
||
ExecutePolicyActionCallback ( |
||
ExecutePolicyNvCallback ( |
Called from TpmPolicyNV.
|
|
ExecutePolicySecretCallback ( |
Called from TpmPolicySecret.
|
|
ExecuteSignerCallback ( TpmPolicySigned ace, byte nonceTpm, TpmPublic &verificationKey ) : ISignatureUnion |
This is called from TpmPolicySigned when an external caller must sign the session data.
|
public Create ( |
||
singlePolicyChain | ||
return | void |
public CreateNormalizedPolicy ( |
||
policy | ||
return | void |
public Deserialize ( PolicySerializationFormat format, Stream sourceStream ) : void | ||
format | PolicySerializationFormat | |
sourceStream | Stream | |
return | void |
public DeserializeFromFile ( PolicySerializationFormat fmt, string fileName ) : void | ||
fmt | PolicySerializationFormat | |
fileName | string | |
return | void |
public DeserializeFromString ( PolicySerializationFormat fmt, string stream ) : void | ||
fmt | PolicySerializationFormat | |
stream | string | |
return | void |
public static GetDataStructureToSign ( int expirationTime, byte nonceTpm, byte cpHash, byte policyRef ) : byte[] | ||
expirationTime | int | |
nonceTpm | byte | |
cpHash | byte | |
policyRef | byte | |
return | byte[] |
public InsertPolicyRoot ( PolicyAce newRoot ) : PolicyTree | ||
newRoot | PolicyAce | |
return | PolicyTree |
public PolicyTree ( TpmAlgId hashAlgorithm ) : System | ||
hashAlgorithm | TpmAlgId | |
return | System |
public Serialize ( string policyIdentifier, PolicySerializationFormat format, Stream targetStream ) : void | ||
policyIdentifier | string | |
format | PolicySerializationFormat | |
targetStream | Stream | |
return | void |
public SerializeToFile ( string policyIdentifier, PolicySerializationFormat fmt, string fileName ) : void | ||
policyIdentifier | string | |
fmt | PolicySerializationFormat | |
fileName | string | |
return | void |
public SerializeToString ( string policyIdentifier, PolicySerializationFormat fmt ) : string | ||
policyIdentifier | string | |
fmt | PolicySerializationFormat | |
return | string |
public SetNvCallback ( PolicyNVDelegate policyNvCallback ) : void | ||
policyNvCallback | PolicyNVDelegate | |
return | void |
public SetPolicyActionCallback ( PolicyActionDelegate policyActionCallback ) : void | ||
policyActionCallback | PolicyActionDelegate | |
return | void |
public SetPolicyRoot ( PolicyAce root ) : PolicyAce | ||
root | PolicyAce | |
return | PolicyAce |
public SetPolicySecretCallback ( PolicySecretDelegate policySecretCallback ) : void | ||
policySecretCallback | PolicySecretDelegate | |
return | void |
public SetSignerCallback ( SignDelegate signer ) : void | ||
signer | SignDelegate | |
return | void |