Skip to content

Commit 1620498

Browse files
author
Eugene Bochilo
committed
Support timestamp signatures comparing
DEVSIX-5982
1 parent 1043be8 commit 1620498

File tree

8 files changed

+226
-156
lines changed

8 files changed

+226
-156
lines changed

sign/src/test/java/com/itextpdf/signatures/sign/LtvSigTest.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ This file is part of the iText (R) project.
5454
import com.itextpdf.signatures.LtvVerification;
5555
import com.itextpdf.signatures.PdfSigner;
5656
import com.itextpdf.signatures.PrivateKeySignature;
57+
import com.itextpdf.signatures.testutils.SignaturesCompareTool;
5758
import com.itextpdf.signatures.testutils.client.TestCrlClient;
5859
import com.itextpdf.signatures.testutils.client.TestOcspClient;
5960
import com.itextpdf.signatures.testutils.client.TestTsaClient;
@@ -117,6 +118,9 @@ public void ltvEnabledTest01() throws IOException, GeneralSecurityException {
117118
signer.timestamp(testTsa, "timestampSig1");
118119

119120
basicCheckLtvDoc("ltvEnabledTsTest01.pdf", "timestampSig1");
121+
122+
Assert.assertNull(
123+
SignaturesCompareTool.compareSignatures(ltvTsFileName, sourceFolder + "cmp_ltvEnabledTsTest01.pdf"));
120124
}
121125

122126
@Test
@@ -179,6 +183,9 @@ public void secondLtvOriginalHasNoVri01() throws IOException, GeneralSecurityExc
179183
signer.timestamp(testTsa, "timestampSig2");
180184

181185
basicCheckLtvDoc("secondLtvOriginalHasNoVriTs01.pdf", "timestampSig2");
186+
187+
Assert.assertNull(SignaturesCompareTool.compareSignatures(
188+
ltvTsFileName, sourceFolder + "cmp_secondLtvOriginalHasNoVriTs01.pdf"));
182189
}
183190

184191
private void basicCheckLtvDoc(String outFileName, String tsSigName) throws IOException, GeneralSecurityException {

sign/src/test/java/com/itextpdf/signatures/sign/PadesSignatureLevelTest.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ This file is part of the iText (R) project.
5656
import com.itextpdf.signatures.LtvVerification;
5757
import com.itextpdf.signatures.PdfSigner;
5858
import com.itextpdf.signatures.PrivateKeySignature;
59+
import com.itextpdf.signatures.testutils.SignaturesCompareTool;
5960
import com.itextpdf.signatures.testutils.client.TestCrlClient;
6061
import com.itextpdf.signatures.testutils.client.TestOcspClient;
6162
import com.itextpdf.signatures.testutils.client.TestTsaClient;
@@ -119,6 +120,9 @@ public void padesSignatureLevelTTest01() throws GeneralSecurityException, IOExce
119120
signer.signDetached(new BouncyCastleDigest(), pks, signRsaChain, null, null, testTsa, 0, PdfSigner.CryptoStandard.CADES);
120121

121122
PadesSigTest.basicCheckSignedDoc(destinationFolder + "padesSignatureLevelTTest01.pdf", "Signature1");
123+
124+
Assert.assertNull(SignaturesCompareTool.compareSignatures(
125+
outFileName, sourceFolder + "cmp_padesSignatureLevelTTest01.pdf"));
122126
}
123127

124128
@Test

sign/src/test/java/com/itextpdf/signatures/sign/TimestampSigTest.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,12 @@ This file is part of the iText (R) project.
4545
import com.itextpdf.kernel.pdf.PdfReader;
4646
import com.itextpdf.kernel.pdf.StampingProperties;
4747
import com.itextpdf.signatures.PdfSigner;
48+
import com.itextpdf.signatures.testutils.SignaturesCompareTool;
4849
import com.itextpdf.signatures.testutils.client.TestTsaClient;
4950
import com.itextpdf.test.ExtendedITextTest;
5051
import com.itextpdf.test.annotations.type.IntegrationTest;
5152
import com.itextpdf.test.signutils.Pkcs12FileHelper;
53+
import org.junit.Assert;
5254
import org.junit.BeforeClass;
5355
import org.junit.Test;
5456
import org.junit.experimental.categories.Category;
@@ -92,6 +94,9 @@ public void timestampTest01() throws IOException, GeneralSecurityException {
9294
signer.timestamp(testTsa, "timestampSig1");
9395

9496
PadesSigTest.basicCheckSignedDoc(destinationFolder + "timestampTest01.pdf", "timestampSig1");
97+
98+
Assert.assertNull(
99+
SignaturesCompareTool.compareSignatures(outFileName, sourceFolder + "cmp_timestampTest01.pdf"));
95100
}
96101

97102

sign/src/test/java/com/itextpdf/signatures/testutils/SignaturesCompareTool.java

Lines changed: 210 additions & 156 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)