src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/SignedInfo.java
changeset 59240 b3116877866f
parent 50614 3810c9a2efa1
equal deleted inserted replaced
59239:9fe5d0d4e9c5 59240:b3116877866f
   213                 Canonicalizer c14nizer =
   213                 Canonicalizer c14nizer =
   214                     Canonicalizer.getInstance(c14nMethodURI);
   214                     Canonicalizer.getInstance(c14nMethodURI);
   215                 c14nizer.setSecureValidation(secureValidation);
   215                 c14nizer.setSecureValidation(secureValidation);
   216 
   216 
   217                 byte[] c14nizedBytes = c14nizer.canonicalizeSubtree(element);
   217                 byte[] c14nizedBytes = c14nizer.canonicalizeSubtree(element);
   218                 javax.xml.parsers.DocumentBuilder db =
       
   219                     XMLUtils.createDocumentBuilder(false, secureValidation);
       
   220                 try (InputStream is = new ByteArrayInputStream(c14nizedBytes)) {
   218                 try (InputStream is = new ByteArrayInputStream(c14nizedBytes)) {
   221                     Document newdoc = db.parse(is);
   219                     Document newdoc = XMLUtils.read(is, secureValidation);
   222                     Node imported = element.getOwnerDocument().importNode(
   220                     Node imported = element.getOwnerDocument().importNode(
   223                             newdoc.getDocumentElement(), true);
   221                             newdoc.getDocumentElement(), true);
   224                     element.getParentNode().replaceChild(imported, element);
   222                     element.getParentNode().replaceChild(imported, element);
   225                     return (Element) imported;
   223                     return (Element) imported;
   226                 }
   224                 }