Discuss this help topic in SecureBlackbox Forum

XML: Add custom ds:Object element into signature

New objects could be added using Signer.Signature.Objects.Add() method.

Sample code that creates a "ds:Object" element with a custom "Data" element that contains a text:

C#:


// Generating signature structure
Signer.GenerateSignature/GenerateSignatureAsync();
...
TElXMLObject Obj = new TElXMLObject();
TElXMLDOMElement ObjEl = XMLDocument.CreateElement("Data");
ObjEl.TextContent = "text/base64 data";
Obj.DataList.Add(ObjEl);
Obj.MimeType = "text/xml";
Signer.Signature.Objects.Add(Obj);
Delphi:

var
  Signer : TElXMLSigner;
  Obj : TElXMLObject;
  ObjEl : TElXMLDOMElement;
...
Signer.GenerateSignature/GenerateSignatureAsync();
...
Obj := TElXMLObject.Create();
ObjEl := XMLDocument.CreateElement('Data');
ObjEl.TextContent := 'text/base64 data'
Obj.DataList.Add(ObjEl);
Obj.MimeType := 'text/xml';
Signer.Signature.Objects.Add(Obj);

How To articles about XML signing (XMLDSig and XAdES)

Discuss this help topic in SecureBlackbox Forum