options.getSigningAlgorithm());
dom.appendChild(sig.getElement());
Transforms transforms = new Transforms(domdoc);
transforms.addTransform(Transforms.TRANSFORM_ENVELOPED_SIGNATURE);
transforms.addTransform(Transforms.TRANSFORM_C14N_EXCL_OMIT_COMMENTS);
sig.addDocument("", transforms, org.apache.xml.security.utils.Constants.ALGO_ID_DIGEST_SHA1);
String[] refs = options.getReferences();
for (String ref : refs) sig.addDocument(ref);
sig.addKeyInfo(cert);
sig.sign(signingKey);
return (T)domToFom(dom, options);