@@ -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 ) ;
0 commit comments