OctetStreamData octetStreamData = (OctetStreamData) data; LOG.log(POILogger.DEBUG, "URI: " + octetStreamData.getURI()); InputStream octetStream = octetStreamData.getOctetStream();
private static Set getNodeSet(Data data)throws javax.xml.crypto.dsig.TransformException{ HashSet nodeSet = new HashSet(); if(data instanceof NodeSetData){ Iterator it = ((NodeSetData)data).iterator(); while(it.hasNext()){ Object node = it.next(); if(MessageConstants.debug){ logger.log(Level.FINEST,"Data is "+node); } nodeSet.add(node); } }else if(data instanceof OctetStreamData ){ try{ DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); //new com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl(); factory.setNamespaceAware(true); Document doc = factory.newDocumentBuilder().parse(((OctetStreamData)data).getOctetStream()); toNodeSet(doc,nodeSet); }catch(Exception ex){ logger.log(Level.SEVERE,"WSS1322.str_transform",ex); throw new javax.xml.crypto.dsig.TransformException(ex.getMessage()); } } return nodeSet; }
OctetStreamData octetStreamData = (OctetStreamData) data; LOG.debug("URI: " + octetStreamData.getURI()); InputStream octetStream = octetStreamData.getOctetStream(); Document relationshipsDocument; try {
final InputStream octetStream = octetStreamData.getOctetStream(); ) { relationshipsDocument = loadDocument(octetStream);
OctetStreamData octetStreamData = (OctetStreamData) data; LOG.log(POILogger.DEBUG, "URI: " + octetStreamData.getURI()); InputStream octetStream = octetStreamData.getOctetStream();
private static String c14Xml(final String xml) { if (xml == null) { return null; } try { final DocumentBuilder documentBuilder = DOCUMENT_BUILDER_FACTORY.newDocumentBuilder(); final Document document = documentBuilder.parse(new ByteArrayInputStream(xml.getBytes(StandardCharsets.UTF_8))); final TransformService transformation = TransformService.getInstance(CanonicalizationMethod.EXCLUSIVE_WITH_COMMENTS, "DOM"); transformation.init(null); final NodeList allElements = document.getElementsByTagName("*"); final List<Node> elements = new ArrayList<>(); for (int i = 0; i < allElements.getLength(); i++) { elements.add(allElements.item(i)); } final OctetStreamData data = (OctetStreamData) transformation.transform((NodeSetData) elements::iterator, null); try (final InputStream stream = data.getOctetStream()) { final byte[] buffy = new byte[stream.available()]; stream.read(buffy); return new String(buffy, StandardCharsets.UTF_8); } } catch (GeneralSecurityException | TransformException | SAXException | IOException | ParserConfigurationException e) { throw new AssertionError(e); } }
private static String c14Xml(final String xml) { if (xml == null) { return null; } try { final DocumentBuilder documentBuilder = DOCUMENT_BUILDER_FACTORY.newDocumentBuilder(); final Document document = documentBuilder.parse(new ByteArrayInputStream(xml.getBytes(StandardCharsets.UTF_8))); final TransformService transformation = TransformService.getInstance(CanonicalizationMethod.EXCLUSIVE_WITH_COMMENTS, "DOM"); transformation.init(null); final NodeList allElements = document.getElementsByTagName("*"); final List<Node> elements = new ArrayList<>(); for (int i = 0; i < allElements.getLength(); i++) { elements.add(allElements.item(i)); } final OctetStreamData data = (OctetStreamData) transformation.transform((NodeSetData) elements::iterator, null); try (final InputStream stream = data.getOctetStream()) { final byte[] buffy = new byte[stream.available()]; stream.read(buffy); return new String(buffy, StandardCharsets.UTF_8); } } catch (GeneralSecurityException | TransformException | SAXException | IOException | ParserConfigurationException e) { throw new AssertionError(e); } }
private static String c14Xml(final String xml) { if (xml == null) { return null; } try { final DocumentBuilder documentBuilder = DOCUMENT_BUILDER_FACTORY.newDocumentBuilder(); final Document document = documentBuilder.parse(new ByteArrayInputStream(xml.getBytes(StandardCharsets.UTF_8))); final TransformService transformation = TransformService.getInstance(CanonicalizationMethod.EXCLUSIVE_WITH_COMMENTS, "DOM"); transformation.init(null); final NodeList allElements = document.getElementsByTagName("*"); final List<Node> elements = new ArrayList<>(); for (int i = 0; i < allElements.getLength(); i++) { elements.add(allElements.item(i)); } final OctetStreamData data = (OctetStreamData) transformation.transform((NodeSetData) elements::iterator, null); try (final InputStream stream = data.getOctetStream()) { final byte[] buffy = new byte[stream.available()]; stream.read(buffy); return new String(buffy, StandardCharsets.UTF_8); } } catch (GeneralSecurityException | TransformException | SAXException | IOException | ParserConfigurationException e) { throw new AssertionError(e); } }
try { XMLSignatureInput xmlSignatureInput = new XMLSignatureInput(((OctetStreamData)data).getOctetStream()); str = (Element)xmlSignatureInput.getSubNode(); } catch (Exception ex) {
try { XMLSignatureInput xmlSignatureInput = new XMLSignatureInput(((OctetStreamData)data).getOctetStream()); str = (Element)xmlSignatureInput.getSubNode(); } catch (Exception ex) {
try { XMLSignatureInput xmlSignatureInput = new XMLSignatureInput(((OctetStreamData)data).getOctetStream()); str = (Element)xmlSignatureInput.getSubNode(); } catch (Exception ex) {
apacheCanonicalizer.canonicalize( Utils.readBytesFromStream( ((OctetStreamData)data).getOctetStream()))));
OctetStreamData osd1 = (OctetStreamData)data1.getData(); OctetStreamData osd2 = (OctetStreamData)data2.getData(); InputStream stream1 = (InputStream)osd1.getOctetStream(); InputStream stream2 = (InputStream)osd2.getOctetStream(); byte [] b1= new byte[128]; byte [] b2= new byte[128];
try { in = new XMLSignatureInput (((OctetStreamData)data).getOctetStream()); } catch (Exception ex) { throw new TransformException(ex);
try { in = new XMLSignatureInput (((OctetStreamData)data).getOctetStream()); } catch (Exception ex) { throw new TransformException(ex);
} else if (data instanceof OctetStreamData) { xi = new XMLSignatureInput (((OctetStreamData)data).getOctetStream()); } else if (data instanceof NodeSetData) { TransformService spi = null; (((OctetStreamData)data).getOctetStream()); } else { throw new XMLSignatureException("unrecognized Data type");