diff options
| author | Andreas Fitzek <andreas.fitzek@iaik.tugraz.at> | 2014-10-15 18:07:20 +0200 | 
|---|---|---|
| committer | Andreas Fitzek <andreas.fitzek@iaik.tugraz.at> | 2014-10-15 18:07:20 +0200 | 
| commit | 0b663afa4d0167df1e838e1f37bb5862e8951037 (patch) | |
| tree | 1b962dedd3c2e1eba042c89fbf6191b42218bd36 /pdf-as-moa/src/main | |
| parent | d9dcd54eae2b3a8e46dce69c96eca7c97f1be429 (diff) | |
| download | pdf-as-4-0b663afa4d0167df1e838e1f37bb5862e8951037.tar.gz pdf-as-4-0b663afa4d0167df1e838e1f37bb5862e8951037.tar.bz2 pdf-as-4-0b663afa4d0167df1e838e1f37bb5862e8951037.zip | |
PDF-AS Errorhandling redesign only PDFASError Exceptions are returned
!
Diffstat (limited to 'pdf-as-moa/src/main')
| -rw-r--r-- | pdf-as-moa/src/main/java/at/gv/egiz/pdfas/moa/MOAConnector.java | 11 | 
1 files changed, 9 insertions, 2 deletions
| diff --git a/pdf-as-moa/src/main/java/at/gv/egiz/pdfas/moa/MOAConnector.java b/pdf-as-moa/src/main/java/at/gv/egiz/pdfas/moa/MOAConnector.java index 405c02a6..d79320e3 100644 --- a/pdf-as-moa/src/main/java/at/gv/egiz/pdfas/moa/MOAConnector.java +++ b/pdf-as-moa/src/main/java/at/gv/egiz/pdfas/moa/MOAConnector.java @@ -49,6 +49,8 @@ import at.gv.e_government.reference.namespace.moa._20020822.MetaInfoType;  import at.gv.e_government.reference.namespace.moa._20020822_.MOAFault;  import at.gv.e_government.reference.namespace.moa._20020822_.SignatureCreationPortType;  import at.gv.e_government.reference.namespace.moa._20020822_.SignatureCreationService; +import at.gv.egiz.pdfas.common.exceptions.PDFASError; +import at.gv.egiz.pdfas.common.exceptions.PdfAsErrorCarrier;  import at.gv.egiz.pdfas.common.exceptions.PdfAsException;  import at.gv.egiz.pdfas.common.exceptions.PdfAsMOAException;  import at.gv.egiz.pdfas.common.exceptions.PdfAsSignatureException; @@ -194,8 +196,13 @@ public class MOAConnector implements ISignatureConnector,  			// done the signature!  			byte[] cmsSignatureData = (byte[])resp; -			VerifyResult verifyResult = SignatureUtils -					.verifySignature(cmsSignatureData, input); +			VerifyResult verifyResult; +			try { +				verifyResult = SignatureUtils +						.verifySignature(cmsSignatureData, input); +			} catch (PDFASError e) { +				throw new PdfAsErrorCarrier(e); +			}  			if (!StreamUtils.dataCompare(requestedSignature  					.getCertificate().getFingerprintSHA(), | 
