diff options
author | Andreas Fitzek <andreas.fitzek@iaik.tugraz.at> | 2015-11-05 14:01:45 +0100 |
---|---|---|
committer | Andreas Fitzek <andreas.fitzek@iaik.tugraz.at> | 2015-11-05 14:01:45 +0100 |
commit | 6c09d652d6317d1514924518c3186470498247a9 (patch) | |
tree | 02347bacaf505431c03cda6accc1316307bc3729 /moaSig/moa-sig/src/main/java/at/gv/egovernment/moa/spss/server/service | |
parent | 0872d2d8a64fd701776b272f49222428d8def07f (diff) | |
download | moa-sig-6c09d652d6317d1514924518c3186470498247a9.tar.gz moa-sig-6c09d652d6317d1514924518c3186470498247a9.tar.bz2 moa-sig-6c09d652d6317d1514924518c3186470498247a9.zip |
PDF-AS integration, AdES Form validation results from IAIK-MOA, for XAdES
Diffstat (limited to 'moaSig/moa-sig/src/main/java/at/gv/egovernment/moa/spss/server/service')
3 files changed, 17 insertions, 9 deletions
diff --git a/moaSig/moa-sig/src/main/java/at/gv/egovernment/moa/spss/server/service/CertificateProviderServlet.java b/moaSig/moa-sig/src/main/java/at/gv/egovernment/moa/spss/server/service/CertificateProviderServlet.java index c8a0f68..5fe96ef 100644 --- a/moaSig/moa-sig/src/main/java/at/gv/egovernment/moa/spss/server/service/CertificateProviderServlet.java +++ b/moaSig/moa-sig/src/main/java/at/gv/egovernment/moa/spss/server/service/CertificateProviderServlet.java @@ -55,6 +55,7 @@ public class CertificateProviderServlet extends HttpServlet { * available keys. * @throws ConfigurationException */ + @SuppressWarnings({ "rawtypes", "unchecked" }) private Set buildKeySet(String keyGroupID, X509Certificate cert, KeyModule module) throws ConfigurationException { ConfigurationProvider config = ConfigurationProvider.getInstance(); @@ -108,6 +109,7 @@ public class CertificateProviderServlet extends HttpServlet { return null; } + @SuppressWarnings("rawtypes") public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { diff --git a/moaSig/moa-sig/src/main/java/at/gv/egovernment/moa/spss/server/service/ConfigurationServlet.java b/moaSig/moa-sig/src/main/java/at/gv/egovernment/moa/spss/server/service/ConfigurationServlet.java index 8bdfb65..bfefaec 100644 --- a/moaSig/moa-sig/src/main/java/at/gv/egovernment/moa/spss/server/service/ConfigurationServlet.java +++ b/moaSig/moa-sig/src/main/java/at/gv/egovernment/moa/spss/server/service/ConfigurationServlet.java @@ -67,6 +67,7 @@ public class ConfigurationServlet extends HttpServlet { * * @see javax.servlet.http.HttpServlet#doGet(HttpServletRequest, HttpServletResponse) */ + @SuppressWarnings({ "rawtypes", "unchecked" }) public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { diff --git a/moaSig/moa-sig/src/main/java/at/gv/egovernment/moa/spss/server/service/SignatureVerificationService.java b/moaSig/moa-sig/src/main/java/at/gv/egovernment/moa/spss/server/service/SignatureVerificationService.java index 40b287d..8f579cb 100644 --- a/moaSig/moa-sig/src/main/java/at/gv/egovernment/moa/spss/server/service/SignatureVerificationService.java +++ b/moaSig/moa-sig/src/main/java/at/gv/egovernment/moa/spss/server/service/SignatureVerificationService.java @@ -39,9 +39,14 @@ import at.gv.egovernment.moa.spss.api.xmlbind.VerifyXMLSignatureResponseBuilder; import at.gv.egovernment.moa.spss.api.xmlverify.VerifyXMLSignatureRequest; import at.gv.egovernment.moa.spss.api.xmlverify.VerifyXMLSignatureResponse; import at.gv.egovernment.moa.spss.server.invoke.CMSSignatureVerificationInvoker; +import at.gv.egovernment.moa.spss.server.invoke.PDFASInvoker; import at.gv.egovernment.moa.spss.server.invoke.XMLSignatureVerificationInvoker; import at.gv.egovernment.moa.spss.server.transaction.TransactionContext; import at.gv.egovernment.moa.spss.server.transaction.TransactionContextManager; +import at.gv.egovernment.moa.spss.server.xmlbind.VerifyPDFRequest; +import at.gv.egovernment.moa.spss.server.xmlbind.VerifyPDFRequestParser; +import at.gv.egovernment.moa.spss.server.xmlbind.VerifyPDFResponse; +import at.gv.egovernment.moa.spss.server.xmlbind.VerifyPDFResponseBuilder; import at.gv.egovernment.moa.util.StreamUtils; /** @@ -63,20 +68,20 @@ public class SignatureVerificationService { */ public Element[] VerifyPDFSignatureRequest(Element[] request) throws AxisFault { - CMSSignatureVerificationInvoker invoker = - CMSSignatureVerificationInvoker.getInstance(); + PDFASInvoker invoker = + PDFASInvoker.getInstance(); Element[] response = new Element[1]; try { // create a parser and builder for binding API objects to/from XML - VerifyCMSSignatureRequestParser requestParser = - new VerifyCMSSignatureRequestParser(); - VerifyCMSSignatureResponseBuilder responseBuilder = - new VerifyCMSSignatureResponseBuilder(); + VerifyPDFRequestParser requestParser = + new VerifyPDFRequestParser(); + VerifyPDFResponseBuilder responseBuilder = + new VerifyPDFResponseBuilder(); Element reparsedReq; - VerifyCMSSignatureRequest requestObj; - VerifyCMSSignatureResponse responseObj; + VerifyPDFRequest requestObj; + VerifyPDFResponse responseObj; //since Axis (1.1 ff) has problem with namespaces we take the raw request stored by the Axishandler. TransactionContext context = TransactionContextManager.getInstance().getTransactionContext(); @@ -87,7 +92,7 @@ public class SignatureVerificationService { requestObj = requestParser.parse(reparsedReq); // invoke the core logic - responseObj = invoker.verifyCMSSignature(requestObj); + responseObj = invoker.verifyPDFSignature(requestObj); // map back to XML response[0] = responseBuilder.build(responseObj).getDocumentElement(); |