use of org.apache.xml.security.stax.impl.transformer.TransformEnvelopedSignature in project santuario-java by apache.
the class TransformEnvelopedSignatureTest method testXMLSecEventToOutputStreamStreamAPI.
@Test
public void testXMLSecEventToOutputStreamStreamAPI() throws Exception {
TransformEnvelopedSignature transformEnvelopedSignature = new TransformEnvelopedSignature();
final ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
transformEnvelopedSignature.setOutputStream(byteArrayOutputStream);
XMLEventReader xmlSecEventReader = xmlInputFactory.createXMLEventReader(this.getClass().getClassLoader().getResourceAsStream("com/phaos/phaos-xmldsig-three/signature-rsa-enveloped.xml"));
while (xmlSecEventReader.hasNext()) {
XMLSecEvent xmlSecEvent = (XMLSecEvent) xmlSecEventReader.nextEvent();
transformEnvelopedSignature.transform(xmlSecEvent);
}
transformEnvelopedSignature.doFinal();
Assert.assertEquals(207, byteArrayOutputStream.size());
}
use of org.apache.xml.security.stax.impl.transformer.TransformEnvelopedSignature in project santuario-java by apache.
the class TransformEnvelopedSignatureTest method testXMLSecEventToInputStreamAPI.
@Test
public void testXMLSecEventToInputStreamAPI() throws Exception {
TransformEnvelopedSignature transformEnvelopedSignature = new TransformEnvelopedSignature();
final ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
Transformer transformer = new Transformer() {
@Override
public void setOutputStream(OutputStream outputStream) throws XMLSecurityException {
}
@Override
public void setTransformer(Transformer transformer) throws XMLSecurityException {
}
@Override
public void setProperties(Map<String, Object> properties) throws XMLSecurityException {
}
@Override
public XMLSecurityConstants.TransformMethod getPreferredTransformMethod(XMLSecurityConstants.TransformMethod forInput) {
return XMLSecurityConstants.TransformMethod.InputStream;
}
@Override
public void transform(XMLSecEvent xmlSecEvent) throws XMLStreamException {
Assert.fail("unexpected call to transform(XMLSecEvent");
}
@Override
public void transform(InputStream inputStream) throws XMLStreamException {
try {
XMLSecurityUtils.copy(inputStream, byteArrayOutputStream);
} catch (IOException e) {
throw new RuntimeException(e);
}
}
@Override
public void doFinal() throws XMLStreamException {
}
};
transformEnvelopedSignature.setTransformer(transformer);
XMLEventReader xmlSecEventReader = xmlInputFactory.createXMLEventReader(this.getClass().getClassLoader().getResourceAsStream("com/phaos/phaos-xmldsig-three/signature-rsa-enveloped.xml"));
while (xmlSecEventReader.hasNext()) {
XMLSecEvent xmlSecEvent = (XMLSecEvent) xmlSecEventReader.nextEvent();
transformEnvelopedSignature.transform(xmlSecEvent);
}
transformEnvelopedSignature.doFinal();
Assert.assertEquals(207, byteArrayOutputStream.size());
}
use of org.apache.xml.security.stax.impl.transformer.TransformEnvelopedSignature in project santuario-java by apache.
the class TransformEnvelopedSignatureTest method testXMLSecEventToXMLSecEventAPI.
@Test
public void testXMLSecEventToXMLSecEventAPI() throws Exception {
TransformEnvelopedSignature transformEnvelopedSignature = new TransformEnvelopedSignature();
final List<XMLSecEvent> xmlSecEvents = new ArrayList<>();
Transformer transformer = new Transformer() {
@Override
public void setOutputStream(OutputStream outputStream) throws XMLSecurityException {
}
@Override
public void setTransformer(Transformer transformer) throws XMLSecurityException {
}
@Override
public void setProperties(Map<String, Object> properties) throws XMLSecurityException {
}
@Override
public XMLSecurityConstants.TransformMethod getPreferredTransformMethod(XMLSecurityConstants.TransformMethod forInput) {
return XMLSecurityConstants.TransformMethod.XMLSecEvent;
}
@Override
public void transform(XMLSecEvent xmlSecEvent) throws XMLStreamException {
xmlSecEvents.add(xmlSecEvent);
}
@Override
public void transform(InputStream inputStream) throws XMLStreamException {
Assert.fail("unexpected call to transform(InputStream");
}
@Override
public void doFinal() throws XMLStreamException {
}
};
transformEnvelopedSignature.setTransformer(transformer);
XMLEventReader xmlSecEventReader = xmlInputFactory.createXMLEventReader(this.getClass().getClassLoader().getResourceAsStream("com/phaos/phaos-xmldsig-three/signature-rsa-enveloped.xml"));
while (xmlSecEventReader.hasNext()) {
XMLSecEvent xmlSecEvent = (XMLSecEvent) xmlSecEventReader.nextEvent();
transformEnvelopedSignature.transform(xmlSecEvent);
}
transformEnvelopedSignature.doFinal();
Assert.assertEquals(19, xmlSecEvents.size());
}
Aggregations