Skip to content

Commit d13733b

Browse files
dmitry.radchukiText-CI
authored andcommitted
Cover PdfPKCS7#verifyTimestampImprint with tests
DEVSIX-6011 Autoported commit. Original commit hash: [bcc3e2538]
1 parent 4450268 commit d13733b

File tree

6 files changed

+30
-1
lines changed

6 files changed

+30
-1
lines changed

itext.tests/itext.sign.tests/itext/signatures/PdfPKCS7Test.cs

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,35 @@ public virtual void OcspGetTest() {
146146
(DateTimeUtil.GetUtcMillisFromEpoch(DateTimeUtil.GetCalendar(pkcs7.GetOcsp().ProducedAt))), EPS);
147147
}
148148

149+
[NUnit.Framework.Test]
150+
public virtual void VerifyTimestampImprintSimpleSignatureTest() {
151+
PdfDocument outDocument = new PdfDocument(new PdfReader(SOURCE_FOLDER + "simpleSignature.pdf"));
152+
PdfPKCS7 pkcs7 = new SignatureUtil(outDocument).ReadSignatureData("Signature1");
153+
NUnit.Framework.Assert.IsFalse(pkcs7.VerifyTimestampImprint());
154+
}
155+
156+
[NUnit.Framework.Test]
157+
public virtual void VerifyTimestampImprintTimeStampSignatureTest() {
158+
PdfDocument outDocument = new PdfDocument(new PdfReader(SOURCE_FOLDER + "timeStampSignature.pdf"));
159+
PdfPKCS7 pkcs7 = new SignatureUtil(outDocument).ReadSignatureData("timestampSig1");
160+
NUnit.Framework.Assert.IsFalse(pkcs7.VerifyTimestampImprint());
161+
}
162+
163+
[NUnit.Framework.Test]
164+
public virtual void VerifyTimestampImprintEmbeddedTimeStampSignatureTest() {
165+
PdfDocument outDocument = new PdfDocument(new PdfReader(SOURCE_FOLDER + "embeddedTimeStampSignature.pdf"));
166+
PdfPKCS7 pkcs7 = new SignatureUtil(outDocument).ReadSignatureData("Signature1");
167+
NUnit.Framework.Assert.IsTrue(pkcs7.VerifyTimestampImprint());
168+
}
169+
170+
[NUnit.Framework.Test]
171+
public virtual void VerifyTimestampImprintCorruptedTimeStampSignatureTest() {
172+
PdfDocument outDocument = new PdfDocument(new PdfReader(SOURCE_FOLDER + "embeddedTimeStampCorruptedSignature.pdf"
173+
));
174+
PdfPKCS7 pkcs7 = new SignatureUtil(outDocument).ReadSignatureData("Signature1");
175+
NUnit.Framework.Assert.IsTrue(pkcs7.VerifyTimestampImprint());
176+
}
177+
149178
// PdfPKCS7 is created here the same way it's done in PdfSigner#signDetached
150179
private static PdfPKCS7 CreateSimplePdfPKCS7() {
151180
return new PdfPKCS7(null, chain, DigestAlgorithms.SHA256, false);

port-hash

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
ef778b41e56e96fea5aedf97a544866e7fe6cbb6
1+
bcc3e2538ddc0b33ba540d3071996854d3ef0ad5

0 commit comments

Comments
 (0)