[xmlsec] explicitly set key in decrypt3 example failing

Kent Watsen kwatsen at juniper.net
Wed Mar 3 15:48:24 PST 2010


The decrypt3 example normally has the following KeyInfo:

  <KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
    <KeyName>rsakey.pem</KeyName>
  </KeyInfo>

So it is the same key in both cases.  It's just that now the code is trying to use it without a key manager - any ideas?

Thanks,
Kent



> -----Original Message-----
> From: Aleksey Sanin [mailto:aleksey at aleksey.com]
> Sent: Wednesday, March 03, 2010 6:36 PM
> To: Kent Watsen
> Cc: 'xmlsec at aleksey.com'
> Subject: Re: [xmlsec] explicitly set key in decrypt3 example failing
> 
> The key needs to match the crypto algorithm you are using in xml.
> 
> Aleksey
> 
> On 3/3/2010 3:05 PM, Kent Watsen wrote:
> > Hi,
> >
> > I'm trying to simplify decrypt3 example by explicitly setting
> > encCtx->encKey instead of relying on a keys mngr. Specifically, I
> changed:
> >
> > encCtx = xmlSecEncCtxCreate(mngr);
> >
> > To:
> >
> > encCtx = xmlSecEncCtxCreate(NULL);
> >
> > encCtx->encKey = xmlSecCryptoAppKeyLoad("rsakey.pem",
> > xmlSecKeyDataFormatPem, NULL, NULL, NULL);
> >
> > But I get errors:
> >
> >
> func=xmlSecEncCtxEncDataNodeRead:file=xmlenc.c:line=885:obj=unknown:subj=u
> nknown:error=45:key
> > is not found:
> >
> >
> func=xmlSecEncCtxDecryptToBuffer:file=xmlenc.c:line=643:obj=unknown:subj=x
> mlSecEncCtxEncDataNodeRead:error=1:xmlsec
> > library function failed:
> >
> >
> func=xmlSecEncCtxDecrypt:file=xmlenc.c:line=582:obj=unknown:subj=xmlSecEnc
> CtxDecryptToBuffer:error=1:xmlsec
> > library function failed:
> >
> > Error: decryption failed
> >
> > Should explicitly setting the key work?
> >
> > Thanks,
> >
> > Kent
> >
> >
> >
> > _______________________________________________
> > xmlsec mailing list
> > xmlsec at aleksey.com
> > http://www.aleksey.com/mailman/listinfo/xmlsec


More information about the xmlsec mailing list