Hello,

I need to sign and encrypt the timestamp WS-Security header.

My policy file has following assertions:



                    <sp:SignedParts>

                           <sp:Body />

                           <sp:Header Namespace="
http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd
" />

                    </sp:SignedParts>

                    <sp:EncryptedParts>

                           <sp:Body />

                           <sp:Header Namespace="
http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd
" />

                    </sp:EncryptedParts>

 Above namespace belongs to wsu element.

I can still see following entry in the wsse:Security element:



                    <wsu:Timestamp wsu:Id="TS-A91AE37C42BC91148914586148175181">

                           <wsu:Created>2016-03-22T02:46:57.516Z</wsu:Created>

                           <wsu:Expires>2016-03-22T02:51:57.516Z</wsu:Expires>

                    </wsu:Timestamp>



If I try to add the namespace of wsse into the signed and encrypted parts
above in order to encrypt and sign entire header as follows:

                    <sp:SignedParts>

                           <sp:Body />

                           <sp:Header Namespace="
http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd
" />

                    </sp:SignedParts>

                    <sp:EncryptedParts>

                           <sp:Body />

                           <sp:Header Namespace="
http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd
" />

                    </sp:EncryptedParts>



Then on the CXF server I get:

org.apache.cxf.interceptor.Fault- Exception Message: Found element {
http://www.w3.org/2001/04/xmlenc#}EncryptionMethod but could not find
matching RPC/Literal part

I am using CXF v2.7.11.

Am I doing something wrong?

Thanks,
Giriraj

Reply via email to