@@ -28,6 +28,7 @@ This file is part of the iText (R) project.
2828import com .itextpdf .kernel .exceptions .KernelExceptionMessageConstant ;
2929import com .itextpdf .kernel .exceptions .PdfException ;
3030import com .itextpdf .kernel .geom .Rectangle ;
31+ import com .itextpdf .kernel .logs .KernelLogMessageConstant ;
3132import com .itextpdf .kernel .mac .MacProperties .MacDigestAlgorithm ;
3233import com .itextpdf .kernel .pdf .EncryptionConstants ;
3334import com .itextpdf .kernel .pdf .PdfDocument ;
@@ -40,6 +41,8 @@ This file is part of the iText (R) project.
4041import com .itextpdf .kernel .utils .CompareTool ;
4142import com .itextpdf .test .AssertUtil ;
4243import com .itextpdf .test .ExtendedITextTest ;
44+ import com .itextpdf .test .annotations .LogMessage ;
45+ import com .itextpdf .test .annotations .LogMessages ;
4346
4447import java .io .IOException ;
4548import java .security .PrivateKey ;
@@ -62,7 +65,6 @@ public class MacIntegrityProtectorReadingAndRewritingTest extends ExtendedITextT
6265
6366 @ BeforeAll
6467 public static void beforeClass () {
65- Assumptions .assumeTrue ("BC" .equals (PROVIDER_NAME ));
6668 createOrClearDestinationFolder (DESTINATION_FOLDER );
6769 Security .addProvider (BouncyCastleFactoryCreator .getFactory ().getProvider ());
6870 }
@@ -73,6 +75,8 @@ public static void afterClass() {
7375 }
7476
7577 @ Test
78+ @ LogMessages (messages = @ LogMessage (messageTemplate = KernelLogMessageConstant .MD5_IS_NOT_FIPS_COMPLIANT ,
79+ ignore = true ))
7680 public void appendModeTest () throws IOException , InterruptedException {
7781 String fileName = "appendModeTest.pdf" ;
7882 String outputFileName = DESTINATION_FOLDER + fileName ;
@@ -88,6 +92,8 @@ public void appendModeTest() throws IOException, InterruptedException {
8892 }
8993
9094 @ Test
95+ @ LogMessages (messages = @ LogMessage (messageTemplate = KernelLogMessageConstant .MD5_IS_NOT_FIPS_COMPLIANT ,
96+ ignore = true ))
9197 public void preserveEncryptionTest () throws IOException , InterruptedException {
9298 String fileName = "preserveEncryptionTest.pdf" ;
9399 String outputFileName = DESTINATION_FOLDER + fileName ;
@@ -104,6 +110,8 @@ public void preserveEncryptionTest() throws IOException, InterruptedException {
104110 }
105111
106112 @ Test
113+ @ LogMessages (messages = @ LogMessage (messageTemplate = KernelLogMessageConstant .MD5_IS_NOT_FIPS_COMPLIANT ,
114+ ignore = true ))
107115 public void writerPropertiesTest () throws IOException , InterruptedException {
108116 String fileName = "writerPropertiesTest.pdf" ;
109117 String outputFileName = DESTINATION_FOLDER + fileName ;
@@ -123,6 +131,8 @@ public void writerPropertiesTest() throws IOException, InterruptedException {
123131 }
124132
125133 @ Test
134+ @ LogMessages (messages = @ LogMessage (messageTemplate = KernelLogMessageConstant .MD5_IS_NOT_FIPS_COMPLIANT ,
135+ ignore = true ))
126136 public void macShouldNotBePreservedWithEncryptionTest () throws IOException , InterruptedException {
127137 String fileName = "macShouldNotBePreservedWithEncryptionTest.pdf" ;
128138 String outputFileName = DESTINATION_FOLDER + fileName ;
@@ -139,6 +149,8 @@ public void macShouldNotBePreservedWithEncryptionTest() throws IOException, Inte
139149 }
140150
141151 @ Test
152+ @ LogMessages (messages = @ LogMessage (messageTemplate = KernelLogMessageConstant .MD5_IS_NOT_FIPS_COMPLIANT ,
153+ ignore = true ))
142154 public void macShouldNotBePreservedTest () throws IOException , InterruptedException {
143155 String fileName = "macShouldNotBePreservedTest.pdf" ;
144156 String outputFileName = DESTINATION_FOLDER + fileName ;
@@ -154,6 +166,8 @@ public void macShouldNotBePreservedTest() throws IOException, InterruptedExcepti
154166 }
155167
156168 @ Test
169+ @ LogMessages (messages = @ LogMessage (messageTemplate = KernelLogMessageConstant .MD5_IS_NOT_FIPS_COMPLIANT ,
170+ ignore = true ))
157171 public void invalidMacTokenTest () {
158172 String fileName = "invalidMacTokenTest.pdf" ;
159173 String outputFileName = DESTINATION_FOLDER + fileName ;
@@ -168,7 +182,14 @@ public void invalidMacTokenTest() {
168182 }
169183
170184 @ Test
185+ @ LogMessages (messages = @ LogMessage (messageTemplate = KernelLogMessageConstant .MD5_IS_NOT_FIPS_COMPLIANT ,
186+ ignore = true ))
171187 public void invalidPublicKeyMacProtectedDocumentTest () throws Exception {
188+ try {
189+ BouncyCastleFactoryCreator .getFactory ().isEncryptionFeatureSupported (0 , true );
190+ } catch (Exception ignored ) {
191+ Assumptions .assumeTrue (false );
192+ }
172193 String fileName = "invalidPublicKeyMacProtectedDocumentTest.pdf" ;
173194 String outputFileName = DESTINATION_FOLDER + fileName ;
174195
@@ -188,59 +209,76 @@ public void invalidPublicKeyMacProtectedDocumentTest() throws Exception {
188209 }
189210
190211 @ Test
212+ @ LogMessages (messages = @ LogMessage (messageTemplate = KernelLogMessageConstant .MD5_IS_NOT_FIPS_COMPLIANT ,
213+ ignore = true ))
191214 public void readSignedMacProtectedDocumentWithoutAttributeTest () {
192215 String message = Assertions .assertThrows (PdfException .class , () -> {
193- try (PdfDocument pdfDoc = new PdfDocument (new PdfReader (SOURCE_FOLDER + "signedMacProtectedDocWithoutAttribute.pdf" ,
216+ try (PdfDocument ignored = new PdfDocument (new PdfReader (SOURCE_FOLDER + "signedMacProtectedDocWithoutAttribute.pdf" ,
194217 new ReaderProperties ().setPassword (PASSWORD )))) {
195218 }
196219 }).getMessage ();
197220 Assertions .assertEquals (KernelExceptionMessageConstant .MAC_ATTRIBUTE_NOT_SPECIFIED , message );
198221 }
199222
200223 @ Test
224+ @ LogMessages (messages = @ LogMessage (messageTemplate = KernelLogMessageConstant .MD5_IS_NOT_FIPS_COMPLIANT ,
225+ ignore = true ))
201226 public void macProtectionStrippedTest () {
202227 String message = Assertions .assertThrows (PdfException .class , () -> {
203- try (PdfDocument pdfDoc = new PdfDocument (new PdfReader (SOURCE_FOLDER + "macProtectionStrippedTest.pdf" ,
228+ try (PdfDocument ignored = new PdfDocument (new PdfReader (SOURCE_FOLDER + "macProtectionStrippedTest.pdf" ,
204229 new ReaderProperties ().setPassword (PASSWORD )))) {
205230 }
206231 }).getMessage ();
207232 Assertions .assertEquals (KernelExceptionMessageConstant .MAC_PERMS_WITHOUT_MAC , message );
208233 }
209234
210235 @ Test
236+ @ LogMessages (messages = @ LogMessage (messageTemplate = KernelLogMessageConstant .MD5_IS_NOT_FIPS_COMPLIANT ,
237+ ignore = true ))
211238 public void readSignedMacProtectedDocumentTest () {
212239 AssertUtil .doesNotThrow (() -> {
213- try (PdfDocument pdfDoc = new PdfDocument (new PdfReader (SOURCE_FOLDER + "signedMacProtectedDocument.pdf" ,
240+ try (PdfDocument ignored = new PdfDocument (new PdfReader (SOURCE_FOLDER + "signedMacProtectedDocument.pdf" ,
214241 new ReaderProperties ().setPassword (PASSWORD )))) {
215242 }
216243 });
217244 }
218245
219246 @ Test
247+ @ LogMessages (messages = @ LogMessage (messageTemplate = KernelLogMessageConstant .MD5_IS_NOT_FIPS_COMPLIANT ,
248+ ignore = true ))
220249 public void readThirdPartyMacProtectedDocumentTest () {
221250 AssertUtil .doesNotThrow (() -> {
222- try (PdfDocument pdfDoc = new PdfDocument (new PdfReader (SOURCE_FOLDER + "thirdPartyMacProtectedDocument.pdf" ,
251+ try (PdfDocument ignored = new PdfDocument (new PdfReader (SOURCE_FOLDER + "thirdPartyMacProtectedDocument.pdf" ,
223252 new ReaderProperties ().setPassword (PASSWORD )))) {
224253 }
225254 });
226255 }
227256
228257 @ Test
258+ @ LogMessages (messages = @ LogMessage (messageTemplate = KernelLogMessageConstant .MD5_IS_NOT_FIPS_COMPLIANT ,
259+ ignore = true ))
229260 public void readThirdPartyPublicKeyMacProtectedDocumentTest () throws Exception {
261+ try {
262+ BouncyCastleFactoryCreator .getFactory ().isEncryptionFeatureSupported (0 , true );
263+ } catch (Exception ignored ) {
264+ Assumptions .assumeTrue (false );
265+ }
230266 PrivateKey privateKey = MacIntegrityProtectorCreationTest .getPrivateKey (CERTS_SRC + "keyForEncryption.pem" );
231267 Certificate certificate = CryptoUtil .readPublicCertificate (
232268 FileUtil .getInputStreamForFile (CERTS_SRC + "certForEncryption.crt" ));
233269 AssertUtil .doesNotThrow (() -> {
234- try (PdfDocument pdfDoc = new PdfDocument (new PdfReader (SOURCE_FOLDER + "thirdPartyPublicKeyMacProtectedDocument.pdf" ,
270+ try (PdfDocument ignored = new PdfDocument (new PdfReader (SOURCE_FOLDER + "thirdPartyPublicKeyMacProtectedDocument.pdf" ,
235271 new ReaderProperties ().setPublicKeySecurityParams (certificate , privateKey , PROVIDER_NAME , null )))) {
236272 }
237273 });
238274 }
239275
240276 @ Test
277+ @ LogMessages (messages = @ LogMessage (messageTemplate = KernelLogMessageConstant .MD5_IS_NOT_FIPS_COMPLIANT ,
278+ ignore = true ))
241279 public void readMacProtectedPdf1_7 () {
242280 AssertUtil .doesNotThrow (() -> {
243- try (PdfDocument pdfDoc = new PdfDocument (new PdfReader (SOURCE_FOLDER + "macProtectedDocumentPdf1_7.pdf" ,
281+ try (PdfDocument ignored = new PdfDocument (new PdfReader (SOURCE_FOLDER + "macProtectedDocumentPdf1_7.pdf" ,
244282 new ReaderProperties ().setPassword (PASSWORD )))) {
245283 }
246284 });
0 commit comments