--- com/lowagie/text/pdf/PdfPKCS7.java	2007-02-12 12:58:06.000000000 +0100
+++ PdfPKCS7.java	2007-03-01 11:52:07.308922700 +0100
@@ -130,6 +130,7 @@
     private static final String ID_MD5 = "1.2.840.113549.2.5";
     private static final String ID_MD2 = "1.2.840.113549.2.2";
     private static final String ID_SHA1 = "1.3.14.3.2.26";
+    private static final String ID_SHA256 = "2.16.840.1.101.3.4.2.1";
     private static final String ID_RSA = "1.2.840.113549.1.1.1";
     private static final String ID_DSA = "1.2.840.10040.4.1";
     private static final String ID_CONTENT_TYPE = "1.2.840.113549.1.9.3";
@@ -363,6 +364,9 @@
         else if (hashAlgorithm.equals("SHA1")) {
             digestAlgorithm = ID_SHA1;
         }
+        else if (hashAlgorithm.equals("SHA256")) {
+            digestAlgorithm = ID_SHA256;
+        }
         else {
             throw new NoSuchAlgorithmException("Unknown Hash Algorithm "+hashAlgorithm);
         }
