SignatureProperties props = new SignatureProperties(doc);
props.setXPathNamespaceContext(SignerConstants.XMLNS_DSP,
SignerConstants.SIGNATURE_PROPERTIES_NAMESPACE);
props.addSignatureProperty(profile);
props.addSignatureProperty(role);
props.addSignatureProperty(identifier);
ObjectContainer object = new ObjectContainer(doc);
object.setId("prop");
object.appendChild(doc.createTextNode("\n"));