1 17 package com.sun.org.apache.xml.internal.security.transforms.implementations; 18 19 20 21 import java.io.OutputStream ; 22 23 import com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException; 24 import com.sun.org.apache.xml.internal.security.c14n.implementations.Canonicalizer20010315OmitComments; 25 import com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput; 26 import com.sun.org.apache.xml.internal.security.transforms.TransformSpi; 27 import com.sun.org.apache.xml.internal.security.transforms.Transforms; 28 29 30 36 public class TransformC14N extends TransformSpi { 37 38 39 public static final String implementedTransformURI = 40 Transforms.TRANSFORM_C14N_OMIT_COMMENTS; 41 42 43 46 protected String engineGetURI() { 47 return TransformC14N.implementedTransformURI; 48 } 49 50 53 protected XMLSignatureInput enginePerformTransform(XMLSignatureInput input) 54 throws CanonicalizationException { 55 return enginePerformTransform(input,null); 56 } 57 protected XMLSignatureInput enginePerformTransform(XMLSignatureInput input,OutputStream os) 58 throws CanonicalizationException { 59 Canonicalizer20010315OmitComments c14n = new Canonicalizer20010315OmitComments(); 60 if (os!=null) { 61 c14n.setWriter(os); 62 } 63 byte[] result = null; 64 input.setNeedsToBeExpanded(true); 65 result=c14n.engineCanonicalize(input); 66 XMLSignatureInput output=new XMLSignatureInput(result); 67 if (os!=null) { 68 output.setOutputStream(os); 69 } 70 return output; 71 } 72 } 73 | Popular Tags |