Hi, Are you using an up-to-date version of CXF? If not then please try again and let me know if it works. If not, then would it be possible to put together a test-case to reproduce the problem, without having to follow steps from a tutorial?
Colm. On Wed, Nov 4, 2015 at 9:53 PM, Anthony Fryer <[email protected]> wrote: > Hi All, > > I'm running through an STS tutorial at > http://web-gmazza.rhcloud.com/blog/entry/cxf-sts-tutorial and am having an > issue with the client when it tries to call a secure service. The error > i'm > receiving is... > > Caused by: org.apache.cxf.ws.security.trust.TrustException: Cannot match > the > address http://localhost:8080/doubleit-webapp/services/STS to the WSDL > received via WS-MEX > > For some reason, the WSDL address returned by MEX is incorrect. It is > returning http://localhost:8080/doubleit-webapp/STS (it should be > http://localhost:8080/doubleit-webapp/services/STS). > > > My client class is below... > > public class DoubleItClient { > > public static void main(String[] args) throws > MalformedURLException { > DoubleItService service = new DoubleItService(new > URL("http://localhost:8080/doubleit-webapp/services/v1/DoubleItSecure?WSDL > ")); > DoubleItPortType port = service.getDoubleItPort(); > > doubleIt(port, 10); > doubleIt(port, 0); > doubleIt(port, -10); > } > > public static void doubleIt(DoubleItPortType port, int > numToDouble) { > DoubleIt req = new DoubleIt(); > req.setNumberToDouble(numToDouble); > int resp = port.doubleIt(req).getDoubledNumber(); > System.out.println("The number " + numToDouble + " doubled > is " + resp); > } > > } > > The DoubleItSecure wsdl is below... > > <wsdl:definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema" > xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex" > xmlns:wsu=" > http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd > " > xmlns:wsp="http://www.w3.org/ns/ws-policy" > xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" > xmlns:wsaw="http://www.w3.org/2005/08/addressing" > xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" > xmlns:tns="http://www.example.org/contract/DoubleIt" > xmlns:t="http://docs.oasis-open.org/ws-sx/ws-trust/200512" > xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702" > xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" > xmlns:di="http://www.example.org/schema/DoubleIt" name="DoubleIt" > targetNamespace="http://www.example.org/contract/DoubleIt"> > <wsdl:types> > <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" > xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex" > xmlns:wsu=" > http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd > " > xmlns:wsp="http://www.w3.org/ns/ws-policy" > xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" > xmlns:wsaw="http://www.w3.org/2005/08/addressing" > xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" > xmlns:tns="http://www.example.org/contract/DoubleIt" > xmlns:t="http://docs.oasis-open.org/ws-sx/ws-trust/200512" > xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702" > xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" > xmlns:di="http://www.example.org/schema/DoubleIt" > targetNamespace="http://www.example.org/schema/DoubleIt"> > <xsd:element name="DoubleIt"> > <xsd:complexType> > <xsd:sequence> > <xsd:element name="numberToDouble" type="xsd:int"/> > </xsd:sequence> > </xsd:complexType> > </xsd:element> > <xsd:element name="DoubleItResponse"> > <xsd:complexType> > <xsd:sequence> > <xsd:element name="doubledNumber" type="xsd:int"/> > </xsd:sequence> > </xsd:complexType> > </xsd:element> > </xsd:schema> > </wsdl:types> > <wsdl:message name="DoubleItResponse"> > <wsdl:part element="di:DoubleItResponse" name="parameters"></wsdl:part> > </wsdl:message> > <wsdl:message name="DoubleItRequest"> > <wsdl:part element="di:DoubleIt" name="parameters"></wsdl:part> > </wsdl:message> > <wsdl:portType name="DoubleItPortType"> > <wsdl:operation name="DoubleIt"> > <wsdl:input message="tns:DoubleItRequest"></wsdl:input> > <wsdl:output message="tns:DoubleItResponse"></wsdl:output> > </wsdl:operation> > </wsdl:portType> > <wsdl:binding name="DoubleItBinding" type="tns:DoubleItPortType"> > <wsp:PolicyReference URI="#DoubleItBindingPolicy"/> > <soap:binding style="document" > transport="http://schemas.xmlsoap.org/soap/http"/> > <wsdl:operation name="DoubleIt"> > <soap:operation > soapAction=" > http://www.example.org/contract/DoubleIt/DoubleItPortType/DoubleItRequest > "/> > <wsdl:input> > <soap:body use="literal"/> > <wsp:PolicyReference URI="#DoubleItBinding_DoubleIt_Input_Policy"/> > </wsdl:input> > <wsdl:output> > <soap:body use="literal"/> > <wsp:PolicyReference URI="#DoubleItBinding_DoubleIt_Output_Policy"/> > </wsdl:output> > </wsdl:operation> > </wsdl:binding> > <wsdl:service name="DoubleItService"> > <wsdl:port binding="tns:DoubleItBinding" name="DoubleItPort"> > <soap:address > location="http://localhost:8080/doubleit-webapp/services/v1/DoubleItSecure > "/> > </wsdl:port> > </wsdl:service> > <wsp:Policy wsu:Id="DoubleItBindingPolicy"> > <wsp:ExactlyOne> > <wsp:All> > <wsam:Addressing wsp:Optional="false"> > <wsp:Policy/> > </wsam:Addressing> > <sp:SymmetricBinding> > <wsp:Policy> > <sp:ProtectionToken> > <wsp:Policy> > <sp:IssuedToken > sp:IncludeToken=" > http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/AlwaysToRecipient > "> > <sp:RequestSecurityTokenTemplate> > <t:TokenType> > http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV1.1 > </t:TokenType> > <t:KeyType> > http://docs.oasis-open.org/ws-sx/ws-trust/200512/SymmetricKey > </t:KeyType> > <t:KeySize>256</t:KeySize> > </sp:RequestSecurityTokenTemplate> > <wsp:Policy> > <sp:RequireInternalReference/> > </wsp:Policy> > <sp:Issuer> > <wsaw:Address>http://localhost:8080/doubleit-webapp/services/STS > </wsaw:Address> > <wsaw:Metadata> > <wsx:Metadata> > <wsx:MetadataSection> > <wsx:MetadataReference> > <wsaw:Address> > http://localhost:8080/doubleit-webapp/services/STS/mex > </wsaw:Address> > </wsx:MetadataReference> > </wsx:MetadataSection> > </wsx:Metadata> > </wsaw:Metadata> > </sp:Issuer> > </sp:IssuedToken> > </wsp:Policy> > </sp:ProtectionToken> > <sp:Layout> > <wsp:Policy> > <sp:Lax/> > </wsp:Policy> > </sp:Layout> > <sp:IncludeTimestamp/> > <sp:OnlySignEntireHeadersAndBody/> > <sp:AlgorithmSuite> > <wsp:Policy> > <sp:Basic256/> > </wsp:Policy> > </sp:AlgorithmSuite> > </wsp:Policy> > </sp:SymmetricBinding> > <sp:Wss11> > <wsp:Policy> > <sp:MustSupportRefIssuerSerial/> > <sp:MustSupportRefThumbprint/> > <sp:MustSupportRefEncryptedKey/> > </wsp:Policy> > </sp:Wss11> > <sp:Trust13> > <wsp:Policy> > <sp:MustSupportIssuedTokens/> > <sp:RequireClientEntropy/> > <sp:RequireServerEntropy/> > </wsp:Policy> > </sp:Trust13> > </wsp:All> > </wsp:ExactlyOne> > </wsp:Policy> > <wsp:Policy wsu:Id="DoubleItBinding_DoubleIt_Input_Policy"> > <wsp:ExactlyOne> > <wsp:All> > <sp:EncryptedParts> > <sp:Body/> > </sp:EncryptedParts> > <sp:SignedParts> > <sp:Body/> > <sp:Header Name="To" Namespace="http://www.w3.org/2005/08/addressing"/> > <sp:Header Name="From" Namespace="http://www.w3.org/2005/08/addressing"/> > <sp:Header Name="FaultTo" Namespace="http://www.w3.org/2005/08/addressing > "/> > <sp:Header Name="ReplyTo" Namespace="http://www.w3.org/2005/08/addressing > "/> > <sp:Header Name="MessageID" > Namespace="http://www.w3.org/2005/08/addressing"/> > <sp:Header Name="RelatesTo" > Namespace="http://www.w3.org/2005/08/addressing"/> > <sp:Header Name="Action" Namespace="http://www.w3.org/2005/08/addressing > "/> > <sp:Header Name="AckRequested" > Namespace="http://docs.oasis-open.org/ws-rx/wsrm/200702"/> > <sp:Header Name="SequenceAcknowledgement" > Namespace="http://docs.oasis-open.org/ws-rx/wsrm/200702"/> > <sp:Header Name="Sequence" > Namespace="http://docs.oasis-open.org/ws-rx/wsrm/200702"/> > <sp:Header Name="CreateSequence" > Namespace="http://docs.oasis-open.org/ws-rx/wsrm/200702"/> > > </sp:SignedParts> > </wsp:All> > </wsp:ExactlyOne> > </wsp:Policy> > <wsp:Policy wsu:Id="DoubleItBinding_DoubleIt_Output_Policy"> > <wsp:ExactlyOne> > <wsp:All> > <sp:EncryptedParts> > <sp:Body/> > </sp:EncryptedParts> > <sp:SignedParts> > <sp:Body/> > <sp:Header Name="To" Namespace="http://www.w3.org/2005/08/addressing"/> > <sp:Header Name="From" Namespace="http://www.w3.org/2005/08/addressing"/> > <sp:Header Name="FaultTo" Namespace="http://www.w3.org/2005/08/addressing > "/> > <sp:Header Name="ReplyTo" Namespace="http://www.w3.org/2005/08/addressing > "/> > <sp:Header Name="MessageID" > Namespace="http://www.w3.org/2005/08/addressing"/> > <sp:Header Name="RelatesTo" > Namespace="http://www.w3.org/2005/08/addressing"/> > <sp:Header Name="Action" Namespace="http://www.w3.org/2005/08/addressing > "/> > <sp:Header Name="AckRequested" > Namespace="http://docs.oasis-open.org/ws-rx/wsrm/200702"/> > <sp:Header Name="SequenceAcknowledgement" > Namespace="http://docs.oasis-open.org/ws-rx/wsrm/200702"/> > <sp:Header Name="Sequence" > Namespace="http://docs.oasis-open.org/ws-rx/wsrm/200702"/> > <sp:Header Name="CreateSequence" > Namespace="http://docs.oasis-open.org/ws-rx/wsrm/200702"/> > </sp:SignedParts> > </wsp:All> > </wsp:ExactlyOne> > </wsp:Policy> > </wsdl:definitions> > > When i run the client, I get the following output which shows the call to > MEX and the response containing the incorrect URL... > > Nov 05, 2015 7:38:26 AM org.apache.cxf.bus.spring.BusApplicationContext > prepareRefresh > INFO: Refreshing org.apache.cxf.bus.spring.BusApplicationContext@425f32ae: > startup date [Thu Nov 05 07:38:26 AEST 2015]; root of context hierarchy > Nov 05, 2015 7:38:26 AM org.apache.cxf.bus.spring.BusApplicationContext > getConfigResources > INFO: Loaded configuration file cxf.xml. > Nov 05, 2015 7:38:26 AM > org.apache.cxf.bus.spring.ControlledValidationXmlBeanDefinitionReader > loadBeanDefinitions > INFO: Loading XML bean definitions from class path resource > [META-INF/cxf/cxf.xml] > Nov 05, 2015 7:38:26 AM > org.apache.cxf.bus.spring.ControlledValidationXmlBeanDefinitionReader > loadBeanDefinitions > INFO: Loading XML bean definitions from class path resource [cxf.xml] > Nov 05, 2015 7:38:29 AM > org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean > buildServiceFromWSDL > INFO: Creating Service > {http://www.example.org/contract/DoubleIt}DoubleItService from WSDL: > http://localhost:8080/doubleit-webapp/services/v1/DoubleItSecure?WSDL > SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". > SLF4J: Defaulting to no-operation (NOP) logger implementation > SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further > details. > Nov 05, 2015 7:38:34 AM > org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean > buildServiceFromClass > INFO: Creating Service > {http://www.w3.org/2009/09/ws-mex}MetadataExchangeService from class > org.apache.cxf.ws.mex.MetadataExchange > Nov 05, 2015 7:38:35 AM > > org.apache.cxf.services.MetadataExchangeService.MetadataExchangePort.MetadataExchange > INFO: Outbound Message > --------------------------- > ID: 1 > Address: http://localhost:8080/doubleit-webapp/services/STS/mex > Encoding: UTF-8 > Http-Method: POST > Content-Type: text/xml > Headers: {Accept=[*/*], > SOAPAction=["http://schemas.xmlsoap.org/ws/2004/09/transfer/Get"]} > Payload: <soap:Envelope > xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/ > "><soap:Header><Action > xmlns="http://www.w3.org/2005/08/addressing"> > http://schemas.xmlsoap.org/ws/2004/09/transfer/Get</Action><MessageID > xmlns="http://www.w3.org/2005/08/addressing > ">urn:uuid:ca8ef30a-0049-4d4b-b500-adcc739d6d22</MessageID><To > xmlns="http://www.w3.org/2005/08/addressing"> > http://localhost:8080/doubleit-webapp/services/STS/mex</To><ReplyTo > xmlns="http://www.w3.org/2005/08/addressing"><Address> > http://www.w3.org/2005/08/addressing/anonymous > </Address></ReplyTo></soap:Header><soap:Body/></soap:Envelope> > -------------------------------------- > Nov 05, 2015 7:38:35 AM > > org.apache.cxf.services.MetadataExchangeService.MetadataExchangePort.MetadataExchange > INFO: Inbound Message > ---------------------------- > ID: 1 > Response-Code: 200 > Encoding: UTF-8 > Content-Type: text/xml;charset=UTF-8 > Headers: {content-type=[text/xml;charset=UTF-8], Date=[Wed, 04 Nov 2015 > 21:38:35 GMT], Server=[Apache-Coyote/1.1], transfer-encoding=[chunked]} > Payload: <soap:Envelope > xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/ > "><soap:Header><Action > xmlns="http://www.w3.org/2005/08/addressing"> > http://schemas.xmlsoap.org/ws/2004/09/transfer/GetResponse > </Action><MessageID > xmlns="http://www.w3.org/2005/08/addressing > ">urn:uuid:5e644023-10ec-45c0-97fd-aed5c00521ac</MessageID><To > xmlns="http://www.w3.org/2005/08/addressing"> > http://www.w3.org/2005/08/addressing/anonymous</To><RelatesTo > xmlns="http://www.w3.org/2005/08/addressing > ">urn:uuid:ca8ef30a-0049-4d4b-b500-adcc739d6d22</RelatesTo></soap:Header><soap:Body><Metadata > xmlns="http://schemas.xmlsoap.org/ws/2004/09/mex"><MetadataSection > Dialect="http://schemas.xmlsoap.org/wsdl/" > Identifier="http://docs.oasis-open.org/ws-sx/ws-trust/200512/ > "><wsdl:definitions > xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" > xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" > xmlns:tns="http://docs.oasis-open.org/ws-sx/ws-trust/200512/" > xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" > xmlns:wsap10="http://www.w3.org/2006/05/addressing/wsdl" > xmlns:wsp="http://www.w3.org/ns/ws-policy" > xmlns:wst="http://docs.oasis-open.org/ws-sx/ws-trust/200512" > xmlns:wstrust="http://docs.oasis-open.org/ws-sx/ws-trust/200512/" > xmlns:wsu=" > http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd > " > xmlns:xs="http://www.w3.org/2001/XMLSchema" > targetNamespace="http://docs.oasis-open.org/ws-sx/ws-trust/200512/"> > <wsdl:types> > <xs:schema elementFormDefault="qualified" > targetNamespace="http://docs.oasis-open.org/ws-sx/ws-trust/200512"> > > > <xs:complexType name="AbstractRequestSecurityTokenType"> > > <xs:sequence> > > <xs:any maxOccurs="unbounded" minOccurs="0" namespace="##any" > processContents="lax"/> > > </xs:sequence> > > <xs:attribute name="Context" type="xs:anyURI" use="optional"/> > > <xs:anyAttribute namespace="##other" processContents="lax"/> > > </xs:complexType> > > > <xs:element name="RequestSecurityToken" > type="wst:AbstractRequestSecurityTokenType"/> > > <xs:element name="RequestSecurityTokenResponse" > type="wst:AbstractRequestSecurityTokenType"/> > > > <xs:element name="RequestSecurityTokenCollection" > type="wst:RequestSecurityTokenCollectionType"/> > > <xs:complexType name="RequestSecurityTokenCollectionType"> > > <xs:sequence> > > <xs:element maxOccurs="unbounded" minOccurs="2" > name="RequestSecurityToken" type="wst:AbstractRequestSecurityTokenType"/> > > </xs:sequence> > > </xs:complexType> > > > <xs:element name="RequestSecurityTokenResponseCollection" > type="wst:RequestSecurityTokenResponseCollectionType"/> > > <xs:complexType name="RequestSecurityTokenResponseCollectionType"> > > <xs:sequence> > > <xs:element maxOccurs="unbounded" minOccurs="1" > ref="wst:RequestSecurityTokenResponse"/> > > </xs:sequence> > > <xs:anyAttribute namespace="##other" processContents="lax"/> > > </xs:complexType> > > > </xs:schema> > </wsdl:types> > <wsdl:message name="RequestSecurityTokenResponseCollectionMsg"> > <wsdl:part element="wst:RequestSecurityTokenResponseCollection" > name="responseCollection"> > </wsdl:part> > </wsdl:message> > <wsdl:message name="RequestSecurityTokenCollectionMsg"> > <wsdl:part element="wst:RequestSecurityTokenCollection" > name="requestCollection"> > </wsdl:part> > </wsdl:message> > <wsdl:message name="RequestSecurityTokenResponseMsg"> > <wsdl:part element="wst:RequestSecurityTokenResponse" name="response"> > </wsdl:part> > </wsdl:message> > <wsdl:message name="RequestSecurityTokenMsg"> > <wsdl:part element="wst:RequestSecurityToken" name="request"> > </wsdl:part> > </wsdl:message> > <wsdl:portType name="STS"> > <wsdl:operation name="Issue"> > <wsdl:input message="wstrust:RequestSecurityTokenMsg" > wsam:Action="http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Issue"> > </wsdl:input> > <wsdl:output > message="wstrust:RequestSecurityTokenResponseCollectionMsg" > wsam:Action=" > http://docs.oasis-open.org/ws-sx/ws-trust/200512/RSTRC/IssueFinal"> > </wsdl:output> > </wsdl:operation> > <wsdl:operation name="Validate"> > <wsdl:input message="wstrust:RequestSecurityTokenMsg" > wsam:Action="http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Validate > "> > </wsdl:input> > <wsdl:output message="wstrust:RequestSecurityTokenResponseMsg" > wsam:Action=" > http://docs.oasis-open.org/ws-sx/ws-trust/200512/RSTR/ValidateFinal"> > </wsdl:output> > </wsdl:operation> > <wsdl:operation name="Cancel"> > <wsdl:input message="wstrust:RequestSecurityTokenMsg" > wsam:Action="http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Cancel"> > </wsdl:input> > <wsdl:output message="wstrust:RequestSecurityTokenResponseMsg" > wsam:Action=" > http://docs.oasis-open.org/ws-sx/ws-trust/200512/RSTR/CancelFinal"> > </wsdl:output> > </wsdl:operation> > <wsdl:operation name="Renew"> > <wsdl:input message="wstrust:RequestSecurityTokenMsg" > wsam:Action="http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Renew"> > </wsdl:input> > <wsdl:output message="wstrust:RequestSecurityTokenResponseMsg" > wsam:Action=" > http://docs.oasis-open.org/ws-sx/ws-trust/200512/RSTR/RenewFinal"> > </wsdl:output> > </wsdl:operation> > <wsdl:operation name="KeyExchangeToken"> > <wsdl:input message="wstrust:RequestSecurityTokenMsg" > wsam:Action="http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/KET"> > </wsdl:input> > <wsdl:output message="wstrust:RequestSecurityTokenResponseMsg" > wsam:Action=" > http://docs.oasis-open.org/ws-sx/ws-trust/200512/RSTR/KETFinal"> > </wsdl:output> > </wsdl:operation> > <wsdl:operation name="RequestCollection"> > <wsdl:input message="wstrust:RequestSecurityTokenCollectionMsg"> > </wsdl:input> > <wsdl:output > message="wstrust:RequestSecurityTokenResponseCollectionMsg"> > </wsdl:output> > </wsdl:operation> > </wsdl:portType> > <wsdl:binding name="UT_Binding" type="wstrust:STS"> > <wsp:PolicyReference URI="#UT_policy"/> > <soap:binding style="document" > transport="http://schemas.xmlsoap.org/soap/http"/> > <wsdl:operation name="Issue"> > <soap:operation > soapAction="http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Issue"/> > <wsdl:input> > <wsp:PolicyReference URI="#Input_policy"/> > <soap:body use="literal"/> > </wsdl:input> > <wsdl:output> > <wsp:PolicyReference URI="#Output_policy"/> > <soap:body use="literal"/> > </wsdl:output> > </wsdl:operation> > <wsdl:operation name="Validate"> > <soap:operation > soapAction="http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Validate > "/> > <wsdl:input> > <wsp:PolicyReference URI="#Input_policy"/> > <soap:body use="literal"/> > </wsdl:input> > <wsdl:output> > <wsp:PolicyReference URI="#Output_policy"/> > <soap:body use="literal"/> > </wsdl:output> > </wsdl:operation> > <wsdl:operation name="Cancel"> > <soap:operation > soapAction="http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Cancel"/> > <wsdl:input> > <soap:body use="literal"/> > </wsdl:input> > <wsdl:output> > <soap:body use="literal"/> > </wsdl:output> > </wsdl:operation> > <wsdl:operation name="Renew"> > <soap:operation > soapAction="http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Renew"/> > <wsdl:input> > <soap:body use="literal"/> > </wsdl:input> > <wsdl:output> > <soap:body use="literal"/> > </wsdl:output> > </wsdl:operation> > <wsdl:operation name="KeyExchangeToken"> > <soap:operation > soapAction=" > http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/KeyExchangeToken"/> > <wsdl:input> > <soap:body use="literal"/> > </wsdl:input> > <wsdl:output> > <soap:body use="literal"/> > </wsdl:output> > </wsdl:operation> > <wsdl:operation name="RequestCollection"> > <soap:operation > soapAction=" > http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/RequestCollection"/> > <wsdl:input> > <soap:body use="literal"/> > </wsdl:input> > <wsdl:output> > <soap:body use="literal"/> > </wsdl:output> > </wsdl:operation> > </wsdl:binding> > <wsdl:binding name="X509_Binding" type="wstrust:STS"> > <wsp:PolicyReference URI="#X509_policy"/> > <soap:binding style="document" > transport="http://schemas.xmlsoap.org/soap/http"/> > <wsdl:operation name="Issue"> > <soap:operation > soapAction="http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Issue"/> > <wsdl:input> > <wsp:PolicyReference URI="#Input_policy"/> > <soap:body use="literal"/> > </wsdl:input> > <wsdl:output> > <wsp:PolicyReference URI="#Output_policy"/> > <soap:body use="literal"/> > </wsdl:output> > </wsdl:operation> > <wsdl:operation name="Validate"> > <soap:operation > soapAction="http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Validate > "/> > <wsdl:input> > <wsp:PolicyReference URI="#Input_policy"/> > <soap:body use="literal"/> > </wsdl:input> > <wsdl:output> > <wsp:PolicyReference URI="#Output_policy"/> > <soap:body use="literal"/> > </wsdl:output> > </wsdl:operation> > <wsdl:operation name="Cancel"> > <soap:operation > soapAction="http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Cancel"/> > <wsdl:input> > <soap:body use="literal"/> > </wsdl:input> > <wsdl:output> > <soap:body use="literal"/> > </wsdl:output> > </wsdl:operation> > <wsdl:operation name="Renew"> > <soap:operation > soapAction="http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Renew"/> > <wsdl:input> > <soap:body use="literal"/> > </wsdl:input> > <wsdl:output> > <soap:body use="literal"/> > </wsdl:output> > </wsdl:operation> > <wsdl:operation name="KeyExchangeToken"> > <soap:operation > soapAction=" > http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/KeyExchangeToken"/> > <wsdl:input> > <soap:body use="literal"/> > </wsdl:input> > <wsdl:output> > <soap:body use="literal"/> > </wsdl:output> > </wsdl:operation> > <wsdl:operation name="RequestCollection"> > <soap:operation > soapAction=" > http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/RequestCollection"/> > <wsdl:input> > <soap:body use="literal"/> > </wsdl:input> > <wsdl:output> > <soap:body use="literal"/> > </wsdl:output> > </wsdl:operation> > </wsdl:binding> > <wsdl:service name="SecurityTokenService"> > <wsdl:port binding="wstrust:UT_Binding" name="STS_Port"> > <soap:address location="http://localhost:8080/doubleit-webapp/STS"/> > </wsdl:port> > </wsdl:service> > <wsp:Policy wsu:Id="X509_policy"> > <wsp:ExactlyOne> > <wsp:All> > <wsap10:UsingAddressing/> > <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/Never > "> > <wsp:Policy> > <sp:WssX509V3Token10/> > <sp:RequireIssuerSerialReference/> > </wsp:Policy> > </sp:X509Token> > </wsp:Policy> > </sp:RecipientToken> > <sp:AlgorithmSuite> > <wsp:Policy> > <sp:Basic256/> > </wsp:Policy> > </sp:AlgorithmSuite> > <sp:Layout> > <wsp:Policy> > <sp:Strict/> > </wsp:Policy> > </sp:Layout> > <sp:IncludeTimestamp/> > <sp:EncryptSignature/> > <sp:OnlySignEntireHeadersAndBody/> > </wsp:Policy> > </sp:AsymmetricBinding> > <sp:Wss11 > xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702"> > <wsp:Policy> > <sp:MustSupportRefKeyIdentifier/> > <sp:MustSupportRefIssuerSerial/> > <sp:MustSupportRefThumbprint/> > <sp:MustSupportRefEncryptedKey/> > </wsp:Policy> > </sp:Wss11> > <sp:Trust13 > xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702"> > <wsp:Policy> > <sp:MustSupportIssuedTokens/> > <sp:RequireClientEntropy/> > <sp:RequireServerEntropy/> > </wsp:Policy> > </sp:Trust13> > </wsp:All> > </wsp:ExactlyOne> > </wsp:Policy> > <wsp:Policy wsu:Id="UT_policy"> > <wsp:ExactlyOne> > <wsp:All> > <wsap10:UsingAddressing/> > <sp:SymmetricBinding > xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702"> > <wsp:Policy> > <sp:ProtectionToken> > <wsp:Policy> > <sp:X509Token > sp:IncludeToken=" > http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/Never > "> > <wsp:Policy> > <sp:RequireDerivedKeys/> > <sp:RequireThumbprintReference/> > <sp:WssX509V3Token10/> > </wsp:Policy> > </sp:X509Token> > </wsp:Policy> > </sp:ProtectionToken> > <sp:AlgorithmSuite> > <wsp:Policy> > <sp:Basic256/> > </wsp:Policy> > </sp:AlgorithmSuite> > <sp:Layout> > <wsp:Policy> > <sp:Lax/> > </wsp:Policy> > </sp:Layout> > <sp:IncludeTimestamp/> > <sp:EncryptSignature/> > <sp:OnlySignEntireHeadersAndBody/> > </wsp:Policy> > </sp:SymmetricBinding> > <sp:SignedSupportingTokens > xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702"> > <wsp:Policy> > <sp:UsernameToken > sp:IncludeToken=" > http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/AlwaysToRecipient > "> > <wsp:Policy> > <sp:WssUsernameToken10/> > </wsp:Policy> > </sp:UsernameToken> > </wsp:Policy> > </sp:SignedSupportingTokens> > <sp:Wss11 > xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702"> > <wsp:Policy> > <sp:MustSupportRefKeyIdentifier/> > <sp:MustSupportRefIssuerSerial/> > <sp:MustSupportRefThumbprint/> > <sp:MustSupportRefEncryptedKey/> > </wsp:Policy> > </sp:Wss11> > <sp:Trust13 > xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702"> > <wsp:Policy> > <sp:MustSupportIssuedTokens/> > <sp:RequireClientEntropy/> > <sp:RequireServerEntropy/> > </wsp:Policy> > </sp:Trust13> > </wsp:All> > </wsp:ExactlyOne> > </wsp:Policy> > <wsp:Policy wsu:Id="Input_policy"> > <wsp:ExactlyOne> > <wsp:All> > <sp:SignedParts > xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702"> > <sp:Body/> > <sp:Header Name="To" > Namespace="http://www.w3.org/2005/08/addressing"/> > <sp:Header Name="From" > Namespace="http://www.w3.org/2005/08/addressing"/> > <sp:Header Name="FaultTo" > Namespace="http://www.w3.org/2005/08/addressing"/> > <sp:Header Name="ReplyTo" > Namespace="http://www.w3.org/2005/08/addressing"/> > <sp:Header Name="MessageID" > Namespace="http://www.w3.org/2005/08/addressing"/> > <sp:Header Name="RelatesTo" > Namespace="http://www.w3.org/2005/08/addressing"/> > <sp:Header Name="Action" > Namespace="http://www.w3.org/2005/08/addressing"/> > </sp:SignedParts> > <sp:EncryptedParts > xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702"> > <sp:Body/> > </sp:EncryptedParts> > </wsp:All> > </wsp:ExactlyOne> > </wsp:Policy> > <wsp:Policy wsu:Id="Output_policy"> > <wsp:ExactlyOne> > <wsp:All> > <sp:SignedParts > xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702"> > <sp:Body/> > <sp:Header Name="To" > Namespace="http://www.w3.org/2005/08/addressing"/> > <sp:Header Name="From" > Namespace="http://www.w3.org/2005/08/addressing"/> > <sp:Header Name="FaultTo" > Namespace="http://www.w3.org/2005/08/addressing"/> > <sp:Header Name="ReplyTo" > Namespace="http://www.w3.org/2005/08/addressing"/> > <sp:Header Name="MessageID" > Namespace="http://www.w3.org/2005/08/addressing"/> > <sp:Header Name="RelatesTo" > Namespace="http://www.w3.org/2005/08/addressing"/> > <sp:Header Name="Action" > Namespace="http://www.w3.org/2005/08/addressing"/> > </sp:SignedParts> > <sp:EncryptedParts > xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702"> > <sp:Body/> > </sp:EncryptedParts> > </wsp:All> > </wsp:ExactlyOne> > </wsp:Policy> > > </wsdl:definitions></MetadataSection></Metadata></soap:Body></soap:Envelope> > -------------------------------------- > Nov 05, 2015 7:38:35 AM org.apache.cxf.phase.PhaseInterceptorChain > doDefaultLogging > WARNING: Interceptor for > { > http://www.example.org/contract/DoubleIt}DoubleItService#{http://www.example.org/contract/DoubleIt}DoubleIt > has thrown exception, unwinding now > org.apache.cxf.ws.security.trust.TrustException: Exception when trying to > retrieve/process a WSDL via WS-MEX > at > > org.apache.cxf.ws.security.trust.AbstractSTSClient.configureViaEPR(AbstractSTSClient.java:592) > at > > org.apache.cxf.ws.security.trust.STSUtils.getClientWithIssuer(STSUtils.java:153) > at > > org.apache.cxf.ws.security.trust.STSTokenRetriever.issueToken(STSTokenRetriever.java:120) > at > > org.apache.cxf.ws.security.trust.STSTokenRetriever.getToken(STSTokenRetriever.java:58) > at > > org.apache.cxf.ws.security.policy.interceptors.IssuedTokenInterceptorProvider$IssuedTokenOutInterceptor.handleMessage(IssuedTokenInterceptorProvider.java:132) > at > > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308) > at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:514) > at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:423) > at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:324) > at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:277) > at > org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96) > at > org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:139) > at com.sun.proxy.$Proxy34.doubleIt(Unknown Source) > at client.DoubleItClient.doubleIt(DoubleItClient.java:24) > at client.DoubleItClient.main(DoubleItClient.java:16) > Caused by: org.apache.cxf.ws.security.trust.TrustException: Cannot match > the > address http://localhost:8080/doubleit-webapp/services/STS to the WSDL > received via WS-MEX > at > > org.apache.cxf.ws.security.trust.AbstractSTSClient.configureViaEPR(AbstractSTSClient.java:582) > ... 14 more > > > > > > > > -- > View this message in context: > http://cxf.547215.n5.nabble.com/Mex-returning-wrong-endpoint-for-STS-service-tp5762596.html > Sent from the cxf-user mailing list archive at Nabble.com. > -- Colm O hEigeartaigh Talend Community Coder http://coders.talend.com
