SignatureURI);
Transforms transforms = new Transforms(doc);
transforms.addTransform(Transforms.TRANSFORM_ENVELOPED_SIGNATURE);
signature.addDocument("", transforms, DigestURI);
signature.addKeyInfo(pubkey);
root.appendChild(signature.getElement());
XMLUtils.addReturnToElement(root);
signature.sign(privk);
FileOutputStream fos = new FileOutputStream(f);