Hello

I am trying to sign a XML file with xmlSecKeyDataFormatPkcs12 option, as the keys I use are stored in .p12 certificate file. All this goes very good, execpt some differences in X509Data node content, compared to an acceptable XML result.

This far my output from LibXmlSec looks like this:

<X509Data>
...
<X509Certificate>MIID+jCCAuKgAwxu...</X509Certificate> <- Get this, away!
<X509Certificate>MIID+jCCAuKgAwIB...</X509Certificate> <- This is GOOD!
<X509IssuerSerial>
  <X509IssuerName>2.5.4.5=#130b3531363313230,CN=Banko/X509IssuerName>
   <X509SerialNumber>13070788</X509SerialNumber>
 </X509IssuerSerial>
</X509Data>

As you can see, the X509Certificate has two nodes. There seems to be two keys in .p12 certificate file, and both of then get picked in here. How could I choose to include only the latter one of those Certificates?

The second different part is the X509IssuerSerial node. I should get the two above mentioned nodes 'X509IssuerName' and 'X509SerialNumber' added there. How could I first pick the values from inside the Certificate, and then add those two nodes to the XML structure?

I'm doing this with Delphi, and I have now stared several days libxmlsec.Pas Unit. I just can't figure how to call those needed functions. And get the few needed nodes created.

If I could see the answer written in C, I probably will understand how to do the calls in Delphi. Any comments appreciated.
Thanks for this great Crypto library.

Pekka A.
_______________________________________________
xmlsec mailing list
[email protected]
http://www.aleksey.com/mailman/listinfo/xmlsec

Reply via email to