public byte[] ActivateCredential( TpmHandle activateHandle, TpmHandle keyHandle, byte[] credentialBlob, byte[] secret ) { Tpm2ActivateCredentialRequest inS = new Tpm2ActivateCredentialRequest(); inS.activateHandle = activateHandle; inS.keyHandle = keyHandle; inS.credentialBlob = credentialBlob; inS.secret = secret; TpmStructureBase outSBase; DispatchMethod(TpmCc.ActivateCredential, (TpmStructureBase) inS, typeof(Tpm2ActivateCredentialResponse), out outSBase, 2, 0); Tpm2ActivateCredentialResponse outS = (Tpm2ActivateCredentialResponse) outSBase; return outS.certInfo; }
public Tpm2ActivateCredentialRequest(Tpm2ActivateCredentialRequest the_Tpm2ActivateCredentialRequest) { if((Object) the_Tpm2ActivateCredentialRequest == null ) throw new ArgumentException(Globs.GetResourceString("parmError")); activateHandle = the_Tpm2ActivateCredentialRequest.activateHandle; keyHandle = the_Tpm2ActivateCredentialRequest.keyHandle; credentialBlob = the_Tpm2ActivateCredentialRequest.credentialBlob; secret = the_Tpm2ActivateCredentialRequest.secret; }