1)首先,您必须确保您要部署这些服务的应用程序服务器需要在SSL/https上运行。
2)没有必要更改wsdl。只需将您打算将这些服务调入https的客户端中的端点更改为https即可。
但是,您仍然需要更改wsdl中的soap地址。只是使这种变化:
<soap:address location="https://localhost:8080/axis2/services/CalcWithPerson22"/>
UPDATE:
axis2.xml检查HTTPS transportReceiver。它在1.5.3以上的axis2版本中默认启用。
<transportReceiver name="https"
class="org.apache.axis2.transport.http.SimpleHTTPServer">
<parameter name="port">8443</parameter>
</transportReceiver>
service.xml的如果你想只在HTTPS运行的服务,它会看起来像这样
<service name="TestWebservice" >
<description>
Please Type your service description here
</description>
<messageReceivers>
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only"
class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" />
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
</messageReceivers>
<transports>
<transport>https</transport>
</transports>
<parameter name="ServiceClass">xx.xxx.xxx.TestWebservice</parameter>
</service>
里面我很少web服务,假设如下。 的 <皂:地址位置= “HTTP://本地主机:8080 /的axis2 /服务/ CalcWithPerson22”/> 在这些我需要将soap:地址位置从“http”更改为“https”。 在哪里我需要更改 –
2012-04-04 14:30:29