aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/at/knowcenter/wag/egov/egiz/PdfAS.java
diff options
context:
space:
mode:
authorknowcenter <knowcenter@7b5415b0-85f9-ee4d-85bd-d5d0c3b42d1c>2007-07-26 15:16:35 +0000
committerknowcenter <knowcenter@7b5415b0-85f9-ee4d-85bd-d5d0c3b42d1c>2007-07-26 15:16:35 +0000
commit5f15345f30e5afe3f8ce0e55306047eee466400b (patch)
tree52d83ab967efc3e2ea91819cd551f8ee9ed05bf0 /src/main/java/at/knowcenter/wag/egov/egiz/PdfAS.java
parente068943d97cd50be536babe3a54268fe47f8d8e4 (diff)
downloadpdf-as-3-5f15345f30e5afe3f8ce0e55306047eee466400b.tar.gz
pdf-as-3-5f15345f30e5afe3f8ce0e55306047eee466400b.tar.bz2
pdf-as-3-5f15345f30e5afe3f8ce0e55306047eee466400b.zip
Verification of single signatures now works. Error page (error.jsp) uses CSS formating.
git-svn-id: https://joinup.ec.europa.eu/svn/pdf-as/trunk@158 7b5415b0-85f9-ee4d-85bd-d5d0c3b42d1c
Diffstat (limited to 'src/main/java/at/knowcenter/wag/egov/egiz/PdfAS.java')
-rw-r--r--src/main/java/at/knowcenter/wag/egov/egiz/PdfAS.java21
1 files changed, 18 insertions, 3 deletions
diff --git a/src/main/java/at/knowcenter/wag/egov/egiz/PdfAS.java b/src/main/java/at/knowcenter/wag/egov/egiz/PdfAS.java
index 8dd6bf8..5aff1f3 100644
--- a/src/main/java/at/knowcenter/wag/egov/egiz/PdfAS.java
+++ b/src/main/java/at/knowcenter/wag/egov/egiz/PdfAS.java
@@ -20,6 +20,7 @@ package at.knowcenter.wag.egov.egiz;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
+import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
@@ -778,10 +779,23 @@ public abstract class PdfAS
//String connector, String loc_ref) throws PDFDocumentException, NormalizeException, SignatureException
SessionInformation si, String loc_ref) throws PDFDocumentException, NormalizeException, SignatureException
{
+ List results = new ArrayList();
+
si.current_operation = 0;
-
- List results = new ArrayList();
- for (int i = 0; i < signature_holders.size(); i++)
+
+ if(signature_holders.size() == 1)
+ {
+ List temp_holders = new ArrayList(si.signature_holders);
+ si.signature_holders = signature_holders;
+ SignatureHolder tmp_holder = (SignatureHolder) signature_holders.get(0);
+ SignatureResponse res = verifyWeb(tmp_holder, si.connector, loc_ref);
+ results.add(res);
+ si.signature_holders = temp_holders;
+
+ return results;
+ }
+
+ for (int i = 0; i < signature_holders.size(); i++)
{
SignatureHolder holder = (SignatureHolder) signature_holders.get(i);
@@ -790,6 +804,7 @@ public abstract class PdfAS
si.current_operation++;
}
+
return results;
}