* Add the Objects
*/
// object-1
{
ObjectContainer object1 = new ObjectContainer(doc);
object1.setId("object-1");
object1.setMimeType("text/plain");
object1.appendChild(doc.createTextNode("I am the text."));
sig.appendObject(object1);
}
// object-2
{
ObjectContainer object2 = new ObjectContainer(doc);
object2.setId("object-2");
object2.setMimeType("text/plain");
object2.setEncoding("http://www.w3.org/2000/09/xmldsig#base64");
object2.appendChild(doc.createTextNode("SSBhbSB0aGUgdGV4dC4="));
sig.appendObject(object2);
}
// object-3
{
ObjectContainer object = new ObjectContainer(doc);
object.setId("object-3");
Element nonc = doc.createElementNS(null, "NonCommentandus");
nonc.setAttributeNS(Constants.NamespaceSpecNS, "xmlns", "");
nonc.appendChild(doc.createComment(" Commentandum "));
object.appendChild(doc.createTextNode("\n "));
object.appendChild(nonc);
object.appendChild(doc.createTextNode("\n "));
sig.appendObject(object);
}
// object number 4
{
ObjectContainer object = new ObjectContainer(doc);
object.appendChild(createObject4(sig));
sig.appendObject(object);
}
// object number 4
{
ObjectContainer object = new ObjectContainer(doc);
SignatureProperties sps = new SignatureProperties(doc);
sps.setId("signature-properties-1");
SignatureProperty sp = new SignatureProperty(doc, "#signature");
Element signedAdress = doc.createElementNS("urn:demo", "SignedAddress");
signedAdress.setAttributeNS(Constants.NamespaceSpecNS, "xmlns", "urn:demo");
Element IP = doc.createElementNS("urn:demo", "IP");
IP.appendChild(doc.createTextNode("192.168.21.138"));
signedAdress.appendChild(IP);
sp.appendChild(signedAdress);
sps.addSignatureProperty(sp);
object.appendChild(sps.getElement());
sig.appendObject(object);
}
{
ObjectContainer object = new ObjectContainer(doc);
object.setId("object-4");
X509Data x509data = new X509Data(doc);
x509data.add(new XMLX509SubjectName(doc, cert));
x509data.add(new XMLX509IssuerSerial(doc, cert));
x509data.add(new XMLX509Certificate(doc, cert));
object.appendChild(x509data.getElement());
sig.appendObject(object);
}
/*
* Add References