protected MimeType getMimeType(String mimeType) { try { MimeType mimeTypeCode = MimeType.fromMimeTypeString(mimeType); logger.debug("Mime type: ", mimeTypeCode); return mimeTypeCode; } catch (DSSException e) { logger.error(e.getMessage()); throw new InvalidDataFileException(e); } }
public SignedDocumentValidator openXadesValidator(DSSDocument signature) { try { logger.debug("Opening signature validator"); SignedDocumentValidator validator = new XMLDocumentValidator(signature); logger.debug("Finished opening signature validator"); validator.setDetachedContents(detachedContents); validator.setCertificateVerifier(certificateVerifier); SignaturePolicyProvider signaturePolicyProvider = Helper.getBdocSignaturePolicyProvider(signature); validator.setSignaturePolicyProvider(signaturePolicyProvider); return validator; } catch (DSSException e) { logger.error("Failed to parse xades signature: " + e.getMessage()); throw new InvalidSignatureException(); } }
signedDocument = xAdESService.signDocument(detachedContentList, xAdESSignatureParameters, dssSignatureValue); } catch (DSSException e) { logger.warn("Signing document in DSS failed:" + e.getMessage()); throw new TechnicalException("Got error in signing process: ", e);
@Test public void testDontSkipCertificatesWhenMultipleAreFoundInP7c() throws IOException { try { DSSUtils.loadCertificate(new FileInputStream("src/test/resources/certchain.p7c")); fail("Should not load single certificate (first?)"); } catch (DSSException dssEx) { assertEquals("Could not parse certificate", dssEx.getMessage()); } }