@@ -146,6 +146,35 @@ public virtual void OcspGetTest() {
146
146
( DateTimeUtil . GetUtcMillisFromEpoch ( DateTimeUtil . GetCalendar ( pkcs7 . GetOcsp ( ) . ProducedAt ) ) ) , EPS ) ;
147
147
}
148
148
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
+
149
178
// PdfPKCS7 is created here the same way it's done in PdfSigner#signDetached
150
179
private static PdfPKCS7 CreateSimplePdfPKCS7 ( ) {
151
180
return new PdfPKCS7 ( null , chain , DigestAlgorithms . SHA256 , false ) ;
0 commit comments