RE: wsdl port address uses incorrect port number for https
Hi, Does Axis2 include a class for transport listener which supports https? Is it possible to configure Axis2 to not include any port number when generating the soap address? Thanks, JP From: Pugalia, Jai P (JP) [mailto:[EMAIL PROTECTED] Sent: Monday, September 22, 2008 4:10 PM To: axis-user@ws.apache.org Subject: RE: wsdl port address uses incorrect port number for https Hi, The proxyPort does not help us as we are not using Apache as a proxy server. If I configure the axis2.xml as below: transportReceiver name=http class=org.apache.axis2.transport.http.SimpleHTTPServer parameter name=port8080/parameter /transportReceiver transportReceiver name=https class=org.apache.axis2.transport.http.SimpleHTTPServer parameter name=port8443/parameter /transportReceiver then the soap address for http includes the port 8080 and the soap address for https includes the port 8443 but the soap address itself is http and not https. When should the class for transportReceiver be set to for https? If I do not specify the transportReceiver for https in axis2.xml, the the default value of the port is taken as 80 instead of 443 which is the default port for https. Thanks, JP From: keith chapman [mailto:[EMAIL PROTECTED] Sent: Sunday, September 21, 2008 9:09 PM To: axis-user@ws.apache.org Subject: Re: wsdl port address uses incorrect port number for https It should be specified in the http transport listener of the axis2.xml. You can have a look at https://svn.wso2.org/repos/wso2/trunk/mashup/java/modules/core/conf/axis 2.xml for an example usage. This is the axis2.xml used in the WSO2 Mashup Server [1] Look for the following. !-- Uncomment the following to enable Apache2 mod_proxy. The port on the Apache server is 80 in this case. -- !--parameter name=proxyPort80/parameter-- Thanks, Keith. [1] http://wso2.org/projects/mashup On Mon, Sep 22, 2008 at 7:31 AM, Pugalia, Jai P (JP) [EMAIL PROTECTED] wrote: Hi Keith, Where do I specify this parameter? I am guessing axis2.xml. In axis2.xml, the http transport receiver has a port parameter is set to 8080 and the https transport receiver is commented out in axis2.xml. Am I heading in the right direction? Thanks, Jai From: keith chapman [mailto:[EMAIL PROTECTED] Sent: Sunday, September 21, 2008 10:02 AM To: axis-user@ws.apache.org Subject: Re: wsdl port address uses incorrect port number for https Hi, When its going through Apache you can use the following parameter in the transport listener to set the port address, parameter name=proxyPort80/parameter For the https listener you can set it to 443. Thanks, Keith. On Sun, Sep 21, 2008 at 10:21 PM, Enaganti M Naidu [EMAIL PROTECTED] wrote: JP, We have had similar challenges with our service where Axis2 (1.2) resolves to port 80 instead of a custom port where we have our services available on Jboss. One reason for that is our client goes thru apache web server in the middle and hence the port is always resolved to 80. Hence we had to hardcode the EPR in the WSDL and set the following parameters as Charitha outlined. Did you try accessing the same services thru SOAPUI and see if it is also doing the same?. regards Madhav Subject: RE: wsdl port address uses incorrect port number for https Date: Sun, 21 Sep 2008 09:51:13 -0600 From: [EMAIL PROTECTED] To: axis-user@ws.apache.org; axis-user@ws.apache.org Hi, My Axis2 web service is deployed for secure access and the URL is of the form https:// https:/// hostname/axis2/services/Version?wsdl. However when the WSDL is returned, port number 80 is specified in the soap address instead of port 443 (default port for https). I have verified that the port number in the request object is also 443. Is this a bug in Axis2? Regards, Jai -Original Message- From: Pugalia, Jai P (JP) [mailto:[EMAIL PROTECTED] Sent: Fri 9/19/2008 8:52 AM To: axis-user@ws.apache.org Subject: RE: wsdl port address uses incorrect port number Hi Charitha, I am not including the wsdl with the aar file. Including the wsdl
RE: wsdl port address uses incorrect port number for https
Yes, I agree doesn't make sense to use the SimpleHTTPServer class for http and https. Looks like Axis2 uses a HTTPSListener internally if https configuration is not available in the axis2.xml. However this class is private and not exposed to general use. I noticed the SSL configuration about configuring non-blocking https transport based on SSL-NIO extensions. But to use it I need to configure keystore and truststore. All I am looking for is that the soap address generated in the WSDL has either no port number or the correct port number for https. JP From: Martin Gainty [mailto:[EMAIL PROTECTED] Sent: Monday, September 22, 2008 6:53 PM To: axis-user@ws.apache.org Subject: RE: wsdl port address uses incorrect port number for https doesnt make sense to use the same org.apache.axis2.transport.http.SimpleHTTPServer class for both http and https transport this is the SSL configuration I see for configuring HttpCoreNIOSSLListener in axis2.xml !-- the non blocking https transport based on HttpCore + SSL-NIO extensions transportReceiver name=https class=org.apache.axis2.transport.nhttp.HttpCoreNIOSSLListener parameter name=port locked=false9002/parameter parameter name=non-blocking locked=falsetrue/parameter parameter name=keystore locked=false KeyStore Locationidentity.jks/Location TypeJKS/Type Passwordpassword/Password KeyPasswordpassword/KeyPassword /KeyStore /parameter parameter name=truststore locked=false TrustStore Locationtrust.jks/Location TypeJKS/Type Passwordpassword/Password /TrustStore /parameter-- !--parameter name=SSLVerifyClientrequire/parameter supports optional|require or defaults to none -- !--/transportReceiver-- //the default behaviour is to have your service engage Rampart module as in this definition in services.xml service... module ref=rampart / parameter name=InflowSecurity action itemsTimestamp Signature/items signaturePropFileservice.properties/signaturePropFile /action /parameter parameter name=OutflowSecurity action itemsTimestamp Signature/items userservice/user passwordCallbackClassorg.apache.rampart.samples.sample04.PWCBHandler/ passwordCallbackClass signaturePropFileservice.properties/signaturePropFile signatureKeyIdentifierDirectReference/signatureKeyIdentifier /action /parameter .. /service HTH Martin __ Disclaimer and confidentiality note Everything in this e-mail and any attachments relates to the official business of Sender. This transmission is of a confidential nature and Sender does not endorse distribution to any party other than intended recipient. Sender does not necessarily endorse content contained within this transmission. Subject: RE: wsdl port address uses incorrect port number for https Date: Mon, 22 Sep 2008 17:10:22 -0600 From: [EMAIL PROTECTED] To: axis-user@ws.apache.org Hi, The proxyPort does not help us as we are not using Apache as a proxy server. If I configure the axis2.xml as below: transportReceiver name=http class=org.apache.axis2.transport.http.SimpleHTTPServer parameter name=port8080/parameter /transportReceiver transportReceiver name=https class=org.apache.axis2.transport.http.SimpleHTTPServer parameter name=port8443/parameter /transportReceiver then the soap address for http includes the port 8080 and the soap address for https includes the port 8443 but the soap address itself is http and not https. When should the class for transportReceiver be set to for https? If I do not specify the transportReceiver for https in axis2.xml, the the default value of the port is taken as 80 instead of 443 which is the default port for https. Thanks, JP From: keith chapman [mailto:[EMAIL PROTECTED] Sent: Sunday, September 21, 2008 9:09 PM To: axis-user@ws.apache.org Subject: Re: wsdl port address uses incorrect port number for https It should be specified in the http transport listener of the axis2.xml. You can have a look at https://svn.wso2.org/repos/wso2/trunk/mashup/java/modules/core/conf/axis 2.xml for an example usage. This is the axis2.xml used in the WSO2 Mashup Server [1] Look for the following. !-- Uncomment the following to enable Apache2 mod_proxy. The port on the Apache server is 80 in this case. -- !--parameter name=proxyPort80/parameter-- Thanks, Keith. [1] http://wso2.org/projects/mashup On Mon, Sep 22, 2008 at 7:31 AM, Pugalia, Jai P (JP) [EMAIL PROTECTED] wrote: Hi Keith, Where do I specify this parameter? I am guessing axis2
Re: wsdl port address uses incorrect port number for https
You could easily extend the Listener shipped with Axis2 and override its getEPRsForService method. This is the method that generates the endpoint address, so you could handle it the way you want it to be by simple extending it. Thanks, Keith. On Wed, Sep 24, 2008 at 10:11 PM, Pugalia, Jai P (JP) [EMAIL PROTECTED]wrote: Hi, Does Axis2 include a class for transport listener which supports https? Is it possible to configure Axis2 to not include any port number when generating the soap address? Thanks, JP -- *From:* Pugalia, Jai P (JP) [mailto:[EMAIL PROTECTED] *Sent:* Monday, September 22, 2008 4:10 PM *To:* axis-user@ws.apache.org *Subject:* RE: wsdl port address uses incorrect port number for https Hi, The proxyPort does not help us as we are not using Apache as a proxy server. If I configure the axis2.xml as below: transportReceiver name=http class=org.apache.axis2.transport.http.SimpleHTTPServer parameter name=port8080/parameter /transportReceiver transportReceiver name=https class= org.apache.axis2.transport.http.SimpleHTTPServer parameter name=port8443/parameter /transportReceiver then the soap address for http includes the port 8080 and the soap address for https includes the port 8443 but the soap address itself is http and not https. When should the class for transportReceiver be set to for https? If I do not specify the transportReceiver for https in axis2.xml, the the default value of the port is taken as 80 instead of 443 which is the default port for https. Thanks, JP -- *From:* keith chapman [mailto:[EMAIL PROTECTED] *Sent:* Sunday, September 21, 2008 9:09 PM *To:* axis-user@ws.apache.org *Subject:* Re: wsdl port address uses incorrect port number for https It should be specified in the http transport listener of the axis2.xml. You can have a look at https://svn.wso2.org/repos/wso2/trunk/mashup/java/modules/core/conf/axis2.xmlfor an example usage. This is the axis2.xml used in the WSO2 Mashup Server [1] Look for the following. !-- Uncomment the following to enable Apache2 mod_proxy. The port on the Apache server is 80 in this case. -- !--parameter name=proxyPort80/parameter-- Thanks, Keith. [1] http://wso2.org/projects/mashup On Mon, Sep 22, 2008 at 7:31 AM, Pugalia, Jai P (JP) [EMAIL PROTECTED]wrote: Hi Keith, Where do I specify this parameter? I am guessing axis2.xml. In axis2.xml, the http transport receiver has a port parameter is set to 8080 and the https transport receiver is commented out in axis2.xml. Am I heading in the right direction? Thanks, Jai -- *From:* keith chapman [mailto:[EMAIL PROTECTED] *Sent:* Sunday, September 21, 2008 10:02 AM *To:* axis-user@ws.apache.org *Subject:* Re: wsdl port address uses incorrect port number for https Hi, When its going through Apache you can use the following parameter in the transport listener to set the port address, parameter name=proxyPort80/parameter For the https listener you can set it to 443. Thanks, Keith. On Sun, Sep 21, 2008 at 10:21 PM, Enaganti M Naidu [EMAIL PROTECTED]wrote: JP, We have had similar challenges with our service where Axis2 (1.2) resolves to port 80 instead of a custom port where we have our services available on Jboss. One reason for that is our client goes thru apache web server in the middle and hence the port is always resolved to 80. Hence we had to hardcode the EPR in the WSDL and set the following parameters as Charitha outlined. Did you try accessing the same services thru SOAPUI and see if it is also doing the same?. regards Madhav -- Subject: RE: wsdl port address uses incorrect port number for https Date: Sun, 21 Sep 2008 09:51:13 -0600 From: [EMAIL PROTECTED] To: axis-user@ws.apache.org; axis-user@ws.apache.org Hi, My Axis2 web service is deployed for secure access and the URL is of the form https:// https:///hostname/axis2/services/Version?wsdl. However when the WSDL is returned, port number 80 is specified in the soap address instead of port 443 (default port for https). I have verified that the port number in the request object is also 443. Is this a bug in Axis2? Regards, Jai -Original Message- From: Pugalia, Jai P (JP) [mailto:[EMAIL PROTECTED][EMAIL PROTECTED] ] Sent: Fri 9/19/2008 8:52 AM To: axis-user@ws.apache.org Subject: RE: wsdl port address uses incorrect port number Hi Charitha, I am not including the wsdl with the aar file. Including the wsdl causing other problems. (There is a separate email chain on this issue). I do want the hostname to be updated to the machine name or ip address of the installed machine. The issue is port number is being set to a wrong value. How does Axis2 determine what the port number should be set to? Is there some way
RE: wsdl port address uses incorrect port number for https
Hi Keith, For now, I had solved the problem by writing my own Listener by implementing the TransportListener class. I like your suggestion of extending the existing Listener so I am going to try it out. I also tried by adding the proxyPort to the Connector configuration in the server.xml of Tomcat, however looks like Axis2 does not use it and instead takes a value of 80. I hope this gets fixed in future versions of Axis2. Thanks, JP From: keith chapman [mailto:[EMAIL PROTECTED] Sent: Wednesday, September 24, 2008 6:53 PM To: axis-user@ws.apache.org Subject: Re: wsdl port address uses incorrect port number for https You could easily extend the Listener shipped with Axis2 and override its getEPRsForService method. This is the method that generates the endpoint address, so you could handle it the way you want it to be by simple extending it. Thanks, Keith. On Wed, Sep 24, 2008 at 10:11 PM, Pugalia, Jai P (JP) [EMAIL PROTECTED] wrote: Hi, Does Axis2 include a class for transport listener which supports https? Is it possible to configure Axis2 to not include any port number when generating the soap address? Thanks, JP From: Pugalia, Jai P (JP) [mailto:[EMAIL PROTECTED] Sent: Monday, September 22, 2008 4:10 PM To: axis-user@ws.apache.org Subject: RE: wsdl port address uses incorrect port number for https Hi, The proxyPort does not help us as we are not using Apache as a proxy server. If I configure the axis2.xml as below: transportReceiver name=http class=org.apache.axis2.transport.http.SimpleHTTPServer parameter name=port8080/parameter /transportReceiver transportReceiver name=https class=org.apache.axis2.transport.http.SimpleHTTPServer parameter name=port8443/parameter /transportReceiver then the soap address for http includes the port 8080 and the soap address for https includes the port 8443 but the soap address itself is http and not https. When should the class for transportReceiver be set to for https? If I do not specify the transportReceiver for https in axis2.xml, the the default value of the port is taken as 80 instead of 443 which is the default port for https. Thanks, JP From: keith chapman [mailto:[EMAIL PROTECTED] Sent: Sunday, September 21, 2008 9:09 PM To: axis-user@ws.apache.org Subject: Re: wsdl port address uses incorrect port number for https It should be specified in the http transport listener of the axis2.xml. You can have a look at https://svn.wso2.org/repos/wso2/trunk/mashup/java/modules/core/conf/axis 2.xml for an example usage. This is the axis2.xml used in the WSO2 Mashup Server [1] Look for the following. !-- Uncomment the following to enable Apache2 mod_proxy. The port on the Apache server is 80 in this case. -- !--parameter name=proxyPort80/parameter-- Thanks, Keith. [1] http://wso2.org/projects/mashup On Mon, Sep 22, 2008 at 7:31 AM, Pugalia, Jai P (JP) [EMAIL PROTECTED] wrote: Hi Keith, Where do I specify this parameter? I am guessing axis2.xml. In axis2.xml, the http transport receiver has a port parameter is set to 8080 and the https transport receiver is commented out in axis2.xml. Am I heading in the right direction? Thanks, Jai From: keith chapman [mailto:[EMAIL PROTECTED] Sent: Sunday, September 21, 2008 10:02 AM To: axis-user@ws.apache.org Subject: Re: wsdl port address uses incorrect port number for https Hi, When its going through Apache you can use the following parameter in the transport listener to set the port address, parameter name=proxyPort80/parameter For the https listener you can set it to 443. Thanks, Keith. On Sun, Sep 21, 2008 at 10:21 PM, Enaganti M Naidu [EMAIL PROTECTED] wrote: JP, We have had similar challenges with our service where Axis2 (1.2) resolves to port 80 instead of a custom port where we have our
Re: wsdl port address uses incorrect port number for https
Would you mind opening a JIRA issue please. That way it will be tracked. Thanks, Keith. On Thu, Sep 25, 2008 at 7:34 AM, Pugalia, Jai P (JP) [EMAIL PROTECTED]wrote: Hi Keith, For now, I had solved the problem by writing my own Listener by implementing the TransportListener class. I like your suggestion of extending the existing Listener so I am going to try it out. I also tried by adding the proxyPort to the Connector configuration in the server.xml of Tomcat, however looks like Axis2 does not use it and instead takes a value of 80. I hope this gets fixed in future versions of Axis2. Thanks, JP -- *From:* keith chapman [mailto:[EMAIL PROTECTED] *Sent:* Wednesday, September 24, 2008 6:53 PM *To:* axis-user@ws.apache.org *Subject:* Re: wsdl port address uses incorrect port number for https You could easily extend the Listener shipped with Axis2 and override its getEPRsForService method. This is the method that generates the endpoint address, so you could handle it the way you want it to be by simple extending it. Thanks, Keith. On Wed, Sep 24, 2008 at 10:11 PM, Pugalia, Jai P (JP) [EMAIL PROTECTED]wrote: Hi, Does Axis2 include a class for transport listener which supports https? Is it possible to configure Axis2 to not include any port number when generating the soap address? Thanks, JP -- *From:* Pugalia, Jai P (JP) [mailto:[EMAIL PROTECTED] *Sent:* Monday, September 22, 2008 4:10 PM *To:* axis-user@ws.apache.org *Subject:* RE: wsdl port address uses incorrect port number for https Hi, The proxyPort does not help us as we are not using Apache as a proxy server. If I configure the axis2.xml as below: transportReceiver name=http class=org.apache.axis2.transport.http.SimpleHTTPServer parameter name=port8080/parameter /transportReceiver transportReceiver name=https class= org.apache.axis2.transport.http.SimpleHTTPServer parameter name=port8443/parameter /transportReceiver then the soap address for http includes the port 8080 and the soap address for https includes the port 8443 but the soap address itself is http and not https. When should the class for transportReceiver be set to for https? If I do not specify the transportReceiver for https in axis2.xml, the the default value of the port is taken as 80 instead of 443 which is the default port for https. Thanks, JP -- *From:* keith chapman [mailto:[EMAIL PROTECTED] *Sent:* Sunday, September 21, 2008 9:09 PM *To:* axis-user@ws.apache.org *Subject:* Re: wsdl port address uses incorrect port number for https It should be specified in the http transport listener of the axis2.xml. You can have a look at https://svn.wso2.org/repos/wso2/trunk/mashup/java/modules/core/conf/axis2.xmlfor an example usage. This is the axis2.xml used in the WSO2 Mashup Server [1] Look for the following. !-- Uncomment the following to enable Apache2 mod_proxy. The port on the Apache server is 80 in this case. -- !--parameter name=proxyPort80/parameter-- Thanks, Keith. [1] http://wso2.org/projects/mashup On Mon, Sep 22, 2008 at 7:31 AM, Pugalia, Jai P (JP) [EMAIL PROTECTED]wrote: Hi Keith, Where do I specify this parameter? I am guessing axis2.xml. In axis2.xml, the http transport receiver has a port parameter is set to 8080 and the https transport receiver is commented out in axis2.xml. Am I heading in the right direction? Thanks, Jai -- *From:* keith chapman [mailto:[EMAIL PROTECTED] *Sent:* Sunday, September 21, 2008 10:02 AM *To:* axis-user@ws.apache.org *Subject:* Re: wsdl port address uses incorrect port number for https Hi, When its going through Apache you can use the following parameter in the transport listener to set the port address, parameter name=proxyPort80/parameter For the https listener you can set it to 443. Thanks, Keith. On Sun, Sep 21, 2008 at 10:21 PM, Enaganti M Naidu [EMAIL PROTECTED]wrote: JP, We have had similar challenges with our service where Axis2 (1.2) resolves to port 80 instead of a custom port where we have our services available on Jboss. One reason for that is our client goes thru apache web server in the middle and hence the port is always resolved to 80. Hence we had to hardcode the EPR in the WSDL and set the following parameters as Charitha outlined. Did you try accessing the same services thru SOAPUI and see if it is also doing the same?. regards Madhav -- Subject: RE: wsdl port address uses incorrect port number for https Date: Sun, 21 Sep 2008 09:51:13 -0600 From: [EMAIL PROTECTED] To: axis-user@ws.apache.org; axis-user@ws.apache.org Hi, My Axis2 web service is deployed for secure access and the URL is of the form https:// https:///hostname/axis2/services/Version
RE: wsdl port address uses incorrect port number for https
Hi, The proxyPort does not help us as we are not using Apache as a proxy server. If I configure the axis2.xml as below: transportReceiver name=http class=org.apache.axis2.transport.http.SimpleHTTPServer parameter name=port8080/parameter /transportReceiver transportReceiver name=https class=org.apache.axis2.transport.http.SimpleHTTPServer parameter name=port8443/parameter /transportReceiver then the soap address for http includes the port 8080 and the soap address for https includes the port 8443 but the soap address itself is http and not https. When should the class for transportReceiver be set to for https? If I do not specify the transportReceiver for https in axis2.xml, the the default value of the port is taken as 80 instead of 443 which is the default port for https. Thanks, JP From: keith chapman [mailto:[EMAIL PROTECTED] Sent: Sunday, September 21, 2008 9:09 PM To: axis-user@ws.apache.org Subject: Re: wsdl port address uses incorrect port number for https It should be specified in the http transport listener of the axis2.xml. You can have a look at https://svn.wso2.org/repos/wso2/trunk/mashup/java/modules/core/conf/axis 2.xml for an example usage. This is the axis2.xml used in the WSO2 Mashup Server [1] Look for the following. !-- Uncomment the following to enable Apache2 mod_proxy. The port on the Apache server is 80 in this case. -- !--parameter name=proxyPort80/parameter-- Thanks, Keith. [1] http://wso2.org/projects/mashup On Mon, Sep 22, 2008 at 7:31 AM, Pugalia, Jai P (JP) [EMAIL PROTECTED] wrote: Hi Keith, Where do I specify this parameter? I am guessing axis2.xml. In axis2.xml, the http transport receiver has a port parameter is set to 8080 and the https transport receiver is commented out in axis2.xml. Am I heading in the right direction? Thanks, Jai From: keith chapman [mailto:[EMAIL PROTECTED] Sent: Sunday, September 21, 2008 10:02 AM To: axis-user@ws.apache.org Subject: Re: wsdl port address uses incorrect port number for https Hi, When its going through Apache you can use the following parameter in the transport listener to set the port address, parameter name=proxyPort80/parameter For the https listener you can set it to 443. Thanks, Keith. On Sun, Sep 21, 2008 at 10:21 PM, Enaganti M Naidu [EMAIL PROTECTED] wrote: JP, We have had similar challenges with our service where Axis2 (1.2) resolves to port 80 instead of a custom port where we have our services available on Jboss. One reason for that is our client goes thru apache web server in the middle and hence the port is always resolved to 80. Hence we had to hardcode the EPR in the WSDL and set the following parameters as Charitha outlined. Did you try accessing the same services thru SOAPUI and see if it is also doing the same?. regards Madhav Subject: RE: wsdl port address uses incorrect port number for https Date: Sun, 21 Sep 2008 09:51:13 -0600 From: [EMAIL PROTECTED] To: axis-user@ws.apache.org; axis-user@ws.apache.org Hi, My Axis2 web service is deployed for secure access and the URL is of the form https:// https:/// hostname/axis2/services/Version?wsdl. However when the WSDL is returned, port number 80 is specified in the soap address instead of port 443 (default port for https). I have verified that the port number in the request object is also 443. Is this a bug in Axis2? Regards, Jai -Original Message- From: Pugalia, Jai P (JP) [mailto:[EMAIL PROTECTED] Sent: Fri 9/19/2008 8:52 AM To: axis-user@ws.apache.org Subject: RE: wsdl port address uses incorrect port number Hi Charitha, I am not including the wsdl with the aar file. Including the wsdl causing other problems. (There is a separate email chain on this issue). I do want the hostname to be updated to the machine name or ip address of the installed machine. The issue is port number is being set to a wrong value. How does Axis2 determine what the port number should be set to? Is there some way we can specify
RE: wsdl port address uses incorrect port number for https
doesnt make sense to use the same org.apache.axis2.transport.http.SimpleHTTPServer class for both http and https transport this is the SSL configuration I see for configuring HttpCoreNIOSSLListener in axis2.xml !-- the non blocking https transport based on HttpCore + SSL-NIO extensions transportReceiver name=https class=org.apache.axis2.transport.nhttp.HttpCoreNIOSSLListener parameter name=port locked=false9002/parameter parameter name=non-blocking locked=falsetrue/parameter parameter name=keystore locked=false KeyStore Locationidentity.jks/Location TypeJKS/Type Passwordpassword/Password KeyPasswordpassword/KeyPassword /KeyStore /parameter parameter name=truststore locked=false TrustStore Locationtrust.jks/Location TypeJKS/Type Passwordpassword/Password /TrustStore /parameter-- !--parameter name=SSLVerifyClientrequire/parameter supports optional|require or defaults to none -- !--/transportReceiver-- //the default behaviour is to have your service engage Rampart module as in this definition in services.xml service... module ref=rampart / parameter name=InflowSecurity action itemsTimestamp Signature/items signaturePropFileservice.properties/signaturePropFile /action /parameter parameter name=OutflowSecurity action itemsTimestamp Signature/items userservice/user passwordCallbackClassorg.apache.rampart.samples.sample04.PWCBHandler/passwordCallbackClass signaturePropFileservice.properties/signaturePropFile signatureKeyIdentifierDirectReference/signatureKeyIdentifier /action /parameter .. /service HTH Martin __ Disclaimer and confidentiality note Everything in this e-mail and any attachments relates to the official business of Sender. This transmission is of a confidential nature and Sender does not endorse distribution to any party other than intended recipient. Sender does not necessarily endorse content contained within this transmission. Subject: RE: wsdl port address uses incorrect port number for https Date: Mon, 22 Sep 2008 17:10:22 -0600 From: [EMAIL PROTECTED] To: axis-user@ws.apache.org Hi, The proxyPort does not help us as we are not using Apache as a proxy server. If I configure the axis2.xml as below: transportReceiver name=http class=org.apache.axis2.transport.http.SimpleHTTPServer parameter name=port8080/parameter /transportReceiver transportReceiver name=https class=org.apache.axis2.transport.http.SimpleHTTPServer parameter name=port8443/parameter /transportReceiver then the soap address for http includes the port 8080 and the soap address for https includes the port 8443 but the soap address itself is http and not https. When should the class for transportReceiver be set to for https? If I do not specify the transportReceiver for https in axis2.xml, the the default value of the port is taken as 80 instead of 443 which is the default port for https. Thanks, JP From: keith chapman [mailto:[EMAIL PROTECTED] Sent: Sunday, September 21, 2008 9:09 PM To: axis-user@ws.apache.org Subject: Re: wsdl port address uses incorrect port number for https It should be specified in the http transport listener of the axis2.xml. You can have a look at https://svn.wso2.org/repos/wso2/trunk/mashup/java/modules/core/conf/axis2.xml for an example usage. This is the axis2.xml used in the WSO2 Mashup Server [1] Look for the following. !-- Uncomment the following to enable Apache2 mod_proxy. The port on the Apache server is 80 in this case. -- !--parameter name=proxyPort80/parameter-- Thanks, Keith. [1] http://wso2.org/projects/mashup On Mon, Sep 22, 2008 at 7:31 AM, Pugalia, Jai P (JP) [EMAIL PROTECTED] wrote: Hi Keith, Where do I specify this parameter? I am guessing axis2.xml. In axis2.xml, the http transport receiver has a port parameter is set to 8080 and the https transport receiver is commented out in axis2.xml. Am I heading in the right direction? Thanks, Jai From: keith chapman [mailto:[EMAIL PROTECTED] Sent: Sunday, September 21, 2008 10:02 AM To: axis-user@ws.apache.org Subject: Re: wsdl port address uses incorrect port number for https Hi, When its going through Apache you can use the following parameter in the transport listener to set the port address, parameter name=proxyPort80/parameter For the https listener you can set it to 443. Thanks, Keith. On Sun, Sep 21, 2008 at 10:21 PM, Enaganti M Naidu [EMAIL PROTECTED] wrote: JP, We have had similar challenges with our service where Axis2
RE: wsdl port address uses incorrect port number for https
Hi, My Axis2 web service is deployed for secure access and the URL is of the form https://hostname/axis2/services/Version?wsdl. However when the WSDL is returned, port number 80 is specified in the soap address instead of port 443 (default port for https). I have verified that the port number in the request object is also 443. Is this a bug in Axis2? Regards, Jai -Original Message- From: Pugalia, Jai P (JP) [mailto:[EMAIL PROTECTED] Sent: Fri 9/19/2008 8:52 AM To: axis-user@ws.apache.org Subject: RE: wsdl port address uses incorrect port number Hi Charitha, I am not including the wsdl with the aar file. Including the wsdl causing other problems. (There is a separate email chain on this issue). I do want the hostname to be updated to the machine name or ip address of the installed machine. The issue is port number is being set to a wrong value. How does Axis2 determine what the port number should be set to? Is there some way we can specify what the port number should be? Regards, Jai -Original Message- From: charitha kankanamge [mailto:[EMAIL PROTECTED] Sent: Friday, September 19, 2008 8:24 AM To: axis-user@ws.apache.org Subject: Re: wsdl port address uses incorrect port number Hi, You may set modifyUserWsdlPortAddress parameter to false in your services.xml. parameter name=*modifyUserWSDLPortAddress*false/parameter If you set this parameter to false and useoriginalWsdl set to true, the port address specified in the original wsdl (wsdl included in META-INF directory of your service archive) will be unchanged. regards Charitha http://charithaka.blogspot.com http://www.wso2.org Pugalia, Jai P (JP) wrote: Hi, Looks like the wsdl port numbers being populated in the wsdl port address by Axis2 is incorrect. wsdl:service name=Version wsdl:port name=VersionSOAP11port_https binding=ns0:VersionSOAP11Binding soap:address location=https://1.2.3.4:80/axis2/services/Version https://1.2.3.4:80/axis2/services/Version / /wsdl:port wsdl:port name=VersionSOAP11port_http1 binding=ns0:VersionSOAP11Binding soap:address location=http://1.2.3.4:8080/axis2/services/Version http://1.2.3.4:8080/axis2/services/Version / /wsdl:port /wsdl:service In our situation, the port number for https should be 443 and port for http should be 80. Is there any configuration which needs to be modified such that the right port number is included in the wsdl when it is retrieved using ?wsdl option. Thanks, Jai --- - No virus found in this incoming message. Checked by AVG. Version: 7.5.524 / Virus Database: 270.7.0/1679 - Release Date: 9/18/2008 5:03 PM - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: wsdl port address uses incorrect port number for https
JP, We have had similar challenges with our service where Axis2 (1.2) resolves to port 80 instead of a custom port where we have our services available on Jboss. One reason for that is our client goes thru apache web server in the middle and hence the port is always resolved to 80. Hence we had to hardcode the EPR in the WSDL and set the following parameters as Charitha outlined. Did you try accessing the same services thru SOAPUI and see if it is also doing the same?. regards Madhav Subject: RE: wsdl port address uses incorrect port number for httpsDate: Sun, 21 Sep 2008 09:51:13 -0600From: [EMAIL PROTECTED]: axis-user@ws.apache.org; axis-user@ws.apache.org Hi,My Axis2 web service is deployed for secure access and the URL is of the form https://hostname/axis2/services/Version?wsdl. However when the WSDL is returned, port number 80 is specified in the soap address instead of port 443 (default port for https).I have verified that the port number in the request object is also 443. Is this a bug in Axis2?Regards,Jai-Original Message-From: Pugalia, Jai P (JP) [mailto:[EMAIL PROTECTED]: Fri 9/19/2008 8:52 AMTo: [EMAIL PROTECTED]: RE: wsdl port address uses incorrect port numberHi Charitha,I am not including the wsdl with the aar file. Including the wsdlcausing other problems. (There is a separate email chain on this issue).I do want the hostname to be updated to the machine name or ip addressof the installed machine. The issue is port number is being set to awrong value. How does Axis2 determine what the port number should be setto? Is there some way we can specify what the port number should be?Regards,Jai-Original Message-From: charitha kankanamge [mailto:[EMAIL PROTECTED]: Friday, September 19, 2008 8:24 AMTo: [EMAIL PROTECTED]: Re: wsdl port address uses incorrect port numberHi,You may set modifyUserWsdlPortAddress parameter to false in yourservices.xml.parameter name=*modifyUserWSDLPortAddress*false/parameterIf you set this parameter to false and useoriginalWsdl set to true, theport address specified in the original wsdl (wsdl included in META-INFdirectory of your service archive) will be unchanged.regardsCharithahttp://charithaka.blogspot.comhttp://www.wso2.orgPugalia, Jai P (JP) wrote: Hi, Looks like the wsdl port numbers being populated in the wsdl port address by Axis2 is incorrect. wsdl:service name=Version wsdl:port name=VersionSOAP11port_https binding=ns0:VersionSOAP11Binding soap:address location=https://1.2.3.4:80/axis2/services/Version https://1.2.3.4:80/axis2/services/Version / /wsdl:port wsdl:port name=VersionSOAP11port_http1 binding=ns0:VersionSOAP11Binding soap:address location=http://1.2.3.4:8080/axis2/services/Version http://1.2.3.4:8080/axis2/services/Version / /wsdl:port /wsdl:service In our situation, the port number for https should be 443 and port for http should be 80. Is there any configuration which needs to be modified such that the right port number is included in the wsdl when it is retrieved using ?wsdl option. Thanks, Jai No virus found in this incoming message.Checked by AVG.Version: 7.5.524 / Virus Database: 270.7.0/1679 - Release Date:9/18/2008 5:03 PM -To unsubscribe, e-mail: [EMAIL PROTECTED] additional commands, e-mail: [EMAIL PROTECTED] unsubscribe, e-mail: [EMAIL PROTECTED] additional commands, e-mail: [EMAIL PROTECTED] _ Stay up to date on your PC, the Web, and your mobile phone with Windows Live. http://clk.atdmt.com/MRT/go/msnnkwxp1020093185mrt/direct/01/
Re: wsdl port address uses incorrect port number for https
Hi, When its going through Apache you can use the following parameter in the transport listener to set the port address, parameter name=proxyPort80/parameter For the https listener you can set it to 443. Thanks, Keith. On Sun, Sep 21, 2008 at 10:21 PM, Enaganti M Naidu [EMAIL PROTECTED]wrote: JP, We have had similar challenges with our service where Axis2 (1.2) resolves to port 80 instead of a custom port where we have our services available on Jboss. One reason for that is our client goes thru apache web server in the middle and hence the port is always resolved to 80. Hence we had to hardcode the EPR in the WSDL and set the following parameters as Charitha outlined. Did you try accessing the same services thru SOAPUI and see if it is also doing the same?. regards Madhav -- Subject: RE: wsdl port address uses incorrect port number for https Date: Sun, 21 Sep 2008 09:51:13 -0600 From: [EMAIL PROTECTED] To: axis-user@ws.apache.org; axis-user@ws.apache.org Hi, My Axis2 web service is deployed for secure access and the URL is of the form https:// https:///hostname/axis2/services/Version?wsdl. However when the WSDL is returned, port number 80 is specified in the soap address instead of port 443 (default port for https). I have verified that the port number in the request object is also 443. Is this a bug in Axis2? Regards, Jai -Original Message- From: Pugalia, Jai P (JP) [mailto:[EMAIL PROTECTED] [EMAIL PROTECTED]] Sent: Fri 9/19/2008 8:52 AM To: axis-user@ws.apache.org Subject: RE: wsdl port address uses incorrect port number Hi Charitha, I am not including the wsdl with the aar file. Including the wsdl causing other problems. (There is a separate email chain on this issue). I do want the hostname to be updated to the machine name or ip address of the installed machine. The issue is port number is being set to a wrong value. How does Axis2 determine what the port number should be set to? Is there some way we can specify what the port number should be? Regards, Jai -Original Message- From: charitha kankanamge [mailto:[EMAIL PROTECTED] [EMAIL PROTECTED]] Sent: Friday, September 19, 2008 8:24 AM To: axis-user@ws.apache.org Subject: Re: wsdl port address uses incorrect port number Hi, You may set modifyUserWsdlPortAddress parameter to false in your services.xml. parameter name=*modifyUserWSDLPortAddress*false/parameter If you set this parameter to false and useoriginalWsdl set to true, the port address specified in the original wsdl (wsdl included in META-INF directory of your service archive) will be unchanged. regards Charitha http://charithaka.blogspot.com http://www.wso2.org Pugalia, Jai P (JP) wrote: Hi, Looks like the wsdl port numbers being populated in the wsdl port address by Axis2 is incorrect. wsdl:service name=Version wsdl:port name=VersionSOAP11port_https binding=ns0:VersionSOAP11Binding soap:address location=https://1.2.3.4:80/axis2/services/Version https://1.2.3.4:80/axis2/services/Version / /wsdl:port wsdl:port name=VersionSOAP11port_http1 binding=ns0:VersionSOAP11Binding soap:address location=http://1.2.3.4:8080/axis2/services/Version http://1.2.3.4:8080/axis2/services/Version / /wsdl:port /wsdl:service In our situation, the port number for https should be 443 and port for http should be 80. Is there any configuration which needs to be modified such that the right port number is included in the wsdl when it is retrieved using ?wsdl option. Thanks, Jai --- - No virus found in this incoming message. Checked by AVG. Version: 7.5.524 / Virus Database: 270.7.0/1679 - Release Date: 9/18/2008 5:03 PM - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- Stay up to date on your PC, the Web, and your mobile phone with Windows Live. See Nowhttp://clk.atdmt.com/MRT/go/msnnkwxp1020093185mrt/direct/01/ -- Keith Chapman Senior Software Engineer WSO2 Inc. Oxygenating the Web Service Platform. http://wso2.org/ blog: http://www.keith-chapman.org
RE: wsdl port address uses incorrect port number for https
Hi Keith, Where do I specify this parameter? I am guessing axis2.xml. In axis2.xml, the http transport receiver has a port parameter is set to 8080 and the https transport receiver is commented out in axis2.xml. Am I heading in the right direction? Thanks, Jai From: keith chapman [mailto:[EMAIL PROTECTED] Sent: Sunday, September 21, 2008 10:02 AM To: axis-user@ws.apache.org Subject: Re: wsdl port address uses incorrect port number for https Hi, When its going through Apache you can use the following parameter in the transport listener to set the port address, parameter name=proxyPort80/parameter For the https listener you can set it to 443. Thanks, Keith. On Sun, Sep 21, 2008 at 10:21 PM, Enaganti M Naidu [EMAIL PROTECTED] wrote: JP, We have had similar challenges with our service where Axis2 (1.2) resolves to port 80 instead of a custom port where we have our services available on Jboss. One reason for that is our client goes thru apache web server in the middle and hence the port is always resolved to 80. Hence we had to hardcode the EPR in the WSDL and set the following parameters as Charitha outlined. Did you try accessing the same services thru SOAPUI and see if it is also doing the same?. regards Madhav Subject: RE: wsdl port address uses incorrect port number for https Date: Sun, 21 Sep 2008 09:51:13 -0600 From: [EMAIL PROTECTED] To: axis-user@ws.apache.org; axis-user@ws.apache.org Hi, My Axis2 web service is deployed for secure access and the URL is of the form https:// https:/// hostname/axis2/services/Version?wsdl. However when the WSDL is returned, port number 80 is specified in the soap address instead of port 443 (default port for https). I have verified that the port number in the request object is also 443. Is this a bug in Axis2? Regards, Jai -Original Message- From: Pugalia, Jai P (JP) [mailto:[EMAIL PROTECTED] Sent: Fri 9/19/2008 8:52 AM To: axis-user@ws.apache.org Subject: RE: wsdl port address uses incorrect port number Hi Charitha, I am not including the wsdl with the aar file. Including the wsdl causing other problems. (There is a separate email chain on this issue). I do want the hostname to be updated to the machine name or ip address of the installed machine. The issue is port number is being set to a wrong value. How does Axis2 determine what the port number should be set to? Is there some way we can specify what the port number should be? Regards, Jai -Original Message- From: charitha kankanamge [mailto:[EMAIL PROTECTED] Sent: Friday, September 19, 2008 8:24 AM To: axis-user@ws.apache.org Subject: Re: wsdl port address uses incorrect port number Hi, You may set modifyUserWsdlPortAddress parameter to false in your services.xml. parameter name=*modifyUserWSDLPortAddress*false/parameter If you set this parameter to false and useoriginalWsdl set to true, the port address specified in the original wsdl (wsdl included in META-INF directory of your service archive) will be unchanged. regards Charitha http://charithaka.blogspot.com http://charithaka.blogspot.com/ http://www.wso2.org http://www.wso2.org/ Pugalia, Jai P (JP) wrote: Hi, Looks like the wsdl port numbers being populated in the wsdl port address by Axis2 is incorrect. wsdl:service name=Version wsdl:port name=VersionSOAP11port_https binding=ns0:VersionSOAP11Binding soap:address location=https://1.2.3.4:80/axis2/services/Version https://1.2.3.4:80/axis2/services/Version / /wsdl:port wsdl:port name=VersionSOAP11port_http1 binding=ns0:VersionSOAP11Binding soap:address location=http://1.2.3.4:8080/axis2/services/Version http://1.2.3.4:8080/axis2/services/Version / /wsdl:port /wsdl:service In our situation, the port number for https should be 443 and port for http should be 80. Is there any configuration which needs to be modified such that the right port number is included in the wsdl when it is retrieved using ?wsdl option. Thanks, Jai --- - No virus found
Re: wsdl port address uses incorrect port number for https
It should be specified in the http transport listener of the axis2.xml. You can have a look at https://svn.wso2.org/repos/wso2/trunk/mashup/java/modules/core/conf/axis2.xmlfor an example usage. This is the axis2.xml used in the WSO2 Mashup Server [1] Look for the following. !-- Uncomment the following to enable Apache2 mod_proxy. The port on the Apache server is 80 in this case. -- !--parameter name=proxyPort80/parameter-- Thanks, Keith. [1] http://wso2.org/projects/mashup On Mon, Sep 22, 2008 at 7:31 AM, Pugalia, Jai P (JP) [EMAIL PROTECTED]wrote: Hi Keith, Where do I specify this parameter? I am guessing axis2.xml. In axis2.xml, the http transport receiver has a port parameter is set to 8080 and the https transport receiver is commented out in axis2.xml. Am I heading in the right direction? Thanks, Jai -- *From:* keith chapman [mailto:[EMAIL PROTECTED] *Sent:* Sunday, September 21, 2008 10:02 AM *To:* axis-user@ws.apache.org *Subject:* Re: wsdl port address uses incorrect port number for https Hi, When its going through Apache you can use the following parameter in the transport listener to set the port address, parameter name=proxyPort80/parameter For the https listener you can set it to 443. Thanks, Keith. On Sun, Sep 21, 2008 at 10:21 PM, Enaganti M Naidu [EMAIL PROTECTED]wrote: JP, We have had similar challenges with our service where Axis2 (1.2) resolves to port 80 instead of a custom port where we have our services available on Jboss. One reason for that is our client goes thru apache web server in the middle and hence the port is always resolved to 80. Hence we had to hardcode the EPR in the WSDL and set the following parameters as Charitha outlined. Did you try accessing the same services thru SOAPUI and see if it is also doing the same?. regards Madhav -- Subject: RE: wsdl port address uses incorrect port number for https Date: Sun, 21 Sep 2008 09:51:13 -0600 From: [EMAIL PROTECTED] To: axis-user@ws.apache.org; axis-user@ws.apache.org Hi, My Axis2 web service is deployed for secure access and the URL is of the form https:// https:///hostname/axis2/services/Version?wsdl. However when the WSDL is returned, port number 80 is specified in the soap address instead of port 443 (default port for https). I have verified that the port number in the request object is also 443. Is this a bug in Axis2? Regards, Jai -Original Message- From: Pugalia, Jai P (JP) [mailto:[EMAIL PROTECTED] [EMAIL PROTECTED] ] Sent: Fri 9/19/2008 8:52 AM To: axis-user@ws.apache.org Subject: RE: wsdl port address uses incorrect port number Hi Charitha, I am not including the wsdl with the aar file. Including the wsdl causing other problems. (There is a separate email chain on this issue). I do want the hostname to be updated to the machine name or ip address of the installed machine. The issue is port number is being set to a wrong value. How does Axis2 determine what the port number should be set to? Is there some way we can specify what the port number should be? Regards, Jai -Original Message- From: charitha kankanamge [mailto:[EMAIL PROTECTED] [EMAIL PROTECTED]] Sent: Friday, September 19, 2008 8:24 AM To: axis-user@ws.apache.org Subject: Re: wsdl port address uses incorrect port number Hi, You may set modifyUserWsdlPortAddress parameter to false in your services.xml. parameter name=*modifyUserWSDLPortAddress*false/parameter If you set this parameter to false and useoriginalWsdl set to true, the port address specified in the original wsdl (wsdl included in META-INF directory of your service archive) will be unchanged. regards Charitha http://charithaka.blogspot.com http://www.wso2.org Pugalia, Jai P (JP) wrote: Hi, Looks like the wsdl port numbers being populated in the wsdl port address by Axis2 is incorrect. wsdl:service name=Version wsdl:port name=VersionSOAP11port_https binding=ns0:VersionSOAP11Binding soap:address location=https://1.2.3.4:80/axis2/services/Version https://1.2.3.4:80/axis2/services/Version / /wsdl:port wsdl:port name=VersionSOAP11port_http1 binding=ns0:VersionSOAP11Binding soap:address location=http://1.2.3.4:8080/axis2/services/Version http://1.2.3.4:8080/axis2/services/Version / /wsdl:port /wsdl:service In our situation, the port number for https should be 443 and port for http should be 80. Is there any configuration which needs to be modified such that the right port number is included in the wsdl when it is retrieved using ?wsdl option. Thanks, Jai --- - No virus found in this incoming message. Checked by AVG. Version: 7.5.524 / Virus Database: 270.7.0/1679 - Release Date: 9/18/2008 5:03 PM