protected void CannotResign(ISigningTool signingTool, string fileName, string pfx) { var certificate = new X509Certificate2(pfx); Assert.IsTrue(signingTool.IsFileSupported(fileName)); var response = new SignFileResponse(); var request = new SignFileRequest { FileName = fileName, OverwriteSignature = false }; signingTool.SignFile(fileName, certificate, ConfigurationManager.AppSettings["TimestampServer"], request, response); Trace.WriteLine(response); try { Assert.AreEqual(SignFileResponseResult.FileAlreadySigned, response.Result); Assert.IsTrue(signingTool.IsFileSigned(fileName)); Assert.AreEqual(0, response.FileSize); } finally { response.Dispose(); } }
protected void CanResign(ISigningTool signingTool, string fileName, string pfx) { var certificate = new X509Certificate2(pfx); Assert.IsTrue(signingTool.IsFileSupported(fileName)); var response = new SignFileResponse(); var request = new SignFileRequest { FileName = fileName, OverwriteSignature = true }; signingTool.SignFile(fileName, certificate, ConfigurationManager.AppSettings["TimestampServer"], request, response); try { Assert.AreEqual(SignFileResponseResult.FileResigned, response.Result); Assert.IsTrue(signingTool.IsFileSigned(fileName)); Assert.IsNotNull(response.FileContent); Assert.IsTrue(response.FileSize > 0); using (var data = new MemoryStream()) { using (response.FileContent) { response.FileContent.CopyTo(data); Assert.AreEqual(response.FileSize, data.ToArray().Length); } } } finally { response.Dispose(); } }