Peter B. West <lists <at> pbw.id.au> writes: > > Arnaud, > > I'm using 1.4.2, and the problem I had may not be the same as yours, but > see my messages "Unbound prefix after decryption". > > In my case, the problem was that the DOM being passed for encryption id > not have the xmlns attribute set before it was processed. A > normalizeDocument() in the right place fixed the problem. > > Peter > > Arnaud wrote: > > Hi all, > > > > Since using Chinese in soap messages which had their header encrypt was not > > working (and after visiting the XML security page) I upgraded the libraries to > > 1.4.1 as recommended. > > And now I have the following exception on the serverside: > > com.ctc.wstx.exc.WstxParsingException: Undeclared namespace prefix "ds" > > at [row,col {unknown-source}]: [6,12] > > > > The "[row,col {unknown-source}]: [6,12]" refers to the <ds:KeyInfo> of the soap > > header. If I compare the message sent by the client before the upgrade: > > > > <ds:KeyInfo xmlns:ds="http://www.w3.org/2000/09/xmldsig#"> > > ... > > </ds:KeyInfo> > > > > and after: > > <ds:KeyInfo> > > ... > > </ds:KeyInfo> > > > > I can see the namespace disappeared but I have no idea why and how to fix > > that... > > If anyone has an idea please let me know because I don't know what to do about > > it and I've alread spend many hours on this... > > > > Thanks in advance for any help. > > > > Arnaud. >
Hi Peter, Thanks a lot for your quick reply! In my case, I'm not using the xml security libs directly but WSS4J does that for me. Anyway, after reading your post I decided to download the WSS4J source... And I added the normalizeDocument() just after WSS4J calls the xml security to handle encryption and signature... And you are right this fix the problem!!! I will probably send a mail to the WSS4J team to let them know about this. Again thanks a lot!!! Arnaud.