in proxy/core/src/main/java/com/amazon/aws/pix/core/xml/XmlSigner.java [76:91]
public ByteArrayOutputStream sign(@NonNull InputStream xml) {
try {
Document document = getDocument(xml);
XMLSignatureFactory signatureFactory = XMLSignatureFactory.getInstance();
KeyInfo keyInfo = getKeyInfo(signatureFactory);
List<Reference> references = getReferences(signatureFactory, keyInfo);
SignedInfo signedInfo = getSignedInfo(signatureFactory, references);
XMLSignature signature = signatureFactory.newXMLSignature(signedInfo, keyInfo);
Element signatureEnvelop = getSignatureEnvelop(document);
signature.sign(getSignContext(signatureFactory, signatureEnvelop));
return transform(document);
} catch (Exception e) {
throw new RuntimeException(e);
}
}