Author: tilman
Date: Wed Aug 19 12:04:31 2026
New Revision: 1937229

Log:
PDFBOX-5070: add test

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 Aug 19 12:04:28 2026        (r1937228)
+++ 
pdfbox/branches/3.0/examples/src/test/java/org/apache/pdfbox/examples/pdmodel/TestCreateSignature.java
      Wed Aug 19 12:04:31 2026        (r1937229)
@@ -1123,6 +1123,24 @@ class TestCreateSignature
         }
     }
 
+    /**
+     * Test SigUtils.getTsaCertificate() by getting the certificate of a TSA.
+     *
+     * @throws GeneralSecurityException
+     * @throws IOException
+     * @throws URISyntaxException 
+     */
+    @Test
+    void testGetTsaCertificate() throws GeneralSecurityException, IOException, 
URISyntaxException
+    {
+        Assumptions.assumeTrue(tsa != null && !tsa.isEmpty(), "No TSA URL 
defined, test skipped");
+
+        X509Certificate tsaCert = SigUtils.getTsaCertificate(tsa);
+        tsaCert.checkValidity();
+        SigUtils.checkTimeStampCertificateUsage(tsaCert);
+        SigUtils.checkCertificateUsage(tsaCert);
+    }
+
     private byte[] signEncrypted(SecureRandom secureRandom, Date signingTime) 
throws Exception
     {
         CreateSignature signing = new CreateSignature(keyStore, 
PASSWORD.toCharArray());

Reply via email to