/// <exception cref="System.IO.IOException"/> public virtual void CheckDecryptedContent(String filename, byte[] password, String pageContent) { String src = destinationFolder + filename; PdfReader reader = new PdfReader(src, new ReaderProperties().SetPassword(password)); PdfDocument document = new PdfDocument(reader); PdfPage page = document.GetPage(1); NUnit.Framework.Assert.IsTrue(iText.IO.Util.JavaUtil.GetStringForBytes(page.GetStreamBytes(0)).Contains(pageContent ), "Expected content: \n" + pageContent); NUnit.Framework.Assert.AreEqual(author, document.GetDocumentInfo().GetAuthor(), "Encrypted author"); NUnit.Framework.Assert.AreEqual(creator, document.GetDocumentInfo().GetCreator(), "Encrypted creator"); document.Close(); }
/// <exception cref="System.IO.IOException"/> /// <exception cref="Org.BouncyCastle.Security.GeneralSecurityException"/> public virtual void CheckDecryptedWithCertificateContent(String filename, X509Certificate certificate, String pageContent) { String src = destinationFolder + filename; PdfReader reader = new PdfReader(src, new ReaderProperties().SetPublicKeySecurityParams(certificate, GetPrivateKey ())); PdfDocument document = new PdfDocument(reader); PdfPage page = document.GetPage(1); String s = iText.IO.Util.JavaUtil.GetStringForBytes(page.GetStreamBytes(0)); NUnit.Framework.Assert.IsTrue(s.Contains(pageContent), "Expected content: \n" + pageContent); NUnit.Framework.Assert.AreEqual(author, document.GetDocumentInfo().GetAuthor(), "Encrypted author"); NUnit.Framework.Assert.AreEqual(creator, document.GetDocumentInfo().GetCreator(), "Encrypted creator"); document.Close(); }