Hi,

I have this policy on client and server side:


        <wsp:Policy wsu:Id="SignMessage"
        
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd";
                xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy";>

                <wsp:ExactlyOne>
                        <wsp:All>
                                <sp:AsymmetricBinding
                                        
xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702";>
                                        <wsp:Policy>
                                                <sp:InitiatorToken>
                                                        <wsp:Policy>
                                                                <sp:X509Token
                                                                
sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/AlwaysToRecipient";>
                                                                        
<wsp:Policy>
                                                                                
<sp:WssX509V3Token10/>
                                                                        
</wsp:Policy>
                                                                </sp:X509Token>
                                                        </wsp:Policy>
                                                </sp:InitiatorToken>
                                                <sp:RecipientToken>
                                                        <wsp:Policy>
                                                                <sp:X509Token
                                                                
sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/AlwaysToInitiator";>
                                                                        
<wsp:Policy>
                                                                                
<sp:WssX509V3Token10/>
                                                                        
</wsp:Policy>
                                                                </sp:X509Token>
                                                        </wsp:Policy>
                                                </sp:RecipientToken>
                                                <sp:AlgorithmSuite>
                                                        <wsp:Policy>
                                                                <sp:Basic128/>
                                                        </wsp:Policy>
                                                </sp:AlgorithmSuite>
                                                <sp:Layout>
                                                        <wsp:Policy>
                                                                <sp:Strict />
                                                        </wsp:Policy>
                                                </sp:Layout>
                                                <sp:IncludeTimestamp />
                                                
<sp:OnlySignEntireHeadersAndBody />
                                        </wsp:Policy>
                                </sp:AsymmetricBinding>
                                <sp:Wss10
xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy";>
                       <wsp:Policy>
                          <sp:MustSupportRefKeyIdentifier/>
                       </wsp:Policy>
                </sp:Wss10>
                                <sp:SignedElements
xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702";>           
        
                                        <sp:XPath 
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"; 
                                
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd";
                                
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd";>
                                        
/soap:Envelope/soap:Header/wsse:Security/wsu:Timestamp 
                        </sp:XPath>
                </sp:SignedElements>
                                <sp:SignedParts
xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702";>
                                        <sp:Body />
                                </sp:SignedParts>
                        </wsp:All>
                </wsp:ExactlyOne>
        </wsp:Policy>

When I uncomment <SignedElements> then Timestamp reference is doubled but
messsage is VALID.
But when <SignedElements> is commented there is only one timestamp reference
but message is INVALID.

Valid message:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/";
xmlns:xsd="http://www.w3.org/2001/XMLSchema";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
   <soapenv:Header
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";>
      <wsse:Security soap:mustUnderstand="1"
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd";
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd";>
         <wsse:BinarySecurityToken
EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary";
ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3";
wsu:Id="X509-B1B71365459EB8BA9113946113597143">MIIC/DCCAeSgAwIBAgIEUxhIQzANBgkqhkiG9w0BAQsFADBAMQ0wCwYDVQQKDARGaW5hMQ0wCwYDVQQLDARTSU5GMSAwHgYDVQQDDBdzZXJ2ZXIuaW50cmFuZXQuZmluYS5ocjAeFw0xNDAzMDYxMDA1MTNaFw0xNTAzMDYxMDA1MTNaMEAxDTALBgNVBAoMBEZpbmExDTALBgNVBAsMBFNJTkYxIDAeBgNVBAMMF3NlcnZlci5pbnRyYW5ldC5maW5hLmhyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAkl6mOrZANHW7eDHXPUJ8GyGU4IhpweENifEQBA2CiNrcNnqzw6MrxqCsNJmf86yVpOSswkYnLLlGBRyKyY1SkqOr8r7hprbtRcz2xtYNQ+lJfR8tHEAqWMd2uBSevVeHZ7W8Ry0OuQXxs1lFgjejIg7yl1BnJuYqtFDHuiFf/E/HYslEw8hFkix4Fbni+lCyanaUkCcBzYTFHJK8PUAr+0CE5ak2HcnElVwumuPSOWPBqxvQ33HcOVEoqGXAXxA5aD9UkUEAibO6n3IUktkBwCjx6CkNvmHm4Ys2Rf9kDRjX9Lc+sR0jd0tBLsqthSJcomYtqK4YNEBfWMsl9EYolwIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQAqaBteQ2Gxr/7HRfL4oHCvItaNmrIKl8KSIaGTChygLt0Mae3eXsZHbECGICggEGaYIobU6ZjFBYUKc7G8Y6vsrr17Ue1Z1ITGsXx1Iu9aR4bLQXOz4cGegGgETV8u4OYmIanpqEOKw32HUF3ARIYJ6XLo7yWlmFBkXzSyb3SBWlBGiAmaSMbwKH8XbQK5WPp6oD9Vwhqwf9897hFCixWfNJui6cfLfVZAQNtFxXWBZuTwCP265vfTUj32SJGvRHPIWSkw/igUKiChpWOjsuti9X77W9VyhoGItqDZ5cdpeBSusJn4lanyLbD89m0Hdo4wLrRKQYBDW8oRR0HUllrc</wsse:BinarySecurityToken>
         <wsu:Timestamp wsu:Id="TS-B1B71365459EB8BA9113946113596981">
            <wsu:Created>2014-03-12T08:02:39.698Z</wsu:Created>
            <wsu:Expires>2014-03-12T08:07:39.698Z</wsu:Expires>
         </wsu:Timestamp>
         <ds:Signature Id="SIG-B1B71365459EB8BA9113946113597146"
xmlns:ds="http://www.w3.org/2000/09/xmldsig#";>
            <ds:SignedInfo>
               <ds:CanonicalizationMethod
Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
               <ds:SignatureMethod
Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
               <ds:Reference URI="#TS-B1B71365459EB8BA9113946113596981">
                  <ds:Transforms>
                     <ds:Transform
Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
                  </ds:Transforms>
                  <ds:DigestMethod
Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
                 
<ds:DigestValue>Q2jek5hQtEJMmmPUMYZUdk6BO/k=</ds:DigestValue>
               </ds:Reference>
               <ds:Reference URI="#_B1B71365459EB8BA9113946113596982">
                  <ds:Transforms>
                     <ds:Transform
Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
                  </ds:Transforms>
                  <ds:DigestMethod
Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
                 
<ds:DigestValue>8sujJKvSraZMQBV7ptRxzR89J4Y=</ds:DigestValue>
               </ds:Reference>
               <ds:Reference URI="#TS-B1B71365459EB8BA9113946113596981">
                  <ds:Transforms>
                     <ds:Transform
Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
                  </ds:Transforms>
                  <ds:DigestMethod
Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
                 
<ds:DigestValue>Q2jek5hQtEJMmmPUMYZUdk6BO/k=</ds:DigestValue>
               </ds:Reference>
            </ds:SignedInfo>
           
<ds:SignatureValue>ZLoYk9F55lQdrUMTaG4+4A1WgdICUeofLAusaTTD46SXsi/F+gFTo+LfL0RW/QYDsM48Qo1RRXh7AJ4oZskpnfxdsYzw1BLg9O38whNoLQ6XGLIA5OFARFodnYOex5D3ytSjsRhcCEQqPgdjc/q7uGfYpTpybBvgFSmR6dWLMCEP6vPeFhtwHNJtMM0AhphbtbSeCNqF0Y871cXBt8ckFuxFazQnI1ywER8uD4z1XGNuTo4iO8EzpyAobFnzN0gb5j4wymyo6RhOmuILT9WASQ4UWD27GJegS2PKXEVpSRWCV/rOSyEfqBBl5DrzgCB4eV9OX4clB92mO2EtDYbXDg==</ds:SignatureValue>
            <ds:KeyInfo Id="KI-B1B71365459EB8BA9113946113597144">
               <wsse:SecurityTokenReference
wsu:Id="STR-B1B71365459EB8BA9113946113597145">
                  <wsse:Reference
URI="#X509-B1B71365459EB8BA9113946113597143"
ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3"/>
               </wsse:SecurityTokenReference>
            </ds:KeyInfo>
         </ds:Signature>
      </wsse:Security>
   </soapenv:Header>
   <soap:Body wsu:Id="_B1B71365459EB8BA9113946113596982"
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd";>
      <sad:SendAccountingDocumentAckMsg
xmlns:sad="http://fina.hr/ebox/ws/SendAccountingDocument/v0.1";>
         <bwsc:MessageAck
xmlns:bwsc="http://fina.hr/eracun/boxwebservicecomponents";>
           
<bwsc:MessageID>9fd6f1e6-75f9-475c-bd1b-5cf583218579</bwsc:MessageID>
            <bwsc:MessageAckID>1</bwsc:MessageAckID>
            <bwsc:MessageType>12</bwsc:MessageType>
            <bwsc:AckStatus>ACCEPTED</bwsc:AckStatus>
            <bwsc:AckStatusCode>1</bwsc:AckStatusCode>
            <bwsc:AckStatusText>Poruka_zaprimljena</bwsc:AckStatusText>
         </bwsc:MessageAck>
      </sad:SendAccountingDocumentAckMsg>
   </soap:Body>
</soap:Envelope>

Is doubled reference really the problem ?
Shall another side be capable to valid this message even with doubled
reference ?
How can I fix this problem ?

Thanks.



--
View this message in context: 
http://cxf.547215.n5.nabble.com/Timestamp-valid-only-with-double-timestamp-reference-tp5741140.html
Sent from the cxf-user mailing list archive at Nabble.com.

Reply via email to