Author: coheigea
Date: Fri Oct 25 14:13:21 2013
New Revision: 1535746
URL: http://svn.apache.org/r1535746
Log:
Adding more SecureConversation tests
Modified:
cxf/trunk/systests/ws-security/src/test/java/org/apache/cxf/systest/ws/wssc/WSSCUnitTest.java
cxf/trunk/systests/ws-security/src/test/resources/org/apache/cxf/systest/ws/wssc/DoubleItWSSC.wsdl
cxf/trunk/systests/ws-security/src/test/resources/org/apache/cxf/systest/ws/wssc/client.xml
cxf/trunk/systests/ws-security/src/test/resources/org/apache/cxf/systest/ws/wssc/unit-server.xml
Modified:
cxf/trunk/systests/ws-security/src/test/java/org/apache/cxf/systest/ws/wssc/WSSCUnitTest.java
URL:
http://svn.apache.org/viewvc/cxf/trunk/systests/ws-security/src/test/java/org/apache/cxf/systest/ws/wssc/WSSCUnitTest.java?rev=1535746&r1=1535745&r2=1535746&view=diff
==============================================================================
---
cxf/trunk/systests/ws-security/src/test/java/org/apache/cxf/systest/ws/wssc/WSSCUnitTest.java
(original)
+++
cxf/trunk/systests/ws-security/src/test/java/org/apache/cxf/systest/ws/wssc/WSSCUnitTest.java
Fri Oct 25 14:13:21 2013
@@ -104,6 +104,52 @@ public class WSSCUnitTest extends Abstra
((java.io.Closeable)port).close();
}
+
+ @Test
+ public void testEndorsingSecureConverationDOMSP12() throws Exception {
+
+ SpringBusFactory bf = new SpringBusFactory();
+ URL busFile = WSSCUnitTest.class.getResource("client.xml");
+
+ Bus bus = bf.createBus(busFile.toString());
+ SpringBusFactory.setDefaultBus(bus);
+ SpringBusFactory.setThreadDefaultBus(bus);
+
+ URL wsdl = WSSCUnitTest.class.getResource("DoubleItWSSC.wsdl");
+ Service service = Service.create(wsdl, SERVICE_QNAME);
+ QName portQName = new QName(NAMESPACE, "DoubleItTransportSP12Port");
+ DoubleItPortType port =
+ service.getPort(portQName, DoubleItPortType.class);
+ updateAddressPort(port, PORT);
+
+ port.doubleIt(25);
+
+ ((java.io.Closeable)port).close();
+ }
+
+ @Test
+ public void testEndorsingSecureConverationStreamingSP12() throws Exception
{
+
+ SpringBusFactory bf = new SpringBusFactory();
+ URL busFile = WSSCUnitTest.class.getResource("client.xml");
+
+ Bus bus = bf.createBus(busFile.toString());
+ SpringBusFactory.setDefaultBus(bus);
+ SpringBusFactory.setThreadDefaultBus(bus);
+
+ URL wsdl = WSSCUnitTest.class.getResource("DoubleItWSSC.wsdl");
+ Service service = Service.create(wsdl, SERVICE_QNAME);
+ QName portQName = new QName(NAMESPACE, "DoubleItTransportSP12Port");
+ DoubleItPortType port =
+ service.getPort(portQName, DoubleItPortType.class);
+ updateAddressPort(port, PORT);
+
+ // Streaming
+ SecurityTestUtil.enableStreaming(port);
+ port.doubleIt(30);
+
+ ((java.io.Closeable)port).close();
+ }
}
Modified:
cxf/trunk/systests/ws-security/src/test/resources/org/apache/cxf/systest/ws/wssc/DoubleItWSSC.wsdl
URL:
http://svn.apache.org/viewvc/cxf/trunk/systests/ws-security/src/test/resources/org/apache/cxf/systest/ws/wssc/DoubleItWSSC.wsdl?rev=1535746&r1=1535745&r2=1535746&view=diff
==============================================================================
---
cxf/trunk/systests/ws-security/src/test/resources/org/apache/cxf/systest/ws/wssc/DoubleItWSSC.wsdl
(original)
+++
cxf/trunk/systests/ws-security/src/test/resources/org/apache/cxf/systest/ws/wssc/DoubleItWSSC.wsdl
Fri Oct 25 14:13:21 2013
@@ -23,9 +23,7 @@
targetNamespace="http://www.example.org/contract/DoubleIt"
xmlns:wsp="http://www.w3.org/ns/ws-policy"
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
- xmlns:wsaws="http://www.w3.org/2005/08/addressing"
- xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy"
- xmlns:sp13="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200802">
+ xmlns:wsaws="http://www.w3.org/2005/08/addressing">
<wsdl:import location="src/test/resources/DoubleItLogical.wsdl"
namespace="http://www.example.org/contract/DoubleIt"/>
@@ -50,13 +48,37 @@
</wsdl:operation>
</wsdl:binding>
+ <wsdl:binding name="DoubleItTransportSP12Binding"
type="tns:DoubleItPortType">
+ <wsp:PolicyReference URI="#DoubleItTransportSP12Policy" />
+ <soap:binding style="document"
+ transport="http://schemas.xmlsoap.org/soap/http" />
+ <wsdl:operation name="DoubleIt">
+ <soap:operation soapAction="" />
+ <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:fault name="DoubleItFault">
+ <soap:body use="literal" name="DoubleItFault" />
+ </wsdl:fault>
+ </wsdl:operation>
+ </wsdl:binding>
+
<wsdl:service name="DoubleItService">
<wsdl:port name="DoubleItTransportPort"
binding="tns:DoubleItTransportBinding">
<soap:address location="https://localhost:9001/DoubleItTransport"
/>
</wsdl:port>
+ <wsdl:port name="DoubleItTransportSP12Port"
binding="tns:DoubleItTransportSP12Binding">
+ <soap:address
location="https://localhost:9001/DoubleItTransportSP12" />
+ </wsdl:port>
</wsdl:service>
- <wsp:Policy wsu:Id="DoubleItTransportPolicy">
+ <wsp:Policy wsu:Id="DoubleItTransportPolicy"
+ xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">
<wsp:ExactlyOne>
<wsp:All>
<sp:TransportBinding>
@@ -134,8 +156,87 @@
</wsp:ExactlyOne>
</wsp:Policy>
+ <wsp:Policy wsu:Id="DoubleItTransportSP12Policy"
+ xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
+ <wsp:ExactlyOne>
+ <wsp:All>
+ <sp:TransportBinding>
+ <wsp:Policy>
+ <sp:TransportToken>
+ <wsp:Policy>
+ <sp:HttpsToken>
+ <wsp:Policy/>
+ </sp:HttpsToken>
+ </wsp:Policy>
+ </sp:TransportToken>
+ <sp:Layout>
+ <wsp:Policy>
+ <sp:Lax />
+ </wsp:Policy>
+ </sp:Layout>
+ <sp:IncludeTimestamp />
+ <sp:AlgorithmSuite>
+ <wsp:Policy>
+ <sp:Basic128 />
+ </wsp:Policy>
+ </sp:AlgorithmSuite>
+ </wsp:Policy>
+ </sp:TransportBinding>
+ <sp:EndorsingSupportingTokens>
+ <wsp:Policy>
+ <sp:SecureConversationToken
+
sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/AlwaysToRecipient">
+ <wsp:Policy>
+
<sp:BootstrapPolicy>
+
<wsp:Policy>
+
<sp:TransportBinding>
+
<wsp:Policy>
+
<sp:TransportToken>
+
<wsp:Policy>
+
<sp:HttpsToken>
+
<wsp:Policy />
+
</sp:HttpsToken>
+
</wsp:Policy>
+
</sp:TransportToken>
+
<sp:AlgorithmSuite>
+
<wsp:Policy>
+
<sp:Basic128 />
+
</wsp:Policy>
+
</sp:AlgorithmSuite>
+
<sp:Layout>
+
<wsp:Policy>
+
<sp:Lax />
+
</wsp:Policy>
+
</sp:Layout>
+
</wsp:Policy>
+
</sp:TransportBinding>
+
<sp:Wss11>
+
<wsp:Policy>
+
<sp:MustSupportRefKeyIdentifier />
+
<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:Policy>
+
</sp:BootstrapPolicy>
+ </wsp:Policy>
+ </sp:SecureConversationToken>
+ </wsp:Policy>
+ </sp:EndorsingSupportingTokens>
+ </wsp:All>
+ </wsp:ExactlyOne>
+ </wsp:Policy>
+
<wsp:Policy wsu:Id="DoubleItBinding_DoubleIt_Input_Policy">
- <wsp:ExactlyOne>
+ <wsp:ExactlyOne
xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">
<wsp:All>
<sp:EncryptedParts>
<sp:Body/>
@@ -147,7 +248,7 @@
</wsp:ExactlyOne>
</wsp:Policy>
<wsp:Policy wsu:Id="DoubleItBinding_DoubleIt_Output_Policy">
- <wsp:ExactlyOne>
+ <wsp:ExactlyOne
xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">
<wsp:All>
<sp:EncryptedParts>
<sp:Body/>
Modified:
cxf/trunk/systests/ws-security/src/test/resources/org/apache/cxf/systest/ws/wssc/client.xml
URL:
http://svn.apache.org/viewvc/cxf/trunk/systests/ws-security/src/test/resources/org/apache/cxf/systest/ws/wssc/client.xml?rev=1535746&r1=1535745&r2=1535746&view=diff
==============================================================================
---
cxf/trunk/systests/ws-security/src/test/resources/org/apache/cxf/systest/ws/wssc/client.xml
(original)
+++
cxf/trunk/systests/ws-security/src/test/resources/org/apache/cxf/systest/ws/wssc/client.xml
Fri Oct 25 14:13:21 2013
@@ -39,14 +39,6 @@
</cxf:features>
</cxf:bus>
- <jaxws:client
name="{http://www.example.org/contract/DoubleIt}DoubleItKeyIdentifierPort"
- createdFromAPI="true">
- <jaxws:properties>
- <entry key="ws-security.username.sct" value="Alice"/>
- <entry key="ws-security.callback-handler.sct"
value="org.apache.cxf.systest.ws.common.UTPasswordCallback"/>
- </jaxws:properties>
- </jaxws:client>
-
<jaxws:client
name="{http://WSSec/wssc}SecureConversation_UserNameOverTransport_IPingService"
createdFromAPI="true">
<jaxws:properties>
<entry key="ws-security.username.sct" value="Alice"/>
Modified:
cxf/trunk/systests/ws-security/src/test/resources/org/apache/cxf/systest/ws/wssc/unit-server.xml
URL:
http://svn.apache.org/viewvc/cxf/trunk/systests/ws-security/src/test/resources/org/apache/cxf/systest/ws/wssc/unit-server.xml?rev=1535746&r1=1535745&r2=1535746&view=diff
==============================================================================
---
cxf/trunk/systests/ws-security/src/test/resources/org/apache/cxf/systest/ws/wssc/unit-server.xml
(original)
+++
cxf/trunk/systests/ws-security/src/test/resources/org/apache/cxf/systest/ws/wssc/unit-server.xml
Fri Oct 25 14:13:21 2013
@@ -79,4 +79,20 @@
</jaxws:endpoint>
+ <jaxws:endpoint
+ id="TransportSP12"
+
address="https://localhost:${testutil.ports.UnitServer}/DoubleItTransportSP12"
+ serviceName="s:DoubleItService"
+ endpointName="s:DoubleItTransportSP12Port"
+ xmlns:s="http://www.example.org/contract/DoubleIt"
+ implementor="org.apache.cxf.systest.ws.common.DoubleItImpl"
+ wsdlLocation="org/apache/cxf/systest/ws/wssc/DoubleItWSSC.wsdl"
+ depends-on="tls-settings">
+
+ <jaxws:properties>
+ <entry key="ws-security.callback-handler.sct"
value="org.apache.cxf.systest.ws.common.UTPasswordCallback"/>
+ </jaxws:properties>
+
+ </jaxws:endpoint>
+
</beans>