[xmlsec] enc1 example does not exactly produce the output xml?
aleksey at aleksey.com
Tue Jan 7 08:22:06 PST 2003
There is no such Web site, it's only a transform href. Let me guess, you
are using Windows.
Most likely you are using Igor's Windows binaries with MS VC 6.0. There
similar problems in this situation and the best advise I can give is to
try to recompile
everything by you "native" compiler.
Meg Morgan wrote:
>Well clearly my problem is that the encryption itself is failing, and
>I had not gotten around to asking you about it yet, thinking that these
>were problems that needed solving first. The encryption complains about
>xmlSecTransformFind <..\src\transforms.c:331>: error 10: :
>I am able to go to that website, so I don't know what exactly is the problem.
>Thank you again,
>Aleksey Sanin wrote:
>>The session DES key is generated in the enc1/enc1.c:generateDesKey()
>>loaded in the keys manager in the same function. When the data is
>>encrypted by xmlsec
>>library it searches the keys manager for a key for specified algorithm
>>and sets all the
>>required values from the key into XML data. In this particular case, it
>>DES key with RSA key as it is described in the created template
>>I am not sure why you needed to make these changes but everything works
>>except an assert in the xmlSecAddIDs (doc != NULL) which could be safely
>>(and this is already fixed in the CVS 0.0.X branch). The result
>>encrypted document is
>>generated and it could be decrypted using the xmlsec application.
>>Meg Morgan wrote:
>>>Unless I'm mistaken, there are a few omissions in the
>>>encryption example. In order to get the element <KeyName>
>>>and the content "test-des3" I had to add/change the following:
>>>xmlNodePtr encKeyInfo = NULL;
>>>encKeyInfo = xmlSecEncDataAddKeyInfo(encData); // your code (cur renamed to encKeyInfo)
>>>cur = xmlSecKeyInfoAddKeyName(encKeyInfo); // my added two lines
>>>xmlNodeSetContent(cur, BAD_CAST des3Key->name);
>>>Similarly, the example code provided an element for the KeyName
>>>"test-rsa-key" but didn't set the content:
>>>cur = xmlSecKeyInfoAddKeyName(cur); // your code
>>>xmlNodeSetContent(cur, BAD_CAST key->name); // my added line
>>>Was there some other means of populating the content of these
>>>elements? Similarly, I don't see in your code where the encrypted
>>>session key and the encryption data get stuffed into their respective
>>>Thank you for your help,
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the xmlsec