[xmlsec] another question about xmlsec.

Aleksey Sanin aleksey@aleksey.com
Thu, 20 Mar 2003 13:21:05 -0800


>
>
>>1. Can XMLSec bind a crypto engine dynamic?
>>
> I would say "yes" on *nixes and "probably" on Windows....


The issue is fixed. On all platforms the two libraries "xmlsec" (does 
not depend
on crypto engines whatsoever) and "xmlsec-crypto" are compiled. The 
downside
on Windows is that I had to compile and link strings constants (node 
names, etc)
twice in each library (this adds additional 25-30K). Unfortunately, I 
don't have
any other idea how to trick the MSVC/Windows dll symbols export system.

And I would like to note, that in addition to the dynamic crypto engine 
loading,
the new XMLSec design lets you to "mix" crypto engines and use more than 
one
engine from one application (it might be usefull in case you have a 
smart card that
can do signatures but not cipher encryption, for example). The only 
tricky (but not
impossible) part would be to support say RSA signatures from crypto 
engine A and
RSA encryption from crypto engine B. In this case, you'll need to do 
"keys" marshaling
when needed but it's only a matter of implementing xmlSecKeysMngr that 
supports
such kind of things.

Aleksey