public ByteArrayOutputStream sign()

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);
        }
    }