// the ENVELOPED Transform.
Reference ref = fac.newReference("#" + referenceID, fac.newDigestMethod(DigestMethod.SHA1, null), Collections
.singletonList(fac.newTransform(Transform.ENVELOPED, (TransformParameterSpec)null)), null, null);
// Create the SignedInfo.
SignedInfo si = fac.newSignedInfo(fac.newCanonicalizationMethod(CanonicalizationMethod.INCLUSIVE,
(C14NMethodParameterSpec)null), fac
.newSignatureMethod(SignatureMethod.RSA_SHA1, null), Collections.singletonList(ref));
// step 2
// Load the KeyStore and get the signing key and certificate.