You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Jan Verstuyft <ja...@googlemail.com> on 2008/07/08 09:43:25 UTC

[Axis2] - Axis2 at HTTPS with HTTP blocking

Hi,

we had a default configuration for our axis2 webservices and now we
want to put this on a HTTPS configuration.  The intention is also to
block the http request.

Because we've found some settings in the axis2.xml:
    <transportSender name="http"

class="org.apache.axis2.transport.http.CommonsHTTPTransportSender">
        <parameter name="PROTOCOL">HTTP/1.1</parameter>
    </transportSender>

    <transportSender name="https"

class="org.apache.axis2.transport.http.CommonsHTTPTransportSender">
        <parameter name="PROTOCOL">HTTP/1.1</parameter>
    </transportSender>

We've thought that we don't need to change anything on the axis2
configuration.
But, if our system administrator configure the webserver to only
accept the HTTPS, we receive a timeout for the request for the WSDL.
Only after 45 seconds, the requested wsdl is shown.  And even then, in
the wsdl, the default paths are still http://...


What do we need to configure so that HTTPS will works?

Kind regards

Jan Verstuyft

---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org


Re: [Axis2] - Axis2 at HTTPS with HTTP blocking

Posted by Deepal Jayasinghe <de...@opensource.lk>.
Yes , once the servlet receives the message it does not whether the 
message came on http or https.

-Deepal

Paul Fremantle wrote:
> Surely if there is a front-end server handling HTTPS then the messages
> coming into Axis2 should be in HTTP?
>
> Paul
>
> On Wed, Jul 9, 2008 at 9:57 AM, Jan Verstuyft
> <ja...@googlemail.com> wrote:
>   
>> It is indeed on a WebLogic server.
>>
>> But if I do remember, it is the following infrastructure:
>>
>> 2 weblogic servers with this WEB APP on it.
>> In front of it an Apache Webserver for loadbalancing
>> in front of it a BlueCoat that handles the HTTPS.
>>
>>
>> The actual problem is that (if the HTTP is disabled and HTTPS is
>> enabled), he waits for a timeout of 45 seconds for the HTTP protocol
>> to give us the WSDL.  And in the wsdl, still give us the http
>> protocol:
>>
>> <wsdl:service name="RegistrationAtBoot">
>> - <wsdl:port name="RegistrationAtBootSOAP11port_http"
>> binding="ns0:RegistrationAtBootSOAP11Binding">
>>  <soap:address
>> location="http://activation.vaio.eu:80/services/RegistrationAtBoot" />
>>  </wsdl:port>
>> - <wsdl:port name="RegistrationAtBootSOAP12port_http"
>> binding="ns0:RegistrationAtBootSOAP12Binding">
>>  <soap12:address
>> location="http://activation.vaio.eu:80/services/RegistrationAtBoot" />
>>  </wsdl:port>
>> - <wsdl:port name="RegistrationAtBootHttpport"
>> binding="ns0:RegistrationAtBootHttpBinding">
>>  <http:address
>> location="http://activation.vaio.eu:80/services/RegistrationAtBoot" />
>>  </wsdl:port>
>>  </wsdl:service>
>>
>>
>>
>>
>> 2008/7/9 Deepal jayasinghe <de...@gmail.com>:
>>     
>>> Are you using just standalone version of Axis2 or Axis2 on tomcat or
>>> somewhere ?
>>> if it is on Tomcat then you do not need to add this https in axis2.xml
>>>       
>>>> Ok,  i've found the problem for the class path.  I'm running on JDK
>>>> 1.4 and the nio packages use the javax.net.ssl.SSLEngine that is
>>>> introduced in JDK 1.5
>>>>
>>>> is there a workaround for this?  Or do we need to migrate to JDK 1.5?
>>>>
>>>> 2008/7/9 Jan Verstuyft <ja...@googlemail.com>:
>>>>
>>>>         
>>>>> Hi Deepal,
>>>>>
>>>>> thanks for the response.  I've tried this, but he still is complaining
>>>>> about the nio files.
>>>>>
>>>>> Like I told, i've uncommented the section of transport receiver for
>>>>> https (at the first moment, I don't mind the settings, first I want to
>>>>> get this working :)  ).,
>>>>>
>>>>> I've put the following services in my services.xml:
>>>>>       <service name="RegistrationAtBoot">
>>>>>           <description>
>>>>>               This service can be used when a unit does a registration at
>>>>> Boot
>>>>>           </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>
>>>>>           <parameter
>>>>>
>>>>> name="ServiceClass">com.ideal.ws.registration.RegistrationAtBoot</parameter>
>>>>>           <transports>
>>>>>               <transport>https</transport>
>>>>>           </transports>
>>>>>       </service>
>>>>>
>>>>> And the following file structure is present at my web app (is a
>>>>> Weblogic 8.1 application server)
>>>>> WEB-INF\
>>>>> WEB-INF\services
>>>>> WEB-INF\services\services.aar  (with my service in this)
>>>>> WEB-INF\services\services.lst
>>>>> WEB-INF\conf\
>>>>> WEB-INF\conf\axis2.xml
>>>>> WEB-INF\lib\
>>>>> WEB-INF\modules
>>>>>
>>>>>
>>>>> And in the lib directory,  I've many jar files from axis2, including
>>>>> the following for nio:
>>>>> httpcore-4.0-alpha5.jar
>>>>> httpcore-nio-4.0-alpha5.jar
>>>>> httpcore-niossl-4.0-alpha5.jar
>>>>>
>>>>>
>>>>> Normally, that is your classpath I guess, or am I missing something?
>>>>>
>>>>> For the record, I'm using axis2 1.3
>>>>>
>>>>>
>>>>> Kind regards
>>>>> Jan Verstuyft
>>>>>
>>>>> 2008/7/9 Deepal Jayasinghe <de...@opensource.lk>:
>>>>>
>>>>>           
>>>>>>> Hmmm,
>>>>>>>
>>>>>>> I guess I'm already one step closer :).
>>>>>>>
>>>>>>> Do I also need to define the transportreceiver for HTTPS?
>>>>>>>
>>>>>>>               
>>>>>> Yes , you need to do that.
>>>>>>
>>>>>>             
>>>>>>>  I've read
>>>>>>> something about configure the services.xml with the following stuff:
>>>>>>> <transports>
>>>>>>>  <transport>https</transport>
>>>>>>> </transports>
>>>>>>>
>>>>>>>
>>>>>>>               
>>>>>> yes you also need to add the expose transports in services.xml
>>>>>> http://blogs.deepal.org/2007/07/all-about-axis2-servicesxml.html
>>>>>>
>>>>>>             
>>>>>>> So that you only have the https transport.  But if I do this, he
>>>>>>> complains that HTTPS is not defined as transport.
>>>>>>> If you uncomment the section in axis2.xml
>>>>>>>   <transportReceiver name="https"
>>>>>>> class="org.apache.axis2.transport.nhttp.HttpCoreNIOSSLListener">
>>>>>>>       <parameter name="port" locked="false">7002</parameter>
>>>>>>>       <parameter name="non-blocking" locked="false">true</parameter>
>>>>>>>       <parameter name="keystore" locked="false">
>>>>>>>           <KeyStore>
>>>>>>>               <Location>identity.jks</Location>
>>>>>>>               <Type>JKS</Type>
>>>>>>>               <Password>password</Password>
>>>>>>>               <KeyPassword>password</KeyPassword>
>>>>>>>           </KeyStore>
>>>>>>>       </parameter>
>>>>>>>       <parameter name="truststore" locked="false">
>>>>>>>           <TrustStore>
>>>>>>>               <Location>trust.jks</Location>
>>>>>>>               <Type>JKS</Type>
>>>>>>>               <Password>password</Password>
>>>>>>>           </TrustStore>
>>>>>>>       </parameter>-->
>>>>>>>       <!--<parameter name="SSLVerifyClient">require</parameter>
>>>>>>>           supports optional|require or defaults to none -->
>>>>>>>   </transportReceiver>
>>>>>>>
>>>>>>>
>>>>>>> He complains that he doesn't find the class:
>>>>>>> org/apache/http/impl/nio/reactor/SSLIOSessionHandler
>>>>>>>
>>>>>>> Can someone help?
>>>>>>>
>>>>>>>
>>>>>>>               
>>>>>> Try to add NIO classes into the class path.
>>>>>>
>>>>>>
>>>>>>             
>>>>>>> Kind regards
>>>>>>> Jan Verstuyft
>>>>>>> 2008/7/8 Jan Verstuyft <ja...@googlemail.com>:
>>>>>>>
>>>>>>>
>>>>>>>               
>>>>>>>> Hi,
>>>>>>>>
>>>>>>>> we had a default configuration for our axis2 webservices and now we
>>>>>>>> want to put this on a HTTPS configuration.  The intention is also to
>>>>>>>> block the http request.
>>>>>>>>
>>>>>>>> Because we've found some settings in the axis2.xml:
>>>>>>>>  <transportSender name="http"
>>>>>>>>
>>>>>>>> class="org.apache.axis2.transport.http.CommonsHTTPTransportSender">
>>>>>>>>      <parameter name="PROTOCOL">HTTP/1.1</parameter>
>>>>>>>>  </transportSender>
>>>>>>>>
>>>>>>>>  <transportSender name="https"
>>>>>>>>
>>>>>>>> class="org.apache.axis2.transport.http.CommonsHTTPTransportSender">
>>>>>>>>      <parameter name="PROTOCOL">HTTP/1.1</parameter>
>>>>>>>>  </transportSender>
>>>>>>>>
>>>>>>>> We've thought that we don't need to change anything on the axis2
>>>>>>>> configuration.
>>>>>>>> But, if our system administrator configure the webserver to only
>>>>>>>> accept the HTTPS, we receive a timeout for the request for the WSDL.
>>>>>>>> Only after 45 seconds, the requested wsdl is shown.  And even then, in
>>>>>>>> the wsdl, the default paths are still http://...
>>>>>>>>
>>>>>>>>
>>>>>>>> What do we need to configure so that HTTPS will works?
>>>>>>>>
>>>>>>>> Kind regards
>>>>>>>>
>>>>>>>> Jan Verstuyft
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>                 
>>>>>>> ---------------------------------------------------------------------
>>>>>>> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
>>>>>>> For additional commands, e-mail: axis-user-help@ws.apache.org
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>               
>>>>>> --
>>>>>> Thanks,
>>>>>> Deepal
>>>>>> ................................................................
>>>>>> http://blogs.deepal.org/
>>>>>>
>>>>>>
>>>>>>
>>>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
>>>>>> For additional commands, e-mail: axis-user-help@ws.apache.org
>>>>>>
>>>>>>
>>>>>>
>>>>>>             
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
>>>> For additional commands, e-mail: axis-user-help@ws.apache.org
>>>>
>>>>
>>>>
>>>>         
>>> --
>>> Thanks,
>>> Deepal
>>> ................................................................
>>> http://blogs.deepal.org/
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
>>> For additional commands, e-mail: axis-user-help@ws.apache.org
>>>
>>>
>>>       
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
>> For additional commands, e-mail: axis-user-help@ws.apache.org
>>
>>
>>     
>
>
>
>   

-- 
Thanks,
Deepal
................................................................
http://blogs.deepal.org/



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org


Re: [Axis2] - Axis2 at HTTPS with HTTP blocking

Posted by Paul Fremantle <pz...@gmail.com>.
Surely if there is a front-end server handling HTTPS then the messages
coming into Axis2 should be in HTTP?

Paul

On Wed, Jul 9, 2008 at 9:57 AM, Jan Verstuyft
<ja...@googlemail.com> wrote:
> It is indeed on a WebLogic server.
>
> But if I do remember, it is the following infrastructure:
>
> 2 weblogic servers with this WEB APP on it.
> In front of it an Apache Webserver for loadbalancing
> in front of it a BlueCoat that handles the HTTPS.
>
>
> The actual problem is that (if the HTTP is disabled and HTTPS is
> enabled), he waits for a timeout of 45 seconds for the HTTP protocol
> to give us the WSDL.  And in the wsdl, still give us the http
> protocol:
>
> <wsdl:service name="RegistrationAtBoot">
> - <wsdl:port name="RegistrationAtBootSOAP11port_http"
> binding="ns0:RegistrationAtBootSOAP11Binding">
>  <soap:address
> location="http://activation.vaio.eu:80/services/RegistrationAtBoot" />
>  </wsdl:port>
> - <wsdl:port name="RegistrationAtBootSOAP12port_http"
> binding="ns0:RegistrationAtBootSOAP12Binding">
>  <soap12:address
> location="http://activation.vaio.eu:80/services/RegistrationAtBoot" />
>  </wsdl:port>
> - <wsdl:port name="RegistrationAtBootHttpport"
> binding="ns0:RegistrationAtBootHttpBinding">
>  <http:address
> location="http://activation.vaio.eu:80/services/RegistrationAtBoot" />
>  </wsdl:port>
>  </wsdl:service>
>
>
>
>
> 2008/7/9 Deepal jayasinghe <de...@gmail.com>:
>> Are you using just standalone version of Axis2 or Axis2 on tomcat or
>> somewhere ?
>> if it is on Tomcat then you do not need to add this https in axis2.xml
>>>
>>> Ok,  i've found the problem for the class path.  I'm running on JDK
>>> 1.4 and the nio packages use the javax.net.ssl.SSLEngine that is
>>> introduced in JDK 1.5
>>>
>>> is there a workaround for this?  Or do we need to migrate to JDK 1.5?
>>>
>>> 2008/7/9 Jan Verstuyft <ja...@googlemail.com>:
>>>
>>>>
>>>> Hi Deepal,
>>>>
>>>> thanks for the response.  I've tried this, but he still is complaining
>>>> about the nio files.
>>>>
>>>> Like I told, i've uncommented the section of transport receiver for
>>>> https (at the first moment, I don't mind the settings, first I want to
>>>> get this working :)  ).,
>>>>
>>>> I've put the following services in my services.xml:
>>>>       <service name="RegistrationAtBoot">
>>>>           <description>
>>>>               This service can be used when a unit does a registration at
>>>> Boot
>>>>           </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>
>>>>           <parameter
>>>>
>>>> name="ServiceClass">com.ideal.ws.registration.RegistrationAtBoot</parameter>
>>>>           <transports>
>>>>               <transport>https</transport>
>>>>           </transports>
>>>>       </service>
>>>>
>>>> And the following file structure is present at my web app (is a
>>>> Weblogic 8.1 application server)
>>>> WEB-INF\
>>>> WEB-INF\services
>>>> WEB-INF\services\services.aar  (with my service in this)
>>>> WEB-INF\services\services.lst
>>>> WEB-INF\conf\
>>>> WEB-INF\conf\axis2.xml
>>>> WEB-INF\lib\
>>>> WEB-INF\modules
>>>>
>>>>
>>>> And in the lib directory,  I've many jar files from axis2, including
>>>> the following for nio:
>>>> httpcore-4.0-alpha5.jar
>>>> httpcore-nio-4.0-alpha5.jar
>>>> httpcore-niossl-4.0-alpha5.jar
>>>>
>>>>
>>>> Normally, that is your classpath I guess, or am I missing something?
>>>>
>>>> For the record, I'm using axis2 1.3
>>>>
>>>>
>>>> Kind regards
>>>> Jan Verstuyft
>>>>
>>>> 2008/7/9 Deepal Jayasinghe <de...@opensource.lk>:
>>>>
>>>>>>
>>>>>> Hmmm,
>>>>>>
>>>>>> I guess I'm already one step closer :).
>>>>>>
>>>>>> Do I also need to define the transportreceiver for HTTPS?
>>>>>>
>>>>>
>>>>> Yes , you need to do that.
>>>>>
>>>>>>
>>>>>>  I've read
>>>>>> something about configure the services.xml with the following stuff:
>>>>>> <transports>
>>>>>>  <transport>https</transport>
>>>>>> </transports>
>>>>>>
>>>>>>
>>>>>
>>>>> yes you also need to add the expose transports in services.xml
>>>>> http://blogs.deepal.org/2007/07/all-about-axis2-servicesxml.html
>>>>>
>>>>>>
>>>>>> So that you only have the https transport.  But if I do this, he
>>>>>> complains that HTTPS is not defined as transport.
>>>>>> If you uncomment the section in axis2.xml
>>>>>>   <transportReceiver name="https"
>>>>>> class="org.apache.axis2.transport.nhttp.HttpCoreNIOSSLListener">
>>>>>>       <parameter name="port" locked="false">7002</parameter>
>>>>>>       <parameter name="non-blocking" locked="false">true</parameter>
>>>>>>       <parameter name="keystore" locked="false">
>>>>>>           <KeyStore>
>>>>>>               <Location>identity.jks</Location>
>>>>>>               <Type>JKS</Type>
>>>>>>               <Password>password</Password>
>>>>>>               <KeyPassword>password</KeyPassword>
>>>>>>           </KeyStore>
>>>>>>       </parameter>
>>>>>>       <parameter name="truststore" locked="false">
>>>>>>           <TrustStore>
>>>>>>               <Location>trust.jks</Location>
>>>>>>               <Type>JKS</Type>
>>>>>>               <Password>password</Password>
>>>>>>           </TrustStore>
>>>>>>       </parameter>-->
>>>>>>       <!--<parameter name="SSLVerifyClient">require</parameter>
>>>>>>           supports optional|require or defaults to none -->
>>>>>>   </transportReceiver>
>>>>>>
>>>>>>
>>>>>> He complains that he doesn't find the class:
>>>>>> org/apache/http/impl/nio/reactor/SSLIOSessionHandler
>>>>>>
>>>>>> Can someone help?
>>>>>>
>>>>>>
>>>>>
>>>>> Try to add NIO classes into the class path.
>>>>>
>>>>>
>>>>>>
>>>>>> Kind regards
>>>>>> Jan Verstuyft
>>>>>> 2008/7/8 Jan Verstuyft <ja...@googlemail.com>:
>>>>>>
>>>>>>
>>>>>>>
>>>>>>> Hi,
>>>>>>>
>>>>>>> we had a default configuration for our axis2 webservices and now we
>>>>>>> want to put this on a HTTPS configuration.  The intention is also to
>>>>>>> block the http request.
>>>>>>>
>>>>>>> Because we've found some settings in the axis2.xml:
>>>>>>>  <transportSender name="http"
>>>>>>>
>>>>>>> class="org.apache.axis2.transport.http.CommonsHTTPTransportSender">
>>>>>>>      <parameter name="PROTOCOL">HTTP/1.1</parameter>
>>>>>>>  </transportSender>
>>>>>>>
>>>>>>>  <transportSender name="https"
>>>>>>>
>>>>>>> class="org.apache.axis2.transport.http.CommonsHTTPTransportSender">
>>>>>>>      <parameter name="PROTOCOL">HTTP/1.1</parameter>
>>>>>>>  </transportSender>
>>>>>>>
>>>>>>> We've thought that we don't need to change anything on the axis2
>>>>>>> configuration.
>>>>>>> But, if our system administrator configure the webserver to only
>>>>>>> accept the HTTPS, we receive a timeout for the request for the WSDL.
>>>>>>> Only after 45 seconds, the requested wsdl is shown.  And even then, in
>>>>>>> the wsdl, the default paths are still http://...
>>>>>>>
>>>>>>>
>>>>>>> What do we need to configure so that HTTPS will works?
>>>>>>>
>>>>>>> Kind regards
>>>>>>>
>>>>>>> Jan Verstuyft
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
>>>>>> For additional commands, e-mail: axis-user-help@ws.apache.org
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>> --
>>>>> Thanks,
>>>>> Deepal
>>>>> ................................................................
>>>>> http://blogs.deepal.org/
>>>>>
>>>>>
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
>>>>> For additional commands, e-mail: axis-user-help@ws.apache.org
>>>>>
>>>>>
>>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
>>> For additional commands, e-mail: axis-user-help@ws.apache.org
>>>
>>>
>>>
>>
>>
>> --
>> Thanks,
>> Deepal
>> ................................................................
>> http://blogs.deepal.org/
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
>> For additional commands, e-mail: axis-user-help@ws.apache.org
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-user-help@ws.apache.org
>
>



-- 
Paul Fremantle
Co-Founder and CTO, WSO2
Apache Synapse PMC Chair
OASIS WS-RX TC Co-chair

blog: http://pzf.fremantle.org
paul@wso2.com

"Oxygenating the Web Service Platform", www.wso2.com

---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org


Re: [Axis2] - Axis2 at HTTPS with HTTP blocking

Posted by Jan Verstuyft <ja...@googlemail.com>.
Thanks for all your time.

We've took a closer look to it, and it seems to be not a problem of
Axis2.  Because from different client pc's, it does work.

So we are examining that first now.

Thanks

2008/7/9 Paul Fremantle <pz...@gmail.com>:
> PS WSAS should run on WebLogic too.
>
> On Wed, Jul 9, 2008 at 10:18 AM, Deepal jayasinghe <de...@gmail.com> wrote:
>> I am sorry I did not have time to test on weblogic , but in tomcat this does
>> not happen. It gives me the correct WSDL. If you do not bind with Weblogic ,
>> have a look at WSO2 WSAS , which is an open source Web service server built
>> on Axis2. And provide better support for transport management.
>>>
>>> It is indeed on a WebLogic server.
>>>
>>> But if I do remember, it is the following infrastructure:
>>>
>>> 2 weblogic servers with this WEB APP on it.
>>> In front of it an Apache Webserver for loadbalancing
>>> in front of it a BlueCoat that handles the HTTPS.
>>>
>>>
>>> The actual problem is that (if the HTTP is disabled and HTTPS is
>>> enabled), he waits for a timeout of 45 seconds for the HTTP protocol
>>> to give us the WSDL.  And in the wsdl, still give us the http
>>> protocol:
>>>
>>> <wsdl:service name="RegistrationAtBoot">
>>> - <wsdl:port name="RegistrationAtBootSOAP11port_http"
>>> binding="ns0:RegistrationAtBootSOAP11Binding">
>>>  <soap:address
>>> location="http://activation.vaio.eu:80/services/RegistrationAtBoot" />
>>>  </wsdl:port>
>>> - <wsdl:port name="RegistrationAtBootSOAP12port_http"
>>> binding="ns0:RegistrationAtBootSOAP12Binding">
>>>  <soap12:address
>>> location="http://activation.vaio.eu:80/services/RegistrationAtBoot" />
>>>  </wsdl:port>
>>> - <wsdl:port name="RegistrationAtBootHttpport"
>>> binding="ns0:RegistrationAtBootHttpBinding">
>>>  <http:address
>>> location="http://activation.vaio.eu:80/services/RegistrationAtBoot" />
>>>  </wsdl:port>
>>>  </wsdl:service>
>>>
>>>
>>>
>>>
>>> 2008/7/9 Deepal jayasinghe <de...@gmail.com>:
>>>
>>>>
>>>> Are you using just standalone version of Axis2 or Axis2 on tomcat or
>>>> somewhere ?
>>>> if it is on Tomcat then you do not need to add this https in axis2.xml
>>>>
>>>>>
>>>>> Ok,  i've found the problem for the class path.  I'm running on JDK
>>>>> 1.4 and the nio packages use the javax.net.ssl.SSLEngine that is
>>>>> introduced in JDK 1.5
>>>>>
>>>>> is there a workaround for this?  Or do we need to migrate to JDK 1.5?
>>>>>
>>>>> 2008/7/9 Jan Verstuyft <ja...@googlemail.com>:
>>>>>
>>>>>
>>>>>>
>>>>>> Hi Deepal,
>>>>>>
>>>>>> thanks for the response.  I've tried this, but he still is complaining
>>>>>> about the nio files.
>>>>>>
>>>>>> Like I told, i've uncommented the section of transport receiver for
>>>>>> https (at the first moment, I don't mind the settings, first I want to
>>>>>> get this working :)  ).,
>>>>>>
>>>>>> I've put the following services in my services.xml:
>>>>>>      <service name="RegistrationAtBoot">
>>>>>>          <description>
>>>>>>              This service can be used when a unit does a registration
>>>>>> at
>>>>>> Boot
>>>>>>          </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>
>>>>>>          <parameter
>>>>>>
>>>>>>
>>>>>> name="ServiceClass">com.ideal.ws.registration.RegistrationAtBoot</parameter>
>>>>>>          <transports>
>>>>>>              <transport>https</transport>
>>>>>>          </transports>
>>>>>>      </service>
>>>>>>
>>>>>> And the following file structure is present at my web app (is a
>>>>>> Weblogic 8.1 application server)
>>>>>> WEB-INF\
>>>>>> WEB-INF\services
>>>>>> WEB-INF\services\services.aar  (with my service in this)
>>>>>> WEB-INF\services\services.lst
>>>>>> WEB-INF\conf\
>>>>>> WEB-INF\conf\axis2.xml
>>>>>> WEB-INF\lib\
>>>>>> WEB-INF\modules
>>>>>>
>>>>>>
>>>>>> And in the lib directory,  I've many jar files from axis2, including
>>>>>> the following for nio:
>>>>>> httpcore-4.0-alpha5.jar
>>>>>> httpcore-nio-4.0-alpha5.jar
>>>>>> httpcore-niossl-4.0-alpha5.jar
>>>>>>
>>>>>>
>>>>>> Normally, that is your classpath I guess, or am I missing something?
>>>>>>
>>>>>> For the record, I'm using axis2 1.3
>>>>>>
>>>>>>
>>>>>> Kind regards
>>>>>> Jan Verstuyft
>>>>>>
>>>>>> 2008/7/9 Deepal Jayasinghe <de...@opensource.lk>:
>>>>>>
>>>>>>
>>>>>>>>
>>>>>>>> Hmmm,
>>>>>>>>
>>>>>>>> I guess I'm already one step closer :).
>>>>>>>>
>>>>>>>> Do I also need to define the transportreceiver for HTTPS?
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>> Yes , you need to do that.
>>>>>>>
>>>>>>>
>>>>>>>>
>>>>>>>>  I've read
>>>>>>>> something about configure the services.xml with the following stuff:
>>>>>>>> <transports>
>>>>>>>>  <transport>https</transport>
>>>>>>>> </transports>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>> yes you also need to add the expose transports in services.xml
>>>>>>> http://blogs.deepal.org/2007/07/all-about-axis2-servicesxml.html
>>>>>>>
>>>>>>>
>>>>>>>>
>>>>>>>> So that you only have the https transport.  But if I do this, he
>>>>>>>> complains that HTTPS is not defined as transport.
>>>>>>>> If you uncomment the section in axis2.xml
>>>>>>>>  <transportReceiver name="https"
>>>>>>>> class="org.apache.axis2.transport.nhttp.HttpCoreNIOSSLListener">
>>>>>>>>      <parameter name="port" locked="false">7002</parameter>
>>>>>>>>      <parameter name="non-blocking" locked="false">true</parameter>
>>>>>>>>      <parameter name="keystore" locked="false">
>>>>>>>>          <KeyStore>
>>>>>>>>              <Location>identity.jks</Location>
>>>>>>>>              <Type>JKS</Type>
>>>>>>>>              <Password>password</Password>
>>>>>>>>              <KeyPassword>password</KeyPassword>
>>>>>>>>          </KeyStore>
>>>>>>>>      </parameter>
>>>>>>>>      <parameter name="truststore" locked="false">
>>>>>>>>          <TrustStore>
>>>>>>>>              <Location>trust.jks</Location>
>>>>>>>>              <Type>JKS</Type>
>>>>>>>>              <Password>password</Password>
>>>>>>>>          </TrustStore>
>>>>>>>>      </parameter>-->
>>>>>>>>      <!--<parameter name="SSLVerifyClient">require</parameter>
>>>>>>>>          supports optional|require or defaults to none -->
>>>>>>>>  </transportReceiver>
>>>>>>>>
>>>>>>>>
>>>>>>>> He complains that he doesn't find the class:
>>>>>>>> org/apache/http/impl/nio/reactor/SSLIOSessionHandler
>>>>>>>>
>>>>>>>> Can someone help?
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>> Try to add NIO classes into the class path.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>>
>>>>>>>> Kind regards
>>>>>>>> Jan Verstuyft
>>>>>>>> 2008/7/8 Jan Verstuyft <ja...@googlemail.com>:
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>>
>>>>>>>>> Hi,
>>>>>>>>>
>>>>>>>>> we had a default configuration for our axis2 webservices and now we
>>>>>>>>> want to put this on a HTTPS configuration.  The intention is also to
>>>>>>>>> block the http request.
>>>>>>>>>
>>>>>>>>> Because we've found some settings in the axis2.xml:
>>>>>>>>>  <transportSender name="http"
>>>>>>>>>
>>>>>>>>> class="org.apache.axis2.transport.http.CommonsHTTPTransportSender">
>>>>>>>>>     <parameter name="PROTOCOL">HTTP/1.1</parameter>
>>>>>>>>>  </transportSender>
>>>>>>>>>
>>>>>>>>>  <transportSender name="https"
>>>>>>>>>
>>>>>>>>> class="org.apache.axis2.transport.http.CommonsHTTPTransportSender">
>>>>>>>>>     <parameter name="PROTOCOL">HTTP/1.1</parameter>
>>>>>>>>>  </transportSender>
>>>>>>>>>
>>>>>>>>> We've thought that we don't need to change anything on the axis2
>>>>>>>>> configuration.
>>>>>>>>> But, if our system administrator configure the webserver to only
>>>>>>>>> accept the HTTPS, we receive a timeout for the request for the WSDL.
>>>>>>>>> Only after 45 seconds, the requested wsdl is shown.  And even then,
>>>>>>>>> in
>>>>>>>>> the wsdl, the default paths are still http://...
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> What do we need to configure so that HTTPS will works?
>>>>>>>>>
>>>>>>>>> Kind regards
>>>>>>>>>
>>>>>>>>> Jan Verstuyft
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>> ---------------------------------------------------------------------
>>>>>>>> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
>>>>>>>> For additional commands, e-mail: axis-user-help@ws.apache.org
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> Thanks,
>>>>>>> Deepal
>>>>>>> ................................................................
>>>>>>> http://blogs.deepal.org/
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> ---------------------------------------------------------------------
>>>>>>> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
>>>>>>> For additional commands, e-mail: axis-user-help@ws.apache.org
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
>>>>> For additional commands, e-mail: axis-user-help@ws.apache.org
>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>> --
>>>> Thanks,
>>>> Deepal
>>>> ................................................................
>>>> http://blogs.deepal.org/
>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
>>>> For additional commands, e-mail: axis-user-help@ws.apache.org
>>>>
>>>>
>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
>>> For additional commands, e-mail: axis-user-help@ws.apache.org
>>>
>>>
>>>
>>
>>
>> --
>> Thanks,
>> Deepal
>> ................................................................
>> http://blogs.deepal.org/
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
>> For additional commands, e-mail: axis-user-help@ws.apache.org
>>
>>
>
>
>
> --
> Paul Fremantle
> Co-Founder and CTO, WSO2
> Apache Synapse PMC Chair
> OASIS WS-RX TC Co-chair
>
> blog: http://pzf.fremantle.org
> paul@wso2.com
>
> "Oxygenating the Web Service Platform", www.wso2.com
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-user-help@ws.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org


Re: [Axis2] - Axis2 at HTTPS with HTTP blocking

Posted by Paul Fremantle <pz...@gmail.com>.
PS WSAS should run on WebLogic too.

On Wed, Jul 9, 2008 at 10:18 AM, Deepal jayasinghe <de...@gmail.com> wrote:
> I am sorry I did not have time to test on weblogic , but in tomcat this does
> not happen. It gives me the correct WSDL. If you do not bind with Weblogic ,
> have a look at WSO2 WSAS , which is an open source Web service server built
> on Axis2. And provide better support for transport management.
>>
>> It is indeed on a WebLogic server.
>>
>> But if I do remember, it is the following infrastructure:
>>
>> 2 weblogic servers with this WEB APP on it.
>> In front of it an Apache Webserver for loadbalancing
>> in front of it a BlueCoat that handles the HTTPS.
>>
>>
>> The actual problem is that (if the HTTP is disabled and HTTPS is
>> enabled), he waits for a timeout of 45 seconds for the HTTP protocol
>> to give us the WSDL.  And in the wsdl, still give us the http
>> protocol:
>>
>> <wsdl:service name="RegistrationAtBoot">
>> - <wsdl:port name="RegistrationAtBootSOAP11port_http"
>> binding="ns0:RegistrationAtBootSOAP11Binding">
>>  <soap:address
>> location="http://activation.vaio.eu:80/services/RegistrationAtBoot" />
>>  </wsdl:port>
>> - <wsdl:port name="RegistrationAtBootSOAP12port_http"
>> binding="ns0:RegistrationAtBootSOAP12Binding">
>>  <soap12:address
>> location="http://activation.vaio.eu:80/services/RegistrationAtBoot" />
>>  </wsdl:port>
>> - <wsdl:port name="RegistrationAtBootHttpport"
>> binding="ns0:RegistrationAtBootHttpBinding">
>>  <http:address
>> location="http://activation.vaio.eu:80/services/RegistrationAtBoot" />
>>  </wsdl:port>
>>  </wsdl:service>
>>
>>
>>
>>
>> 2008/7/9 Deepal jayasinghe <de...@gmail.com>:
>>
>>>
>>> Are you using just standalone version of Axis2 or Axis2 on tomcat or
>>> somewhere ?
>>> if it is on Tomcat then you do not need to add this https in axis2.xml
>>>
>>>>
>>>> Ok,  i've found the problem for the class path.  I'm running on JDK
>>>> 1.4 and the nio packages use the javax.net.ssl.SSLEngine that is
>>>> introduced in JDK 1.5
>>>>
>>>> is there a workaround for this?  Or do we need to migrate to JDK 1.5?
>>>>
>>>> 2008/7/9 Jan Verstuyft <ja...@googlemail.com>:
>>>>
>>>>
>>>>>
>>>>> Hi Deepal,
>>>>>
>>>>> thanks for the response.  I've tried this, but he still is complaining
>>>>> about the nio files.
>>>>>
>>>>> Like I told, i've uncommented the section of transport receiver for
>>>>> https (at the first moment, I don't mind the settings, first I want to
>>>>> get this working :)  ).,
>>>>>
>>>>> I've put the following services in my services.xml:
>>>>>      <service name="RegistrationAtBoot">
>>>>>          <description>
>>>>>              This service can be used when a unit does a registration
>>>>> at
>>>>> Boot
>>>>>          </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>
>>>>>          <parameter
>>>>>
>>>>>
>>>>> name="ServiceClass">com.ideal.ws.registration.RegistrationAtBoot</parameter>
>>>>>          <transports>
>>>>>              <transport>https</transport>
>>>>>          </transports>
>>>>>      </service>
>>>>>
>>>>> And the following file structure is present at my web app (is a
>>>>> Weblogic 8.1 application server)
>>>>> WEB-INF\
>>>>> WEB-INF\services
>>>>> WEB-INF\services\services.aar  (with my service in this)
>>>>> WEB-INF\services\services.lst
>>>>> WEB-INF\conf\
>>>>> WEB-INF\conf\axis2.xml
>>>>> WEB-INF\lib\
>>>>> WEB-INF\modules
>>>>>
>>>>>
>>>>> And in the lib directory,  I've many jar files from axis2, including
>>>>> the following for nio:
>>>>> httpcore-4.0-alpha5.jar
>>>>> httpcore-nio-4.0-alpha5.jar
>>>>> httpcore-niossl-4.0-alpha5.jar
>>>>>
>>>>>
>>>>> Normally, that is your classpath I guess, or am I missing something?
>>>>>
>>>>> For the record, I'm using axis2 1.3
>>>>>
>>>>>
>>>>> Kind regards
>>>>> Jan Verstuyft
>>>>>
>>>>> 2008/7/9 Deepal Jayasinghe <de...@opensource.lk>:
>>>>>
>>>>>
>>>>>>>
>>>>>>> Hmmm,
>>>>>>>
>>>>>>> I guess I'm already one step closer :).
>>>>>>>
>>>>>>> Do I also need to define the transportreceiver for HTTPS?
>>>>>>>
>>>>>>>
>>>>>>
>>>>>> Yes , you need to do that.
>>>>>>
>>>>>>
>>>>>>>
>>>>>>>  I've read
>>>>>>> something about configure the services.xml with the following stuff:
>>>>>>> <transports>
>>>>>>>  <transport>https</transport>
>>>>>>> </transports>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>> yes you also need to add the expose transports in services.xml
>>>>>> http://blogs.deepal.org/2007/07/all-about-axis2-servicesxml.html
>>>>>>
>>>>>>
>>>>>>>
>>>>>>> So that you only have the https transport.  But if I do this, he
>>>>>>> complains that HTTPS is not defined as transport.
>>>>>>> If you uncomment the section in axis2.xml
>>>>>>>  <transportReceiver name="https"
>>>>>>> class="org.apache.axis2.transport.nhttp.HttpCoreNIOSSLListener">
>>>>>>>      <parameter name="port" locked="false">7002</parameter>
>>>>>>>      <parameter name="non-blocking" locked="false">true</parameter>
>>>>>>>      <parameter name="keystore" locked="false">
>>>>>>>          <KeyStore>
>>>>>>>              <Location>identity.jks</Location>
>>>>>>>              <Type>JKS</Type>
>>>>>>>              <Password>password</Password>
>>>>>>>              <KeyPassword>password</KeyPassword>
>>>>>>>          </KeyStore>
>>>>>>>      </parameter>
>>>>>>>      <parameter name="truststore" locked="false">
>>>>>>>          <TrustStore>
>>>>>>>              <Location>trust.jks</Location>
>>>>>>>              <Type>JKS</Type>
>>>>>>>              <Password>password</Password>
>>>>>>>          </TrustStore>
>>>>>>>      </parameter>-->
>>>>>>>      <!--<parameter name="SSLVerifyClient">require</parameter>
>>>>>>>          supports optional|require or defaults to none -->
>>>>>>>  </transportReceiver>
>>>>>>>
>>>>>>>
>>>>>>> He complains that he doesn't find the class:
>>>>>>> org/apache/http/impl/nio/reactor/SSLIOSessionHandler
>>>>>>>
>>>>>>> Can someone help?
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>> Try to add NIO classes into the class path.
>>>>>>
>>>>>>
>>>>>>
>>>>>>>
>>>>>>> Kind regards
>>>>>>> Jan Verstuyft
>>>>>>> 2008/7/8 Jan Verstuyft <ja...@googlemail.com>:
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>>
>>>>>>>> Hi,
>>>>>>>>
>>>>>>>> we had a default configuration for our axis2 webservices and now we
>>>>>>>> want to put this on a HTTPS configuration.  The intention is also to
>>>>>>>> block the http request.
>>>>>>>>
>>>>>>>> Because we've found some settings in the axis2.xml:
>>>>>>>>  <transportSender name="http"
>>>>>>>>
>>>>>>>> class="org.apache.axis2.transport.http.CommonsHTTPTransportSender">
>>>>>>>>     <parameter name="PROTOCOL">HTTP/1.1</parameter>
>>>>>>>>  </transportSender>
>>>>>>>>
>>>>>>>>  <transportSender name="https"
>>>>>>>>
>>>>>>>> class="org.apache.axis2.transport.http.CommonsHTTPTransportSender">
>>>>>>>>     <parameter name="PROTOCOL">HTTP/1.1</parameter>
>>>>>>>>  </transportSender>
>>>>>>>>
>>>>>>>> We've thought that we don't need to change anything on the axis2
>>>>>>>> configuration.
>>>>>>>> But, if our system administrator configure the webserver to only
>>>>>>>> accept the HTTPS, we receive a timeout for the request for the WSDL.
>>>>>>>> Only after 45 seconds, the requested wsdl is shown.  And even then,
>>>>>>>> in
>>>>>>>> the wsdl, the default paths are still http://...
>>>>>>>>
>>>>>>>>
>>>>>>>> What do we need to configure so that HTTPS will works?
>>>>>>>>
>>>>>>>> Kind regards
>>>>>>>>
>>>>>>>> Jan Verstuyft
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>> ---------------------------------------------------------------------
>>>>>>> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
>>>>>>> For additional commands, e-mail: axis-user-help@ws.apache.org
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>> --
>>>>>> Thanks,
>>>>>> Deepal
>>>>>> ................................................................
>>>>>> http://blogs.deepal.org/
>>>>>>
>>>>>>
>>>>>>
>>>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
>>>>>> For additional commands, e-mail: axis-user-help@ws.apache.org
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
>>>> For additional commands, e-mail: axis-user-help@ws.apache.org
>>>>
>>>>
>>>>
>>>>
>>>
>>> --
>>> Thanks,
>>> Deepal
>>> ................................................................
>>> http://blogs.deepal.org/
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
>>> For additional commands, e-mail: axis-user-help@ws.apache.org
>>>
>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
>> For additional commands, e-mail: axis-user-help@ws.apache.org
>>
>>
>>
>
>
> --
> Thanks,
> Deepal
> ................................................................
> http://blogs.deepal.org/
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-user-help@ws.apache.org
>
>



-- 
Paul Fremantle
Co-Founder and CTO, WSO2
Apache Synapse PMC Chair
OASIS WS-RX TC Co-chair

blog: http://pzf.fremantle.org
paul@wso2.com

"Oxygenating the Web Service Platform", www.wso2.com

---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org


Re: [Axis2] - Axis2 at HTTPS with HTTP blocking

Posted by Deepal jayasinghe <de...@gmail.com>.
I am sorry I did not have time to test on weblogic , but in tomcat this 
does not happen. It gives me the correct WSDL. If you do not bind with 
Weblogic , have a look at WSO2 WSAS , which is an open source Web 
service server built on Axis2. And provide better support for transport 
management.
> It is indeed on a WebLogic server.
>
> But if I do remember, it is the following infrastructure:
>
> 2 weblogic servers with this WEB APP on it.
> In front of it an Apache Webserver for loadbalancing
> in front of it a BlueCoat that handles the HTTPS.
>
>
> The actual problem is that (if the HTTP is disabled and HTTPS is
> enabled), he waits for a timeout of 45 seconds for the HTTP protocol
> to give us the WSDL.  And in the wsdl, still give us the http
> protocol:
>
> <wsdl:service name="RegistrationAtBoot">
> - <wsdl:port name="RegistrationAtBootSOAP11port_http"
> binding="ns0:RegistrationAtBootSOAP11Binding">
>   <soap:address
> location="http://activation.vaio.eu:80/services/RegistrationAtBoot" />
>   </wsdl:port>
> - <wsdl:port name="RegistrationAtBootSOAP12port_http"
> binding="ns0:RegistrationAtBootSOAP12Binding">
>   <soap12:address
> location="http://activation.vaio.eu:80/services/RegistrationAtBoot" />
>   </wsdl:port>
> - <wsdl:port name="RegistrationAtBootHttpport"
> binding="ns0:RegistrationAtBootHttpBinding">
>   <http:address
> location="http://activation.vaio.eu:80/services/RegistrationAtBoot" />
>   </wsdl:port>
>   </wsdl:service>
>
>
>
>
> 2008/7/9 Deepal jayasinghe <de...@gmail.com>:
>   
>> Are you using just standalone version of Axis2 or Axis2 on tomcat or
>> somewhere ?
>> if it is on Tomcat then you do not need to add this https in axis2.xml
>>     
>>> Ok,  i've found the problem for the class path.  I'm running on JDK
>>> 1.4 and the nio packages use the javax.net.ssl.SSLEngine that is
>>> introduced in JDK 1.5
>>>
>>> is there a workaround for this?  Or do we need to migrate to JDK 1.5?
>>>
>>> 2008/7/9 Jan Verstuyft <ja...@googlemail.com>:
>>>
>>>       
>>>> Hi Deepal,
>>>>
>>>> thanks for the response.  I've tried this, but he still is complaining
>>>> about the nio files.
>>>>
>>>> Like I told, i've uncommented the section of transport receiver for
>>>> https (at the first moment, I don't mind the settings, first I want to
>>>> get this working :)  ).,
>>>>
>>>> I've put the following services in my services.xml:
>>>>       <service name="RegistrationAtBoot">
>>>>           <description>
>>>>               This service can be used when a unit does a registration at
>>>> Boot
>>>>           </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>
>>>>           <parameter
>>>>
>>>> name="ServiceClass">com.ideal.ws.registration.RegistrationAtBoot</parameter>
>>>>           <transports>
>>>>               <transport>https</transport>
>>>>           </transports>
>>>>       </service>
>>>>
>>>> And the following file structure is present at my web app (is a
>>>> Weblogic 8.1 application server)
>>>> WEB-INF\
>>>> WEB-INF\services
>>>> WEB-INF\services\services.aar  (with my service in this)
>>>> WEB-INF\services\services.lst
>>>> WEB-INF\conf\
>>>> WEB-INF\conf\axis2.xml
>>>> WEB-INF\lib\
>>>> WEB-INF\modules
>>>>
>>>>
>>>> And in the lib directory,  I've many jar files from axis2, including
>>>> the following for nio:
>>>> httpcore-4.0-alpha5.jar
>>>> httpcore-nio-4.0-alpha5.jar
>>>> httpcore-niossl-4.0-alpha5.jar
>>>>
>>>>
>>>> Normally, that is your classpath I guess, or am I missing something?
>>>>
>>>> For the record, I'm using axis2 1.3
>>>>
>>>>
>>>> Kind regards
>>>> Jan Verstuyft
>>>>
>>>> 2008/7/9 Deepal Jayasinghe <de...@opensource.lk>:
>>>>
>>>>         
>>>>>> Hmmm,
>>>>>>
>>>>>> I guess I'm already one step closer :).
>>>>>>
>>>>>> Do I also need to define the transportreceiver for HTTPS?
>>>>>>
>>>>>>             
>>>>> Yes , you need to do that.
>>>>>
>>>>>           
>>>>>>  I've read
>>>>>> something about configure the services.xml with the following stuff:
>>>>>> <transports>
>>>>>>  <transport>https</transport>
>>>>>> </transports>
>>>>>>
>>>>>>
>>>>>>             
>>>>> yes you also need to add the expose transports in services.xml
>>>>> http://blogs.deepal.org/2007/07/all-about-axis2-servicesxml.html
>>>>>
>>>>>           
>>>>>> So that you only have the https transport.  But if I do this, he
>>>>>> complains that HTTPS is not defined as transport.
>>>>>> If you uncomment the section in axis2.xml
>>>>>>   <transportReceiver name="https"
>>>>>> class="org.apache.axis2.transport.nhttp.HttpCoreNIOSSLListener">
>>>>>>       <parameter name="port" locked="false">7002</parameter>
>>>>>>       <parameter name="non-blocking" locked="false">true</parameter>
>>>>>>       <parameter name="keystore" locked="false">
>>>>>>           <KeyStore>
>>>>>>               <Location>identity.jks</Location>
>>>>>>               <Type>JKS</Type>
>>>>>>               <Password>password</Password>
>>>>>>               <KeyPassword>password</KeyPassword>
>>>>>>           </KeyStore>
>>>>>>       </parameter>
>>>>>>       <parameter name="truststore" locked="false">
>>>>>>           <TrustStore>
>>>>>>               <Location>trust.jks</Location>
>>>>>>               <Type>JKS</Type>
>>>>>>               <Password>password</Password>
>>>>>>           </TrustStore>
>>>>>>       </parameter>-->
>>>>>>       <!--<parameter name="SSLVerifyClient">require</parameter>
>>>>>>           supports optional|require or defaults to none -->
>>>>>>   </transportReceiver>
>>>>>>
>>>>>>
>>>>>> He complains that he doesn't find the class:
>>>>>> org/apache/http/impl/nio/reactor/SSLIOSessionHandler
>>>>>>
>>>>>> Can someone help?
>>>>>>
>>>>>>
>>>>>>             
>>>>> Try to add NIO classes into the class path.
>>>>>
>>>>>
>>>>>           
>>>>>> Kind regards
>>>>>> Jan Verstuyft
>>>>>> 2008/7/8 Jan Verstuyft <ja...@googlemail.com>:
>>>>>>
>>>>>>
>>>>>>             
>>>>>>> Hi,
>>>>>>>
>>>>>>> we had a default configuration for our axis2 webservices and now we
>>>>>>> want to put this on a HTTPS configuration.  The intention is also to
>>>>>>> block the http request.
>>>>>>>
>>>>>>> Because we've found some settings in the axis2.xml:
>>>>>>>  <transportSender name="http"
>>>>>>>
>>>>>>> class="org.apache.axis2.transport.http.CommonsHTTPTransportSender">
>>>>>>>      <parameter name="PROTOCOL">HTTP/1.1</parameter>
>>>>>>>  </transportSender>
>>>>>>>
>>>>>>>  <transportSender name="https"
>>>>>>>
>>>>>>> class="org.apache.axis2.transport.http.CommonsHTTPTransportSender">
>>>>>>>      <parameter name="PROTOCOL">HTTP/1.1</parameter>
>>>>>>>  </transportSender>
>>>>>>>
>>>>>>> We've thought that we don't need to change anything on the axis2
>>>>>>> configuration.
>>>>>>> But, if our system administrator configure the webserver to only
>>>>>>> accept the HTTPS, we receive a timeout for the request for the WSDL.
>>>>>>> Only after 45 seconds, the requested wsdl is shown.  And even then, in
>>>>>>> the wsdl, the default paths are still http://...
>>>>>>>
>>>>>>>
>>>>>>> What do we need to configure so that HTTPS will works?
>>>>>>>
>>>>>>> Kind regards
>>>>>>>
>>>>>>> Jan Verstuyft
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>               
>>>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
>>>>>> For additional commands, e-mail: axis-user-help@ws.apache.org
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>             
>>>>> --
>>>>> Thanks,
>>>>> Deepal
>>>>> ................................................................
>>>>> http://blogs.deepal.org/
>>>>>
>>>>>
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
>>>>> For additional commands, e-mail: axis-user-help@ws.apache.org
>>>>>
>>>>>
>>>>>
>>>>>           
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
>>> For additional commands, e-mail: axis-user-help@ws.apache.org
>>>
>>>
>>>
>>>       
>> --
>> Thanks,
>> Deepal
>> ................................................................
>> http://blogs.deepal.org/
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
>> For additional commands, e-mail: axis-user-help@ws.apache.org
>>
>>
>>     
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-user-help@ws.apache.org
>
>
>   


-- 
Thanks,
Deepal
................................................................
http://blogs.deepal.org/


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org


Re: [Axis2] - Axis2 at HTTPS with HTTP blocking

Posted by Jan Verstuyft <ja...@googlemail.com>.
It is indeed on a WebLogic server.

But if I do remember, it is the following infrastructure:

2 weblogic servers with this WEB APP on it.
In front of it an Apache Webserver for loadbalancing
in front of it a BlueCoat that handles the HTTPS.


The actual problem is that (if the HTTP is disabled and HTTPS is
enabled), he waits for a timeout of 45 seconds for the HTTP protocol
to give us the WSDL.  And in the wsdl, still give us the http
protocol:

<wsdl:service name="RegistrationAtBoot">
- <wsdl:port name="RegistrationAtBootSOAP11port_http"
binding="ns0:RegistrationAtBootSOAP11Binding">
  <soap:address
location="http://activation.vaio.eu:80/services/RegistrationAtBoot" />
  </wsdl:port>
- <wsdl:port name="RegistrationAtBootSOAP12port_http"
binding="ns0:RegistrationAtBootSOAP12Binding">
  <soap12:address
location="http://activation.vaio.eu:80/services/RegistrationAtBoot" />
  </wsdl:port>
- <wsdl:port name="RegistrationAtBootHttpport"
binding="ns0:RegistrationAtBootHttpBinding">
  <http:address
location="http://activation.vaio.eu:80/services/RegistrationAtBoot" />
  </wsdl:port>
  </wsdl:service>




2008/7/9 Deepal jayasinghe <de...@gmail.com>:
> Are you using just standalone version of Axis2 or Axis2 on tomcat or
> somewhere ?
> if it is on Tomcat then you do not need to add this https in axis2.xml
>>
>> Ok,  i've found the problem for the class path.  I'm running on JDK
>> 1.4 and the nio packages use the javax.net.ssl.SSLEngine that is
>> introduced in JDK 1.5
>>
>> is there a workaround for this?  Or do we need to migrate to JDK 1.5?
>>
>> 2008/7/9 Jan Verstuyft <ja...@googlemail.com>:
>>
>>>
>>> Hi Deepal,
>>>
>>> thanks for the response.  I've tried this, but he still is complaining
>>> about the nio files.
>>>
>>> Like I told, i've uncommented the section of transport receiver for
>>> https (at the first moment, I don't mind the settings, first I want to
>>> get this working :)  ).,
>>>
>>> I've put the following services in my services.xml:
>>>       <service name="RegistrationAtBoot">
>>>           <description>
>>>               This service can be used when a unit does a registration at
>>> Boot
>>>           </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>
>>>           <parameter
>>>
>>> name="ServiceClass">com.ideal.ws.registration.RegistrationAtBoot</parameter>
>>>           <transports>
>>>               <transport>https</transport>
>>>           </transports>
>>>       </service>
>>>
>>> And the following file structure is present at my web app (is a
>>> Weblogic 8.1 application server)
>>> WEB-INF\
>>> WEB-INF\services
>>> WEB-INF\services\services.aar  (with my service in this)
>>> WEB-INF\services\services.lst
>>> WEB-INF\conf\
>>> WEB-INF\conf\axis2.xml
>>> WEB-INF\lib\
>>> WEB-INF\modules
>>>
>>>
>>> And in the lib directory,  I've many jar files from axis2, including
>>> the following for nio:
>>> httpcore-4.0-alpha5.jar
>>> httpcore-nio-4.0-alpha5.jar
>>> httpcore-niossl-4.0-alpha5.jar
>>>
>>>
>>> Normally, that is your classpath I guess, or am I missing something?
>>>
>>> For the record, I'm using axis2 1.3
>>>
>>>
>>> Kind regards
>>> Jan Verstuyft
>>>
>>> 2008/7/9 Deepal Jayasinghe <de...@opensource.lk>:
>>>
>>>>>
>>>>> Hmmm,
>>>>>
>>>>> I guess I'm already one step closer :).
>>>>>
>>>>> Do I also need to define the transportreceiver for HTTPS?
>>>>>
>>>>
>>>> Yes , you need to do that.
>>>>
>>>>>
>>>>>  I've read
>>>>> something about configure the services.xml with the following stuff:
>>>>> <transports>
>>>>>  <transport>https</transport>
>>>>> </transports>
>>>>>
>>>>>
>>>>
>>>> yes you also need to add the expose transports in services.xml
>>>> http://blogs.deepal.org/2007/07/all-about-axis2-servicesxml.html
>>>>
>>>>>
>>>>> So that you only have the https transport.  But if I do this, he
>>>>> complains that HTTPS is not defined as transport.
>>>>> If you uncomment the section in axis2.xml
>>>>>   <transportReceiver name="https"
>>>>> class="org.apache.axis2.transport.nhttp.HttpCoreNIOSSLListener">
>>>>>       <parameter name="port" locked="false">7002</parameter>
>>>>>       <parameter name="non-blocking" locked="false">true</parameter>
>>>>>       <parameter name="keystore" locked="false">
>>>>>           <KeyStore>
>>>>>               <Location>identity.jks</Location>
>>>>>               <Type>JKS</Type>
>>>>>               <Password>password</Password>
>>>>>               <KeyPassword>password</KeyPassword>
>>>>>           </KeyStore>
>>>>>       </parameter>
>>>>>       <parameter name="truststore" locked="false">
>>>>>           <TrustStore>
>>>>>               <Location>trust.jks</Location>
>>>>>               <Type>JKS</Type>
>>>>>               <Password>password</Password>
>>>>>           </TrustStore>
>>>>>       </parameter>-->
>>>>>       <!--<parameter name="SSLVerifyClient">require</parameter>
>>>>>           supports optional|require or defaults to none -->
>>>>>   </transportReceiver>
>>>>>
>>>>>
>>>>> He complains that he doesn't find the class:
>>>>> org/apache/http/impl/nio/reactor/SSLIOSessionHandler
>>>>>
>>>>> Can someone help?
>>>>>
>>>>>
>>>>
>>>> Try to add NIO classes into the class path.
>>>>
>>>>
>>>>>
>>>>> Kind regards
>>>>> Jan Verstuyft
>>>>> 2008/7/8 Jan Verstuyft <ja...@googlemail.com>:
>>>>>
>>>>>
>>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> we had a default configuration for our axis2 webservices and now we
>>>>>> want to put this on a HTTPS configuration.  The intention is also to
>>>>>> block the http request.
>>>>>>
>>>>>> Because we've found some settings in the axis2.xml:
>>>>>>  <transportSender name="http"
>>>>>>
>>>>>> class="org.apache.axis2.transport.http.CommonsHTTPTransportSender">
>>>>>>      <parameter name="PROTOCOL">HTTP/1.1</parameter>
>>>>>>  </transportSender>
>>>>>>
>>>>>>  <transportSender name="https"
>>>>>>
>>>>>> class="org.apache.axis2.transport.http.CommonsHTTPTransportSender">
>>>>>>      <parameter name="PROTOCOL">HTTP/1.1</parameter>
>>>>>>  </transportSender>
>>>>>>
>>>>>> We've thought that we don't need to change anything on the axis2
>>>>>> configuration.
>>>>>> But, if our system administrator configure the webserver to only
>>>>>> accept the HTTPS, we receive a timeout for the request for the WSDL.
>>>>>> Only after 45 seconds, the requested wsdl is shown.  And even then, in
>>>>>> the wsdl, the default paths are still http://...
>>>>>>
>>>>>>
>>>>>> What do we need to configure so that HTTPS will works?
>>>>>>
>>>>>> Kind regards
>>>>>>
>>>>>> Jan Verstuyft
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
>>>>> For additional commands, e-mail: axis-user-help@ws.apache.org
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>> --
>>>> Thanks,
>>>> Deepal
>>>> ................................................................
>>>> http://blogs.deepal.org/
>>>>
>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
>>>> For additional commands, e-mail: axis-user-help@ws.apache.org
>>>>
>>>>
>>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
>> For additional commands, e-mail: axis-user-help@ws.apache.org
>>
>>
>>
>
>
> --
> Thanks,
> Deepal
> ................................................................
> http://blogs.deepal.org/
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-user-help@ws.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org


Re: [Axis2] - Axis2 at HTTPS with HTTP blocking

Posted by Deepal jayasinghe <de...@gmail.com>.
Are you using just standalone version of Axis2 or Axis2 on tomcat or 
somewhere ?
if it is on Tomcat then you do not need to add this https in axis2.xml
> Ok,  i've found the problem for the class path.  I'm running on JDK
> 1.4 and the nio packages use the javax.net.ssl.SSLEngine that is
> introduced in JDK 1.5
>
> is there a workaround for this?  Or do we need to migrate to JDK 1.5?
>
> 2008/7/9 Jan Verstuyft <ja...@googlemail.com>:
>   
>> Hi Deepal,
>>
>> thanks for the response.  I've tried this, but he still is complaining
>> about the nio files.
>>
>> Like I told, i've uncommented the section of transport receiver for
>> https (at the first moment, I don't mind the settings, first I want to
>> get this working :)  ).,
>>
>> I've put the following services in my services.xml:
>>        <service name="RegistrationAtBoot">
>>            <description>
>>                This service can be used when a unit does a registration at Boot
>>            </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>
>>            <parameter
>> name="ServiceClass">com.ideal.ws.registration.RegistrationAtBoot</parameter>
>>            <transports>
>>                <transport>https</transport>
>>            </transports>
>>        </service>
>>
>> And the following file structure is present at my web app (is a
>> Weblogic 8.1 application server)
>> WEB-INF\
>> WEB-INF\services
>> WEB-INF\services\services.aar  (with my service in this)
>> WEB-INF\services\services.lst
>> WEB-INF\conf\
>> WEB-INF\conf\axis2.xml
>> WEB-INF\lib\
>> WEB-INF\modules
>>
>>
>> And in the lib directory,  I've many jar files from axis2, including
>> the following for nio:
>> httpcore-4.0-alpha5.jar
>> httpcore-nio-4.0-alpha5.jar
>> httpcore-niossl-4.0-alpha5.jar
>>
>>
>> Normally, that is your classpath I guess, or am I missing something?
>>
>> For the record, I'm using axis2 1.3
>>
>>
>> Kind regards
>> Jan Verstuyft
>>
>> 2008/7/9 Deepal Jayasinghe <de...@opensource.lk>:
>>     
>>>> Hmmm,
>>>>
>>>> I guess I'm already one step closer :).
>>>>
>>>> Do I also need to define the transportreceiver for HTTPS?
>>>>         
>>> Yes , you need to do that.
>>>       
>>>>  I've read
>>>> something about configure the services.xml with the following stuff:
>>>> <transports>
>>>>  <transport>https</transport>
>>>> </transports>
>>>>
>>>>         
>>> yes you also need to add the expose transports in services.xml
>>> http://blogs.deepal.org/2007/07/all-about-axis2-servicesxml.html
>>>       
>>>> So that you only have the https transport.  But if I do this, he
>>>> complains that HTTPS is not defined as transport.
>>>> If you uncomment the section in axis2.xml
>>>>    <transportReceiver name="https"
>>>> class="org.apache.axis2.transport.nhttp.HttpCoreNIOSSLListener">
>>>>        <parameter name="port" locked="false">7002</parameter>
>>>>        <parameter name="non-blocking" locked="false">true</parameter>
>>>>        <parameter name="keystore" locked="false">
>>>>            <KeyStore>
>>>>                <Location>identity.jks</Location>
>>>>                <Type>JKS</Type>
>>>>                <Password>password</Password>
>>>>                <KeyPassword>password</KeyPassword>
>>>>            </KeyStore>
>>>>        </parameter>
>>>>        <parameter name="truststore" locked="false">
>>>>            <TrustStore>
>>>>                <Location>trust.jks</Location>
>>>>                <Type>JKS</Type>
>>>>                <Password>password</Password>
>>>>            </TrustStore>
>>>>        </parameter>-->
>>>>        <!--<parameter name="SSLVerifyClient">require</parameter>
>>>>            supports optional|require or defaults to none -->
>>>>    </transportReceiver>
>>>>
>>>>
>>>> He complains that he doesn't find the class:
>>>> org/apache/http/impl/nio/reactor/SSLIOSessionHandler
>>>>
>>>> Can someone help?
>>>>
>>>>         
>>> Try to add NIO classes into the class path.
>>>
>>>       
>>>> Kind regards
>>>> Jan Verstuyft
>>>> 2008/7/8 Jan Verstuyft <ja...@googlemail.com>:
>>>>
>>>>         
>>>>> Hi,
>>>>>
>>>>> we had a default configuration for our axis2 webservices and now we
>>>>> want to put this on a HTTPS configuration.  The intention is also to
>>>>> block the http request.
>>>>>
>>>>> Because we've found some settings in the axis2.xml:
>>>>>   <transportSender name="http"
>>>>>
>>>>> class="org.apache.axis2.transport.http.CommonsHTTPTransportSender">
>>>>>       <parameter name="PROTOCOL">HTTP/1.1</parameter>
>>>>>   </transportSender>
>>>>>
>>>>>   <transportSender name="https"
>>>>>
>>>>> class="org.apache.axis2.transport.http.CommonsHTTPTransportSender">
>>>>>       <parameter name="PROTOCOL">HTTP/1.1</parameter>
>>>>>   </transportSender>
>>>>>
>>>>> We've thought that we don't need to change anything on the axis2
>>>>> configuration.
>>>>> But, if our system administrator configure the webserver to only
>>>>> accept the HTTPS, we receive a timeout for the request for the WSDL.
>>>>> Only after 45 seconds, the requested wsdl is shown.  And even then, in
>>>>> the wsdl, the default paths are still http://...
>>>>>
>>>>>
>>>>> What do we need to configure so that HTTPS will works?
>>>>>
>>>>> Kind regards
>>>>>
>>>>> Jan Verstuyft
>>>>>
>>>>>
>>>>>           
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
>>>> For additional commands, e-mail: axis-user-help@ws.apache.org
>>>>
>>>>
>>>>
>>>>
>>>>         
>>> --
>>> Thanks,
>>> Deepal
>>> ................................................................
>>> http://blogs.deepal.org/
>>>
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
>>> For additional commands, e-mail: axis-user-help@ws.apache.org
>>>
>>>
>>>       
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-user-help@ws.apache.org
>
>
>   


-- 
Thanks,
Deepal
................................................................
http://blogs.deepal.org/


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org


Re: [Axis2] - Axis2 at HTTPS with HTTP blocking

Posted by Jan Verstuyft <ja...@googlemail.com>.
Ok,  i've found the problem for the class path.  I'm running on JDK
1.4 and the nio packages use the javax.net.ssl.SSLEngine that is
introduced in JDK 1.5

is there a workaround for this?  Or do we need to migrate to JDK 1.5?

2008/7/9 Jan Verstuyft <ja...@googlemail.com>:
> Hi Deepal,
>
> thanks for the response.  I've tried this, but he still is complaining
> about the nio files.
>
> Like I told, i've uncommented the section of transport receiver for
> https (at the first moment, I don't mind the settings, first I want to
> get this working :)  ).,
>
> I've put the following services in my services.xml:
>        <service name="RegistrationAtBoot">
>            <description>
>                This service can be used when a unit does a registration at Boot
>            </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>
>            <parameter
> name="ServiceClass">com.ideal.ws.registration.RegistrationAtBoot</parameter>
>            <transports>
>                <transport>https</transport>
>            </transports>
>        </service>
>
> And the following file structure is present at my web app (is a
> Weblogic 8.1 application server)
> WEB-INF\
> WEB-INF\services
> WEB-INF\services\services.aar  (with my service in this)
> WEB-INF\services\services.lst
> WEB-INF\conf\
> WEB-INF\conf\axis2.xml
> WEB-INF\lib\
> WEB-INF\modules
>
>
> And in the lib directory,  I've many jar files from axis2, including
> the following for nio:
> httpcore-4.0-alpha5.jar
> httpcore-nio-4.0-alpha5.jar
> httpcore-niossl-4.0-alpha5.jar
>
>
> Normally, that is your classpath I guess, or am I missing something?
>
> For the record, I'm using axis2 1.3
>
>
> Kind regards
> Jan Verstuyft
>
> 2008/7/9 Deepal Jayasinghe <de...@opensource.lk>:
>>
>>> Hmmm,
>>>
>>> I guess I'm already one step closer :).
>>>
>>> Do I also need to define the transportreceiver for HTTPS?
>>
>> Yes , you need to do that.
>>>
>>>  I've read
>>> something about configure the services.xml with the following stuff:
>>> <transports>
>>>  <transport>https</transport>
>>> </transports>
>>>
>>
>> yes you also need to add the expose transports in services.xml
>> http://blogs.deepal.org/2007/07/all-about-axis2-servicesxml.html
>>>
>>> So that you only have the https transport.  But if I do this, he
>>> complains that HTTPS is not defined as transport.
>>> If you uncomment the section in axis2.xml
>>>    <transportReceiver name="https"
>>> class="org.apache.axis2.transport.nhttp.HttpCoreNIOSSLListener">
>>>        <parameter name="port" locked="false">7002</parameter>
>>>        <parameter name="non-blocking" locked="false">true</parameter>
>>>        <parameter name="keystore" locked="false">
>>>            <KeyStore>
>>>                <Location>identity.jks</Location>
>>>                <Type>JKS</Type>
>>>                <Password>password</Password>
>>>                <KeyPassword>password</KeyPassword>
>>>            </KeyStore>
>>>        </parameter>
>>>        <parameter name="truststore" locked="false">
>>>            <TrustStore>
>>>                <Location>trust.jks</Location>
>>>                <Type>JKS</Type>
>>>                <Password>password</Password>
>>>            </TrustStore>
>>>        </parameter>-->
>>>        <!--<parameter name="SSLVerifyClient">require</parameter>
>>>            supports optional|require or defaults to none -->
>>>    </transportReceiver>
>>>
>>>
>>> He complains that he doesn't find the class:
>>> org/apache/http/impl/nio/reactor/SSLIOSessionHandler
>>>
>>> Can someone help?
>>>
>>
>> Try to add NIO classes into the class path.
>>
>>> Kind regards
>>> Jan Verstuyft
>>> 2008/7/8 Jan Verstuyft <ja...@googlemail.com>:
>>>
>>>>
>>>> Hi,
>>>>
>>>> we had a default configuration for our axis2 webservices and now we
>>>> want to put this on a HTTPS configuration.  The intention is also to
>>>> block the http request.
>>>>
>>>> Because we've found some settings in the axis2.xml:
>>>>   <transportSender name="http"
>>>>
>>>> class="org.apache.axis2.transport.http.CommonsHTTPTransportSender">
>>>>       <parameter name="PROTOCOL">HTTP/1.1</parameter>
>>>>   </transportSender>
>>>>
>>>>   <transportSender name="https"
>>>>
>>>> class="org.apache.axis2.transport.http.CommonsHTTPTransportSender">
>>>>       <parameter name="PROTOCOL">HTTP/1.1</parameter>
>>>>   </transportSender>
>>>>
>>>> We've thought that we don't need to change anything on the axis2
>>>> configuration.
>>>> But, if our system administrator configure the webserver to only
>>>> accept the HTTPS, we receive a timeout for the request for the WSDL.
>>>> Only after 45 seconds, the requested wsdl is shown.  And even then, in
>>>> the wsdl, the default paths are still http://...
>>>>
>>>>
>>>> What do we need to configure so that HTTPS will works?
>>>>
>>>> Kind regards
>>>>
>>>> Jan Verstuyft
>>>>
>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
>>> For additional commands, e-mail: axis-user-help@ws.apache.org
>>>
>>>
>>>
>>>
>>
>> --
>> Thanks,
>> Deepal
>> ................................................................
>> http://blogs.deepal.org/
>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
>> For additional commands, e-mail: axis-user-help@ws.apache.org
>>
>>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org


Re: [Axis2] - Axis2 at HTTPS with HTTP blocking

Posted by Jan Verstuyft <ja...@googlemail.com>.
Hi Deepal,

thanks for the response.  I've tried this, but he still is complaining
about the nio files.

Like I told, i've uncommented the section of transport receiver for
https (at the first moment, I don't mind the settings, first I want to
get this working :)  ).,

I've put the following services in my services.xml:
	<service name="RegistrationAtBoot">
	    <description>
	        This service can be used when a unit does a registration at Boot
	    </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>
	    <parameter
name="ServiceClass">com.ideal.ws.registration.RegistrationAtBoot</parameter>
	    <transports>
	    	<transport>https</transport>
	    </transports>
	</service>

And the following file structure is present at my web app (is a
Weblogic 8.1 application server)
WEB-INF\
WEB-INF\services
WEB-INF\services\services.aar  (with my service in this)
WEB-INF\services\services.lst
WEB-INF\conf\
WEB-INF\conf\axis2.xml
WEB-INF\lib\
WEB-INF\modules


And in the lib directory,  I've many jar files from axis2, including
the following for nio:
httpcore-4.0-alpha5.jar
httpcore-nio-4.0-alpha5.jar
httpcore-niossl-4.0-alpha5.jar


Normally, that is your classpath I guess, or am I missing something?

For the record, I'm using axis2 1.3


Kind regards
Jan Verstuyft

2008/7/9 Deepal Jayasinghe <de...@opensource.lk>:
>
>> Hmmm,
>>
>> I guess I'm already one step closer :).
>>
>> Do I also need to define the transportreceiver for HTTPS?
>
> Yes , you need to do that.
>>
>>  I've read
>> something about configure the services.xml with the following stuff:
>> <transports>
>>  <transport>https</transport>
>> </transports>
>>
>
> yes you also need to add the expose transports in services.xml
> http://blogs.deepal.org/2007/07/all-about-axis2-servicesxml.html
>>
>> So that you only have the https transport.  But if I do this, he
>> complains that HTTPS is not defined as transport.
>> If you uncomment the section in axis2.xml
>>    <transportReceiver name="https"
>> class="org.apache.axis2.transport.nhttp.HttpCoreNIOSSLListener">
>>        <parameter name="port" locked="false">7002</parameter>
>>        <parameter name="non-blocking" locked="false">true</parameter>
>>        <parameter name="keystore" locked="false">
>>            <KeyStore>
>>                <Location>identity.jks</Location>
>>                <Type>JKS</Type>
>>                <Password>password</Password>
>>                <KeyPassword>password</KeyPassword>
>>            </KeyStore>
>>        </parameter>
>>        <parameter name="truststore" locked="false">
>>            <TrustStore>
>>                <Location>trust.jks</Location>
>>                <Type>JKS</Type>
>>                <Password>password</Password>
>>            </TrustStore>
>>        </parameter>-->
>>        <!--<parameter name="SSLVerifyClient">require</parameter>
>>            supports optional|require or defaults to none -->
>>    </transportReceiver>
>>
>>
>> He complains that he doesn't find the class:
>> org/apache/http/impl/nio/reactor/SSLIOSessionHandler
>>
>> Can someone help?
>>
>
> Try to add NIO classes into the class path.
>
>> Kind regards
>> Jan Verstuyft
>> 2008/7/8 Jan Verstuyft <ja...@googlemail.com>:
>>
>>>
>>> Hi,
>>>
>>> we had a default configuration for our axis2 webservices and now we
>>> want to put this on a HTTPS configuration.  The intention is also to
>>> block the http request.
>>>
>>> Because we've found some settings in the axis2.xml:
>>>   <transportSender name="http"
>>>
>>> class="org.apache.axis2.transport.http.CommonsHTTPTransportSender">
>>>       <parameter name="PROTOCOL">HTTP/1.1</parameter>
>>>   </transportSender>
>>>
>>>   <transportSender name="https"
>>>
>>> class="org.apache.axis2.transport.http.CommonsHTTPTransportSender">
>>>       <parameter name="PROTOCOL">HTTP/1.1</parameter>
>>>   </transportSender>
>>>
>>> We've thought that we don't need to change anything on the axis2
>>> configuration.
>>> But, if our system administrator configure the webserver to only
>>> accept the HTTPS, we receive a timeout for the request for the WSDL.
>>> Only after 45 seconds, the requested wsdl is shown.  And even then, in
>>> the wsdl, the default paths are still http://...
>>>
>>>
>>> What do we need to configure so that HTTPS will works?
>>>
>>> Kind regards
>>>
>>> Jan Verstuyft
>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
>> For additional commands, e-mail: axis-user-help@ws.apache.org
>>
>>
>>
>>
>
> --
> Thanks,
> Deepal
> ................................................................
> http://blogs.deepal.org/
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-user-help@ws.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org


Re: [Axis2] - Axis2 at HTTPS with HTTP blocking

Posted by Deepal Jayasinghe <de...@opensource.lk>.
> Hmmm,
>
> I guess I'm already one step closer :).
>
> Do I also need to define the transportreceiver for HTTPS? 
Yes , you need to do that.
>   I've read
> something about configure the services.xml with the following stuff:
> <transports>
>   <transport>https</transport>
> </transports>
>   
yes you also need to add the expose transports in services.xml
http://blogs.deepal.org/2007/07/all-about-axis2-servicesxml.html
> So that you only have the https transport.  But if I do this, he
> complains that HTTPS is not defined as transport.
> If you uncomment the section in axis2.xml
>     <transportReceiver name="https"
> class="org.apache.axis2.transport.nhttp.HttpCoreNIOSSLListener">
>     	<parameter name="port" locked="false">7002</parameter>
>     	<parameter name="non-blocking" locked="false">true</parameter>
>         <parameter name="keystore" locked="false">
>             <KeyStore>
>                 <Location>identity.jks</Location>
>                 <Type>JKS</Type>
>                 <Password>password</Password>
>                 <KeyPassword>password</KeyPassword>
>             </KeyStore>
>         </parameter>
>         <parameter name="truststore" locked="false">
>             <TrustStore>
>                 <Location>trust.jks</Location>
>                 <Type>JKS</Type>
>                 <Password>password</Password>
>             </TrustStore>
>         </parameter>-->
>         <!--<parameter name="SSLVerifyClient">require</parameter>
>             supports optional|require or defaults to none -->
>     </transportReceiver>
>
>
> He complains that he doesn't find the class:
> org/apache/http/impl/nio/reactor/SSLIOSessionHandler
>
> Can someone help?
>   
Try to add NIO classes into the class path.

> Kind regards
> Jan Verstuyft
> 2008/7/8 Jan Verstuyft <ja...@googlemail.com>:
>   
>> Hi,
>>
>> we had a default configuration for our axis2 webservices and now we
>> want to put this on a HTTPS configuration.  The intention is also to
>> block the http request.
>>
>> Because we've found some settings in the axis2.xml:
>>    <transportSender name="http"
>>
>> class="org.apache.axis2.transport.http.CommonsHTTPTransportSender">
>>        <parameter name="PROTOCOL">HTTP/1.1</parameter>
>>    </transportSender>
>>
>>    <transportSender name="https"
>>
>> class="org.apache.axis2.transport.http.CommonsHTTPTransportSender">
>>        <parameter name="PROTOCOL">HTTP/1.1</parameter>
>>    </transportSender>
>>
>> We've thought that we don't need to change anything on the axis2
>> configuration.
>> But, if our system administrator configure the webserver to only
>> accept the HTTPS, we receive a timeout for the request for the WSDL.
>> Only after 45 seconds, the requested wsdl is shown.  And even then, in
>> the wsdl, the default paths are still http://...
>>
>>
>> What do we need to configure so that HTTPS will works?
>>
>> Kind regards
>>
>> Jan Verstuyft
>>
>>     
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-user-help@ws.apache.org
>
>
>
>   

-- 
Thanks,
Deepal
................................................................
http://blogs.deepal.org/



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org


Re: [Axis2] - Axis2 at HTTPS with HTTP blocking

Posted by Jan Verstuyft <ja...@googlemail.com>.
Hmmm,

I guess I'm already one step closer :).

Do I also need to define the transportreceiver for HTTPS?   I've read
something about configure the services.xml with the following stuff:
<transports>
  <transport>https</transport>
</transports>

So that you only have the https transport.  But if I do this, he
complains that HTTPS is not defined as transport.
If you uncomment the section in axis2.xml
    <transportReceiver name="https"
class="org.apache.axis2.transport.nhttp.HttpCoreNIOSSLListener">
    	<parameter name="port" locked="false">7002</parameter>
    	<parameter name="non-blocking" locked="false">true</parameter>
        <parameter name="keystore" locked="false">
            <KeyStore>
                <Location>identity.jks</Location>
                <Type>JKS</Type>
                <Password>password</Password>
                <KeyPassword>password</KeyPassword>
            </KeyStore>
        </parameter>
        <parameter name="truststore" locked="false">
            <TrustStore>
                <Location>trust.jks</Location>
                <Type>JKS</Type>
                <Password>password</Password>
            </TrustStore>
        </parameter>-->
        <!--<parameter name="SSLVerifyClient">require</parameter>
            supports optional|require or defaults to none -->
    </transportReceiver>


He complains that he doesn't find the class:
org/apache/http/impl/nio/reactor/SSLIOSessionHandler

Can someone help?

Kind regards
Jan Verstuyft
2008/7/8 Jan Verstuyft <ja...@googlemail.com>:
> Hi,
>
> we had a default configuration for our axis2 webservices and now we
> want to put this on a HTTPS configuration.  The intention is also to
> block the http request.
>
> Because we've found some settings in the axis2.xml:
>    <transportSender name="http"
>
> class="org.apache.axis2.transport.http.CommonsHTTPTransportSender">
>        <parameter name="PROTOCOL">HTTP/1.1</parameter>
>    </transportSender>
>
>    <transportSender name="https"
>
> class="org.apache.axis2.transport.http.CommonsHTTPTransportSender">
>        <parameter name="PROTOCOL">HTTP/1.1</parameter>
>    </transportSender>
>
> We've thought that we don't need to change anything on the axis2
> configuration.
> But, if our system administrator configure the webserver to only
> accept the HTTPS, we receive a timeout for the request for the WSDL.
> Only after 45 seconds, the requested wsdl is shown.  And even then, in
> the wsdl, the default paths are still http://...
>
>
> What do we need to configure so that HTTPS will works?
>
> Kind regards
>
> Jan Verstuyft
>

---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org