Author: tilman
Date: Wed Sep 17 15:24:06 2025
New Revision: 1928562

Log:
PDFBOX-6070: add test for 5521

Modified:
   
pdfbox/branches/3.0/examples/src/test/java/org/apache/pdfbox/examples/pdmodel/TestCreateSignature.java

Modified: 
pdfbox/branches/3.0/examples/src/test/java/org/apache/pdfbox/examples/pdmodel/TestCreateSignature.java
==============================================================================
--- 
pdfbox/branches/3.0/examples/src/test/java/org/apache/pdfbox/examples/pdmodel/TestCreateSignature.java
      Wed Sep 17 15:22:22 2025        (r1928561)
+++ 
pdfbox/branches/3.0/examples/src/test/java/org/apache/pdfbox/examples/pdmodel/TestCreateSignature.java
      Wed Sep 17 15:24:06 2025        (r1928562)
@@ -245,7 +245,7 @@ class TestCreateSignature
      * @throws CertificateVerificationException
      */
     @ParameterizedTest
-       @MethodSource("signingTypes")
+    @MethodSource("signingTypes")
     void testDetachedSHA256(boolean externallySign)
             throws IOException, CMSException, OperatorCreationException, 
GeneralSecurityException,
                    TSPException, CertificateVerificationException, 
URISyntaxException
@@ -285,7 +285,7 @@ class TestCreateSignature
      * @throws CertificateVerificationException
      */
     @ParameterizedTest
-       @MethodSource("signingTypes")
+    @MethodSource("signingTypes")
     void testDetachedSHA256WithTSA(boolean externallySign)
             throws IOException, CMSException, OperatorCreationException, 
GeneralSecurityException,
                    TSPException, CertificateVerificationException
@@ -397,7 +397,7 @@ class TestCreateSignature
      * @throws CertificateVerificationException
      */
     @ParameterizedTest
-       @MethodSource("signingTypes")
+    @MethodSource("signingTypes")
     void testCreateVisibleSignature(boolean externallySign)
             throws IOException, CMSException, OperatorCreationException, 
GeneralSecurityException,
                    TSPException, CertificateVerificationException
@@ -429,7 +429,7 @@ class TestCreateSignature
      * @throws CertificateVerificationException
      */
     @ParameterizedTest
-       @MethodSource("signingTypes")
+    @MethodSource("signingTypes")
     void testCreateVisibleSignature2(boolean externallySign)
             throws IOException, CMSException, OperatorCreationException, 
GeneralSecurityException,
                    TSPException, CertificateVerificationException
@@ -710,7 +710,7 @@ class TestCreateSignature
      * @throws Exception
      */
     @ParameterizedTest
-       @MethodSource("signingTypes")
+    @MethodSource("signingTypes")
     void testSaveIncrementalAfterSign(boolean externallySign) throws Exception
     {
         BufferedImage oldImage, expectedImage1, actualImage1, expectedImage2, 
actualImage2;
@@ -921,6 +921,34 @@ class TestCreateSignature
         checkLTV(outFile);
     }
 
+    /** 
+     * PDFBOX-5521: Check that UR3 signature doesn't interfere.
+     * 
+     * @param externallySign
+     *
+     * @throws IOException
+     * @throws GeneralSecurityException
+     * @throws CMSException
+     * @throws OperatorCreationException
+     * @throws TSPException
+     * @throws CertificateVerificationException 
+     */
+    @ParameterizedTest
+    @MethodSource("signingTypes")
+    void testPDFBox5521(boolean externallySign)
+            throws IOException, GeneralSecurityException, CMSException,
+            OperatorCreationException, TSPException, 
CertificateVerificationException
+    {
+        // sign PDF
+        CreateSignature signing = new CreateSignature(keyStore, 
PASSWORD.toCharArray());
+        signing.setExternalSigning(externallySign);
+
+        final String fileNameSigned = 
getOutputFileName("PDFBOX-5521-santander_freistellungsauftrag.pdf_signed{0}.pdf",
 externallySign);
+        final File file = new File("target/pdfs", 
"PDFBOX-5521-santander_freistellungsauftrag.pdf");
+        signing.signDetached(file, new File(OUT_DIR + fileNameSigned));
+        checkSignature(file, new File(OUT_DIR, fileNameSigned), false);
+    }
+
     private void checkLTV(File outFile)
             throws IOException, GeneralSecurityException, OCSPException, 
OperatorCreationException,
             CMSException

Reply via email to