<?xml version="1.0" encoding="utf-8"?>
<!--
 
Legal Disclaimer
 
The presentation, distribution or other dissemination of the
information contained in this document is not a license, either
expressly or impliedly, to any intellectual property owned or
controlled by IBM or Microsoft or BEA or RSA or VeriSign and\or any
other third party.  IBM and Microsoft and BEA and RSA and VeriSign
and\or any other third party may have patents, patent applications,
trademarks, copyrights, or other intellectual property rights covering
subject matter in this document.  The furnishing of this document does
not give you any license to IBM's and Microsoft's and BEA's and RSA's
and VeriSign or any other third party's patents, trademarks,
copyrights, or other intellectual property. 
 
This document and the information contained herein is provided on an
"AS IS" basis and to the maximum extent permitted by applicable law,
IBM and Microsoft and BEA and RSA and VeriSign provides the document 
AS IS AND WITH ALL FAULTS, and hereby disclaims all other warranties and
conditions, either express, implied or statutory, including, but not
limited to, any (if any) implied warranties, duties or conditions of
merchantability, of fitness for a particular purpose, of accuracy or
completeness of responses, of results, of workmanlike effort, of lack
of viruses, and of lack of negligence, all with regard to the
document. ALSO, THERE IS NO WARRANTY OR CONDITION OF TITLE, QUIET
ENJOYMENT, QUIET POSSESSION, CORRESPONDENCE TO DESCRIPTION OR
NON-INFRINGEMENT OF ANY INTELLECTUAL PROPERTY RIGHTS WITH REGARD TO
THE DOCUMENT. 
 
IN NO EVENT WILL IBM or MICROSOFT or BEA or RSA or VeriSign BE LIABLE
TO ANY OTHER PARTY FOR THE COST OF PROCURING SUBSTITUTE GOODS OR
SERVICES, LOST PROFITS, LOSS OF USE, LOSS OF DATA, OR ANY INCIDENTAL,
CONSEQUENTIAL, DIRECT, INDIRECT, OR SPECIAL DAMAGES WHETHER UNDER
CONTRACT, TORT, WARRANTY, OR OTHERWISE, ARISING IN ANY WAY OUT OF THIS
OR ANY OTHER AGREEMENT RELATING TO THIS DOCUMENT, WHETHER OR NOT SUCH
PARTY HAD ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. 
 
Copyright Notice
 
Copyright 2001-2003 BEA Systems Inc.and IBM Corporation and Microsoft Corporation and RSA Security Inc and VeriSign. All rights reserved.

--> 
<wsdl:definitions targetNamespace="http://schemas.xmlsoap.org/ws/2003/07/secext" 
                  xmlns:wsse="http://schemas.xmlsoap.org/ws/2003/07/secext" 
                  xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
                  xmlns:xs="http://www.w3.org/2001/XMLSchema" >
  <!-- this is the WS-I BP-compliant way to import a schema -->
  <wsdl:types>
    <xs:schema>
      <xs:import namespace="http://schemas.xmlsoap.org/ws/2003/07/secext"  
                 schemaLocation="secext.xsd" />
    </xs:schema>
  </wsdl:types>

  <!-- These are the base messages -->	
  <wsdl:message name="SignOutMsg">
    <wsdl:part name="signout" element="wsse:SignOut" />
  </wsdl:message>

  <wsdl:message name="RequestSSOMessagesMsg">
    <wsdl:part name="requestsso" element="wsse:RequestSSOMessages" />
  </wsdl:message>

  <wsdl:message name="CancelSSOMessagesMsg">
    <wsdl:part name="cancelsso" element="wsse:CancelSSOMessages" />
  </wsdl:message>

  <wsdl:message name="GetPseudonymMsg">
    <wsdl:part name="getpseudorequest" element="wsse:GetPseudonym" />
  </wsdl:message>

  <wsdl:message name="GetPseudonymResponseMsg">
    <wsdl:part name="getpseudoresponse" element="wsse:GetPseudonymResponse" />
  </wsdl:message>

  <wsdl:message name="SetPseudonymMsg">
    <wsdl:part name="setpseudorequest" element="wsse:SetPseudonym" />
  </wsdl:message>

  <wsdl:message name="SetPseudonymResponseMsg">
    <wsdl:part name="Setpseudoresponse" element="wsse:SetPseudonymResponse" />
  </wsdl:message>

  <wsdl:message name="DeletePseudonymMsg">
    <wsdl:part name="delpseudorequest"  element="wsse:DeletePseudonym" />
  </wsdl:message>

  <wsdl:message name="DeletePseudonymResponseMsg">
    <wsdl:part name="delpseudoresponse" element="wsse:DeletePseudonymResponse" />
  </wsdl:message>
  
  <!-- These portTypes model the Signout messages -->  
  <wsdl:portType name="SignOutService">
    <wsdl:operation name="SignOut">
      <wsdl:input message="wsse:SignOutMsg"/>
    </wsdl:operation>
  </wsdl:portType>
  
  <wsdl:portType name="RequestSSOService">
    <wsdl:operation name="RequestSSO">
      <wsdl:input message="wsse:RequestSSOMessagesMsg"/>
    </wsdl:operation>
  </wsdl:portType>
  
  <wsdl:portType name="CancelSSOService">
    <wsdl:operation name="CancelSSO">
      <wsdl:input message="wsse:CancelSSOMessagesMsg"/>
    </wsdl:operation>
  </wsdl:portType>

  <!-- These portTypes model the Pseudonym messages -->  
  <wsdl:portType name="PseudonymRequester">
    <wsdl:operation name="GetPseudonymResponse">
      <wsdl:input message="wsse:GetPseudonymResponseMsg"/>
    </wsdl:operation>
    <wsdl:operation name="SetPseudonymResponse">
      <wsdl:input message="wsse:SetPseudonymResponseMsg"/>
    </wsdl:operation>
    <wsdl:operation name="DeletePseudonymResponse">
      <wsdl:input message="wsse:DeletePseudonymResponseMsg"/>
    </wsdl:operation>
  </wsdl:portType>
  
  <wsdl:portType name="PseudonymRequestService">
    <wsdl:operation name="GetPseudonymRequest">
      <wsdl:input message="wsse:GetPseudonymMsg"/>
    </wsdl:operation>
    <wsdl:operation name="SetPseudonymRequest">
      <wsdl:input message="wsse:SetPseudonymMsg"/>
    </wsdl:operation>
    <wsdl:operation name="DeletePseudonymRequest">
      <wsdl:input message="wsse:DeletePseudonymMsg"/>
    </wsdl:operation>
  </wsdl:portType>

  <wsdl:portType name="PseudonymService">
    <wsdl:operation name="GetPsuedonym">
      <wsdl:input message="wsse:GetPseudonymMsg"/>
      <wsdl:output message="wsse:GetPseudonymResponseMsg"/>
    </wsdl:operation>
    <wsdl:operation name="SetPsuedonym">
      <wsdl:input message="wsse:SetPseudonymMsg"/>
      <wsdl:output message="wsse:SetPseudonymResponseMsg"/>
    </wsdl:operation>
    <wsdl:operation name="DeletePsuedonym">
      <wsdl:input message="wsse:DeletePseudonymMsg"/>
      <wsdl:output message="wsse:DeletePseudonymResponseMsg"/>
    </wsdl:operation>
  </wsdl:portType>

</wsdl:definitions>

