Examples of XMLSignatureInput


Examples of org.apache.xml.security.signature.XMLSignatureInput

   public static void testNodeSetIsNotOctetStream()
           throws IOException, UnsupportedEncodingException,
                  ParserConfigurationException, SAXException,
                  CanonicalizationException, TransformerException {

      XMLSignatureInput input = new XMLSignatureInput(getNodeSet1(), null);

      assertTrue("Input is not octet stream", !input.isOctetStream());
   }
View Full Code Here

Examples of org.apache.xml.security.signature.XMLSignatureInput

   public static void testNodeSetIsNodeSet()
           throws IOException, UnsupportedEncodingException,
                  ParserConfigurationException, SAXException,
                  CanonicalizationException, TransformerException {

      XMLSignatureInput input = new XMLSignatureInput(getNodeSet1(), null);

      assertTrue("Input is node set", input.isNodeSet());
   }
View Full Code Here

Examples of org.apache.xml.security.signature.XMLSignatureInput

            InputStream is = new FileInputStream(newURI);

            cat.debug("Available bytes = " + is.available());

            XMLSignatureInput result = new XMLSignatureInput(is);

            // XMLSignatureInput result = new XMLSignatureInput(inputStream);
            result.setSourceURI(URI);
            result.setMIMEType((String) this._mimeMap.get(URI));

            return result;
         } else {
            Object exArgs[] = {
               "The URI " + URI + " is not configured for offline work" };
View Full Code Here

Examples of org.apache.xml.security.signature.XMLSignatureInput

        try {
      String baseURI = context.getBaseURI();
            ResourceResolver apacheResolver =
          ResourceResolver.getInstance(uriAttr, baseURI);
            XMLSignatureInput in = apacheResolver.resolve(uriAttr, baseURI);
      if (in.isOctetStream()) {
          return new ApacheOctetStreamData(in);
      } else {
          return new ApacheNodeSetData(in);
      }
        } catch (Exception e) {
View Full Code Here

Examples of org.apache.xml.security.signature.XMLSignatureInput

                throw new TransformException
        ("Couldn't find Transform for: " + getAlgorithm(), ex);
            }
  }

        XMLSignatureInput in;
  if (data instanceof ApacheData) {
      if (log.isLoggable(Level.FINE)) {
                log.log(Level.FINE, "ApacheData = true");
      }
      in = ((ApacheData) data).getXMLSignatureInput();
  } else if (data instanceof NodeSetData) {
      if (log.isLoggable(Level.FINE)) {
                log.log(Level.FINE, "isNodeSet() = true");
      }
      if (data instanceof DOMSubTreeData) {
    if (log.isLoggable(Level.FINE)) {
                    log.log(Level.FINE, "DOMSubTreeData = true");
                }
    DOMSubTreeData subTree = (DOMSubTreeData) data;
                in = new XMLSignatureInput(subTree.getRoot());
    in.setExcludeComments(subTree.excludeComments());
      } else {
    Set nodeSet =
        Utils.toNodeSet(((NodeSetData) data).iterator());
                in = new XMLSignatureInput(nodeSet);
      }
        } else {
      if (log.isLoggable(Level.FINE)) {
                log.log(Level.FINE, "isNodeSet() = false");
      }
            try {
                in = new XMLSignatureInput
        (((OctetStreamData)data).getOctetStream());
            } catch (Exception ex) {
                throw new TransformException(ex);
            }
        }

  try {
      if (os != null) {
          in = apacheTransform.performTransform(in, os);
    if (!in.isNodeSet() && !in.isElement()) {
        return null;
    }
      } else {
          in = apacheTransform.performTransform(in);
      }
      if (in.isOctetStream()) {
          return new ApacheOctetStreamData(in);
      } else {
          return new ApacheNodeSetData(in);
      }
  } catch (Exception ex) {
View Full Code Here

Examples of org.apache.xml.security.signature.XMLSignatureInput

      }
        }
 
  try {
      if (data != null) {
          XMLSignatureInput xi;
          // explicitly use C14N 1.1 when generating signature
    // first check system property, then context property
    boolean c14n11 = useC14N11;
    String c14nalg = CanonicalizationMethod.INCLUSIVE;
          if (context instanceof XMLSignContext) {
        if (!c14n11) {
                  Boolean prop = (Boolean) context.getProperty
          ("org.apache.xml.security.useC14N11");
            c14n11 = (prop != null && prop.booleanValue() == true);
      if (c14n11) {
                c14nalg = "http://www.w3.org/2006/12/xml-c14n11";
      }
        } else {
            c14nalg = "http://www.w3.org/2006/12/xml-c14n11";
        }
    }
          if (data instanceof ApacheData) {
              xi = ((ApacheData) data).getXMLSignatureInput();
          } else if (data instanceof OctetStreamData) {
              xi = new XMLSignatureInput
      (((OctetStreamData)data).getOctetStream());
          } else if (data instanceof NodeSetData) {
        TransformService spi = null;
        try {
            spi = TransformService.getInstance(c14nalg, "DOM");
        } catch (NoSuchAlgorithmException nsae) {
            spi = TransformService.getInstance
                (c14nalg, "DOM", provider);
        }
                    data = spi.transform(data, context);
              xi = new XMLSignatureInput
            (((OctetStreamData)data).getOctetStream());
          } else {
              throw new XMLSignatureException("unrecognized Data type");
          }
          if (context instanceof XMLSignContext && c14n11
        && !xi.isOctetStream() && !xi.isOutputStreamSet()) {
        DOMTransform t = new DOMTransform
      (TransformService.getInstance(c14nalg, "DOM"));
        Element transformsElem = null;
        String dsPrefix = DOMUtils.getSignaturePrefix(context);
        if (allTransforms.isEmpty()) {
                transformsElem = DOMUtils.createElement(
          refElem.getOwnerDocument(),
          "Transforms", XMLSignature.XMLNS, dsPrefix);
          refElem.insertBefore(transformsElem,
          DOMUtils.getFirstChildElement(refElem));
        } else {
                transformsElem = DOMUtils.getFirstChildElement(refElem);
        }
              t.marshal(transformsElem, dsPrefix, (DOMCryptoContext) context);
        allTransforms.add(t);
              xi.updateOutputStream(os, true);
    } else {
              xi.updateOutputStream(os);
    }
      }
      os.flush();
      if (cache != null && cache.booleanValue() == true) {
                this.dis = dos.getInputStream();
View Full Code Here

Examples of org.apache.xml.security.signature.XMLSignatureInput

    private static Data copyDerefData(Data dereferencedData) {
        if (dereferencedData instanceof ApacheData) {
            // need to make a copy of the Data
            ApacheData ad = (ApacheData) dereferencedData;
            XMLSignatureInput xsi = ad.getXMLSignatureInput();
            if (xsi.isNodeSet()) {
                try {
                    final Set s = xsi.getNodeSet();
                    return new NodeSetData() {
                        public Iterator iterator() { return s.iterator(); }
                    };
                } catch (Exception e) {
                    // log a warning
                            log.log(Level.WARNING,
                        "cannot cache dereferenced data: " + e);
                    return null;
                }
            } else if (xsi.isElement()) {
                return new DOMSubTreeData
                    (xsi.getSubNode(), xsi.isExcludeComments());
            } else if (xsi.isOctetStream() || xsi.isByteArray()) {
                try {
                return new OctetStreamData
                  (xsi.getOctetStream(), xsi.getSourceURI(), xsi.getMIMEType());
                } catch (IOException ioe) {
                    // log a warning
                            log.log(Level.WARNING,
                        "cannot cache dereferenced data: " + ioe);
                    return null;
View Full Code Here

Examples of org.apache.xml.security.signature.XMLSignatureInput

  }

  try {
      Set nodeSet = null;
      if (data instanceof ApacheData) {
    XMLSignatureInput in =
        ((ApacheData) data).getXMLSignatureInput();
    if (in.isElement()) {
        if (inclusiveNamespaces != null) {
                        return new OctetStreamData(new ByteArrayInputStream
                            (apacheCanonicalizer.canonicalizeSubtree
                                (in.getSubNode(), inclusiveNamespaces)));
                    } else {
                        return new OctetStreamData(new ByteArrayInputStream
                            (apacheCanonicalizer.canonicalizeSubtree
                                (in.getSubNode())));
                    }
                } else if (in.isNodeSet()) {
                    nodeSet = in.getNodeSet();
    } else {
        return new OctetStreamData(new ByteArrayInputStream(
            apacheCanonicalizer.canonicalize(
                Utils.readBytesFromStream(in.getOctetStream()))));
    }
      } else if (data instanceof DOMSubTreeData) {
          DOMSubTreeData subTree = (DOMSubTreeData) data;
          if (inclusiveNamespaces != null) {
              return new OctetStreamData(new ByteArrayInputStream
View Full Code Here

Examples of org.apache.xml.security.signature.XMLSignatureInput

                throw new TransformException
                    ("Couldn't find Transform for: " + getAlgorithm(), ex);
            }
        }

        XMLSignatureInput in;
        if (data instanceof ApacheData) {
      if (log.isLoggable(Level.FINE)) {
                log.log(Level.FINE, "ApacheData = true");
      }
            in = ((ApacheData) data).getXMLSignatureInput();
        } else if (data instanceof NodeSetData) {
      if (log.isLoggable(Level.FINE)) {
                log.log(Level.FINE, "isNodeSet() = true");
      }
            if (data instanceof DOMSubTreeData) {
                DOMSubTreeData subTree = (DOMSubTreeData) data;
                in = new XMLSignatureInput(subTree.getRoot());
    in.setExcludeComments(subTree.excludeComments());
            } else {
                Set nodeSet =
                    Utils.toNodeSet(((NodeSetData) data).iterator());
                in = new XMLSignatureInput(nodeSet);
            }
        } else {
      if (log.isLoggable(Level.FINE)) {
                log.log(Level.FINE, "isNodeSet() = false");
      }
            try {
                in = new XMLSignatureInput
                    (((OctetStreamData)data).getOctetStream());
            } catch (Exception ex) {
                throw new TransformException(ex);
            }
        }

        try {
            in = apacheTransform.performTransform(in, os);
      if (!in.isNodeSet() && !in.isElement()) {
          return null;
      }
      if (in.isOctetStream()) {
                return new ApacheOctetStreamData(in);
      } else {
                return new ApacheNodeSetData(in);
      }
        } catch (Exception ex) {
View Full Code Here

Examples of org.apache.xml.security.signature.XMLSignatureInput

    */
   public XMLSignatureInput performTransform(XMLSignatureInput input)
           throws IOException, CanonicalizationException,
                  InvalidCanonicalizerException, TransformationException {

      XMLSignatureInput result = null;

      try {
         result = transformSpi.enginePerformTransform(input);
      } catch (ParserConfigurationException ex) {
         Object exArgs[] = { this.getURI(), "ParserConfigurationException" };
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.