示例#1
0
        /// <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();
        }
示例#2
0
        /// <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();
        }