[xmlsec] Question with code for xmlencryption
Aleksey Sanin
aleksey at aleksey.com
Tue Apr 27 11:48:31 PDT 2004
It is hard to say what is the problem without looking at the template.
Try to dump the template you create to a file right before calling
xmlSecEncCtxXmlEncrypt and then use it with xmlsec command line utility.
Aleksey
Govind Krishnamurthi wrote:
> Hi Aleksey,
> I am trying to dynamically create a template and encrypt an xml
> document. I looked at your tutorial.
>
> In my example, I did not want to create a separate session key and
> wanted to use the keypair in the .pem file. This is what I did.
> First I initialized key manager, loaded the key, set the key name to the
> keyfile and then added the key to the key manager.
> Since the document did not have a template, I created a template
> dynamically. Here I created the encryption template , created the
> CipherValue node KeyInfo node etc then added the Keyname. I did not add
> the encrypted key node as I wasn't using a session key
> Finally, I created the encryption context using the key manager.
> Then called xmlSecEncCtxXmlEncrypt function. I get the following error.
>
>
> func=xmlSecKeysMngrGetKey:file=keys.c:line=1364:obj=unknown:subj=xmlSecKeysMngrFindKey:error=1:xmlsec
> library function failed:
> func=xmlSecEncCtxEncDataNodeRead:file=xmlenc.c:line=885:obj=unknown:subj=unknown:error=45:key
> is not found:
> func=xmlSecEncCtxXmlEncrypt:file=xmlenc.c:line=375:obj=unknown:subj=xmlSecEncCtxEncDataNodeRead:error=1:xmlsec
> library function failed:
> Unable to encrypt xmlfile
> encryption failed
>
> I then tried to not use a manager while creating the encCtx and just try
> to set the key in encCtx->encKey from the keyfile using
> xmlSecCryptoAppKeyLoad.
>
> ./xmlencrypt mysample.xml mykey.pem
> func=xmlSecEncCtxEncDataNodeRead:file=xmlenc.c:line=885:obj=unknown:subj=unknown:error=45:key
> is not found:
> func=xmlSecEncCtxXmlEncrypt:file=xmlenc.c:line=375:obj=unknown:subj=xmlSecEncCtxEncDataNodeRead:error=1:xmlsec
> library function failed:
> Unable to encrypt xmlfile
> encryption failed
>
> As a matter of curiosity I tried to modify the code to take deskey.bin
> as the input keyfile (and without the keymanager) but using the same
> dynamic template creation routine and it worked fine.
>
> My question is is there something wrong in the template I am creating or
> is something else wrong?
>
> Thanks in advance,
> Govind.
>
> _________________________________________________________________
> Get rid of annoying pop-up ads with the new MSN Toolbar – FREE!
> http://toolbar.msn.com/go/onm00200414ave/direct/01/
>
> _______________________________________________
> xmlsec mailing list
> xmlsec at aleksey.com
> http://www.aleksey.com/mailman/listinfo/xmlsec
More information about the xmlsec
mailing list