signature.addDocument("",transforms,org.apache.xml.security.utils.Constants.ALGO_ID_DIGEST_SHA1);
for (EbMSDataSource dataSource : dataSources)
signature.addDocument("cid:" + dataSource.getContentId());
signature.addKeyInfo(keyPair.getPublic());
Certificate[] certificates = keyStore.getCertificateChain(alias);
//for (Certificate certificate : certificates)
// signature.addKeyInfo((X509Certificate)certificate);
signature.addKeyInfo((X509Certificate)certificates[0]);