You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ti...@apache.org on 2026/08/19 12:04:32 UTC

svn commit: r1937229 - pdfbox/branches/3.0/examples/src/test/java/org/apache/pdfbox/examples/pdmodel

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());