public Attest CertifyCreation( TpmHandle signHandle, TpmHandle objectHandle, byte[] qualifyingData, byte[] creationHash, ISigSchemeUnion inScheme, TkCreation creationTicket, [SuppressMessage("Microsoft.Design", "CA1021")] out ISignatureUnion signature ) { Tpm2CertifyCreationRequest inS = new Tpm2CertifyCreationRequest(); inS.signHandle = signHandle; inS.objectHandle = objectHandle; inS.qualifyingData = qualifyingData; inS.creationHash = creationHash; inS.inScheme = inScheme; inS.creationTicket = creationTicket; TpmStructureBase outSBase; DispatchMethod(TpmCc.CertifyCreation, (TpmStructureBase) inS, typeof(Tpm2CertifyCreationResponse), out outSBase, 2, 0); Tpm2CertifyCreationResponse outS = (Tpm2CertifyCreationResponse) outSBase; signature = outS.signature; return outS.certifyInfo; }
public Tpm2CertifyCreationRequest(Tpm2CertifyCreationRequest the_Tpm2CertifyCreationRequest) { if((Object) the_Tpm2CertifyCreationRequest == null ) throw new ArgumentException(Globs.GetResourceString("parmError")); signHandle = the_Tpm2CertifyCreationRequest.signHandle; objectHandle = the_Tpm2CertifyCreationRequest.objectHandle; qualifyingData = the_Tpm2CertifyCreationRequest.qualifyingData; creationHash = the_Tpm2CertifyCreationRequest.creationHash; creationTicket = the_Tpm2CertifyCreationRequest.creationTicket; }