Hi everyone,

I'm attempting to invoke a simple Rampart enabled EchoService from a .NET 
client. However, I get a "The timestamp could not be validated" error 
everytime. I've disabled the Timestamp option on the service side but it 
doesn't make any difference. I've compared the Timestamp formatting between a 
.NET and Java client and there's not much difference at all as shown below:

### .NET ###
<wsu:Timestamp wsu:Id="Timestamp-74569579-8e34-407f-a10c-c27d3b119b80">
               <wsu:Created>2008-07-23T14:55:04Z</wsu:Created>
               <wsu:Expires>2008-07-23T15:00:04Z</wsu:Expires>
</wsu:Timestamp>

### Java ###
<wsu:Timestamp 
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd";
 wsu:Id="Timestamp-1035988">
               <wsu:Created>2008-07-24T08:59:27.952Z</wsu:Created>
               <wsu:Expires>2008-07-24T09:04:27.952Z</wsu:Expires>
</wsu:Timestamp>

I've searched the web and one of the issues raised was that a .NET client 
appends the Timestamp at the top of the security header while a Java client 
appends the Timestamp at the bottom of the security header. Could this be an 
issue? Although I doubt the ordering of WSSE elements should make any 
difference.

I've posted both the SOAP request (from a .NET client) and response (from a 
Rampart enabled service) messages at the bottom of this email for further 
reference. Any insight would be greatly appreciated. Cheers.

Regards
--------------
Sanjay Vivek




SOAP Request from a .NET client
################################

<?xml version="1.0" encoding="utf-8"?>
   <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xmlns:xsd="http://www.w3.org/2001/XMLSchema"; 
xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing"; 
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:Header>
         <wsa:Action>urn:echo</wsa:Action>
         
<wsa:MessageID>urn:uuid:1673e489-d3be-4810-b40e-854423fef2c2</wsa:MessageID>
         <wsa:ReplyTo>
            
<wsa:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</wsa:Address>
         </wsa:ReplyTo>
         
<wsa:To>http://128.240.2.3:8083/rampart-echo/services/RampartEchoService.RampartEchoServiceHttpSoap11Endpoint</wsa:To>
         <wsse:Security>
            <wsu:Timestamp 
wsu:Id="Timestamp-74569579-8e34-407f-a10c-c27d3b119b80">
               <wsu:Created>2008-07-23T14:55:04Z</wsu:Created>
               <wsu:Expires>2008-07-23T15:00:04Z</wsu:Expires>
            </wsu:Timestamp>
         </wsse:Security>
      </soap:Header>
      <soap:Body>
         <echo xmlns="http://service.echo.rampart";>
            <arg>hello</arg>
         </echo>
      </soap:Body>
   </soap:Envelope>


SOAP Response from a Rampart enabled service 
############################################

        <?xml version='1.0' encoding='utf-8'?>
                <soapenv:Envelope 
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";>
        <soapenv:Header 
xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing";>
                        
<wsa:To>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</wsa:To>
                        
<wsa:MessageID>urn:uuid:42C68E847DB869C8CA1216824473152</wsa:MessageID>
                        
<wsa:Action>http://schemas.xmlsoap.org/ws/2004/08/addressing/fault</wsa:Action>
                        
<wsa:RelatesTo>urn:uuid:257f8523-4b91-4073-b87a-76c0b3e4151f</wsa:RelatesTo>
                 </soapenv:Header>
        <soapenv:Body>
                        <soapenv:Fault 
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd";>
                <faultcode>wsse:InvalidSecurity</faultcode>
                <faultstring>The timestamp could not be validated</faultstring>
                <detail />
                        </soapenv:Fault>
        </soapenv:Body>
        </soapenv:Envelope>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to