// Add these three lines
org.apache.xml.security.keys.KeyInfo ki = sig.getKeyInfo();
ki.itemX509Data(0).addSubjectName(cert.getSubjectDN().toString());
ki.itemX509Data(0).addIssuerSerial(cert.getIssuerDN().toString(),
cert.getSerialNumber());
sig.sign(getPrivateKey());
ByteArrayOutputStream os = new ByteArrayOutputStream();
XMLUtils.outputDOM(doc, os);
XMLSignature newSig=getSignature(os.toByteArray());
assertNotNull(newSig.getKeyInfo().itemX509Data(0));
assertEquals(RFC2253Parser.normalize(cert.getSubjectDN().toString()),