diff options
author | Andreas Fitzek <andreas.fitzek@iaik.tugraz.at> | 2016-04-21 08:11:48 +0200 |
---|---|---|
committer | Andreas Fitzek <andreas.fitzek@iaik.tugraz.at> | 2016-04-21 08:11:48 +0200 |
commit | 44d138de959445a619a92608a2133d9558c2a888 (patch) | |
tree | bbc9d2f137947afdd6c8697ed9c1c3b71d46fe61 /moaSig/moa-sig-lib/src/main/java/at/gv/egovernment/moa/spss/server/invoke/CMSSignatureVerificationInvoker.java | |
parent | e86d9677b16f54850cbd4c91c9f714754a75b67b (diff) | |
download | moa-sig-44d138de959445a619a92608a2133d9558c2a888.tar.gz moa-sig-44d138de959445a619a92608a2133d9558c2a888.tar.bz2 moa-sig-44d138de959445a619a92608a2133d9558c2a888.zip |
publishable moa libraries
Diffstat (limited to 'moaSig/moa-sig-lib/src/main/java/at/gv/egovernment/moa/spss/server/invoke/CMSSignatureVerificationInvoker.java')
-rw-r--r-- | moaSig/moa-sig-lib/src/main/java/at/gv/egovernment/moa/spss/server/invoke/CMSSignatureVerificationInvoker.java | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/moaSig/moa-sig-lib/src/main/java/at/gv/egovernment/moa/spss/server/invoke/CMSSignatureVerificationInvoker.java b/moaSig/moa-sig-lib/src/main/java/at/gv/egovernment/moa/spss/server/invoke/CMSSignatureVerificationInvoker.java index 906abbe..c48cecd 100644 --- a/moaSig/moa-sig-lib/src/main/java/at/gv/egovernment/moa/spss/server/invoke/CMSSignatureVerificationInvoker.java +++ b/moaSig/moa-sig-lib/src/main/java/at/gv/egovernment/moa/spss/server/invoke/CMSSignatureVerificationInvoker.java @@ -157,7 +157,7 @@ public class CMSSignatureVerificationInvoker { .getInstance(); module.setLog(new IaikLog(loggingCtx.getNodeID())); - + //Logger.info(" Available: " + signature.available()); module.init(signature, profile, new TransactionId(context.getTransactionID())); // input = module.getInputStream(); @@ -254,11 +254,16 @@ public class CMSSignatureVerificationInvoker { TrustProfile trustProfile) throws MOAException { QCSSCDResult qcsscdresult = new QCSSCDResult(); + if(resultObject == null) { + Logger.warn("Result Object is null!"); + return; + } + CMSSignatureVerificationResult cmsResult = null; List adesResults = null; if (resultObject instanceof ExtendedCMSSignatureVerificationResult) { ExtendedCMSSignatureVerificationResult result = (ExtendedCMSSignatureVerificationResult) resultObject; - + cmsResult = result.getCMSSignatureVerificationResult(); adesResults = getAdESResult(result.getFormVerificationResult()); if (adesResults != null) { @@ -274,6 +279,7 @@ public class CMSSignatureVerificationInvoker { String issuerCountryCode = null; // QC/SSCD check + if(cmsResult.getCertificateValidationResult() != null) { List list = cmsResult.getCertificateValidationResult().getCertificateChain(); if (list != null) { X509Certificate[] chain = new X509Certificate[list.size()]; @@ -289,7 +295,7 @@ public class CMSSignatureVerificationInvoker { // get signer certificate issuer country code issuerCountryCode = CertificateUtils.getIssuerCountry((X509Certificate) list.get(0)); - + } } responseBuilder.addResult(cmsResult, trustProfile, qcsscdresult.isQC(), qcsscdresult.isQCSourceTSL(), @@ -347,11 +353,16 @@ public class CMSSignatureVerificationInvoker { TrustProfile trustProfile) throws MOAException { QCSSCDResult qcsscdresult = new QCSSCDResult(); + if(resultObject == null) { + Logger.warn("Result Object is null!"); + return; + } + PDFSignatureVerificationResult cmsResult = null; List adesResults = null; if (resultObject instanceof ExtendedPDFSignatureVerificationResult) { ExtendedPDFSignatureVerificationResult result = (ExtendedPDFSignatureVerificationResult) resultObject; - + cmsResult = result.getPDFSignatureVerificationResult(); adesResults = getAdESResult(result.getFormVerificationResult()); if (adesResults != null) { |