Hi Filip,

Thanks for the reply.

I don't think that I am using BIO connector for SSL. I don't see any such 
option in the server.xml. The connector is as follows:

<Connector 
        protocol="org.apache.coyote.http11.Http11NioProtocol"
        port="8443" minSpareThreads="5" maxSpareThreads="75"
        enableLookups="true" disableUploadTimeout="true" 
      acceptCount="100"  maxThreads="200"
        scheme="https" secure="true" SSLEnabled="true"
        keystoreFile="/path/to/file/keystore"
        keystorePass="**********"
        clientAuth="false" sslProtocol="TLS"/>

Also, It does *work sometimes*. I get a proper streaming output of the weather 
feeds when it works.

Hope this helps you understand the scenario better.

Thanks,
Sudeep



-----Original Message-----
From: Filip Hanik - Dev Lists [mailto:devli...@hanik.com] 
Sent: Wednesday, July 13, 2011 1:43 PM
To: Tomcat Users List
Subject: Re: Comet over HTTPS: END event recieved immeidately for the first few 
times

is it possible that when you turn on SSL, you are using the regular BIO 
connector when you use SSL and Comet is not supported by that connector.
best
Filip

On 7/11/2011 11:05 AM, Sudeep Pradhan wrote:
> Hi Filip,
>
> I have tried the app with tomcat 6.0.32 and 7.0.16, and the result is the 
> same. I am not able to get it working with https. Http works just fine.
>
> The use case I am trying to address is that, I want to send 
> notifications/events from a webapp to another webapp asynchronously. The 2 
> webapps communicate using REST call for other things. I want to have the same 
> model for notifications. The client webapp will send a Https GET request and 
> the server webapp will push the notifications asynchronously as a response. 
> The client can be anything not just a webapp, I will be using curl as the 
> client for testing.
>
> Please let me know if you want to know more.
>
> Thanks,
> Sudeep
>
> -----Original Message-----
> From: Filip Hanik - Dev Lists [mailto:devli...@hanik.com]
> Sent: Sunday, July 10, 2011 8:12 PM
> To: Tomcat Users List
> Subject: Re: Comet over HTTPS: END event recieved immeidately for the first 
> few times
>
> try the latest version of Tomcat 6, if that doesn't work, provide a test case 
> so we can take a look at it
>
> On 7/8/2011 4:07 PM, Sudeep Pradhan wrote:
>> Any insights on this?
>>
>> -----Original Message-----
>> From: Sudeep Pradhan [mailto:pradh...@vmware.com]
>> Sent: Wednesday, June 29, 2011 4:54 PM
>> To: users@tomcat.apache.org
>> Subject: Comet over HTTPS: END event recieved immeidately for the first few 
>> times
>>
>> Hello,
>>
>> I am  using Tomcat 6.0.20 on Ubuntu 10.04 and have written a simple 
>> TomcatWeatherServlet as presented in 
>> http://www.ibm.com/developerworks/web/library/wa-cometjava/ I modified the 
>> servlet to stream weather feed to multiple curl clients. I am using curl 
>> 7.21.6 as my client.
>>
>> When I run curl -i -k -v -trace 
>> https://<IP_Addr>:8443/Weather<https://%3cIP_Addr%3e:8443/Weather>   from 
>> the command-line I get the following response for the first few times:
>>
>> <code>
>> $ curl -i -k -v -trace https://<IP_Addr>:8443/Weather
>> * About to connect() to<IP_Addr>   port 8443 (#0)
>> *   Trying<IP_Addr>... connected
>> * Connected to<IP_Addr>   (<IP_Addr>) port 8443 (#0)
>> * successfully set certificate verify locations:
>> *   CAfile: none
>>     CApath: /etc/ssl/certs
>> * SSLv3, TLS handshake, Client hello (1):
>> * SSLv3, TLS handshake, Server hello (2):
>> * SSLv3, TLS handshake, CERT (11):
>> * SSLv3, TLS handshake, Server key exchange (12):
>> * SSLv3, TLS handshake, Server finished (14):
>> * SSLv3, TLS handshake, Client key exchange (16):
>> * SSLv3, TLS change cipher, Client hello (1):
>> * SSLv3, TLS handshake, Finished (20):
>> * SSLv3, TLS change cipher, Client hello (1):
>> * SSLv3, TLS handshake, Finished (20):
>> * SSL connection using DHE-RSA-AES256-SHA
>> * Server certificate:
>> *              subject: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
>> *              start date: 2009-02-23 23:07:18 GMT
>> *              expire date: 2019-02-21 23:07:18 GMT
>> *              common name: XXXXXXXXXX (does not match '<IP_Addr>')
>> *              issuer: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
>> *              SSL certificate verify result: self signed certificate (18), 
>> continuing anyway.
>>> GET /Weather HTTP/1.1
>>> User-Agent: curl/7.21.6 (x86_64-pc-linux-gnu) libcurl/7.19.7 OpenSSL/0.9.8k 
>>> zlib/1.2.3.3 libidn/1.15
>>> Host:<IP_Addr>:8443
>>> Accept: */*
>>>
>> <   HTTP/1.1 200 OK
>> HTTP/1.1 200 OK
>> <   Server: Apache-Coyote/1.1
>> Server: Apache-Coyote/1.1
>> <   Content-Length: 0
>> Content-Length: 0
>> <   Date: Wed, 29 Jun 2011 23:40:17 GMT
>> Date: Wed, 29 Jun 2011 23:40:17 GMT
>>
>> <
>> * Connection #0 to host<IP_Addr>   left intact
>> * Closing connection #0
>> * SSLv3, TLS alert, Client hello (1):
>> </code>
>>
>> Observe that Content-Length is 0 in the response. Also when I do get the 
>> expected response which is,
>>
>> <code>
>>> GET /Weather HTTP/1.1
>>> User-Agent: curl/7.21.6 (x86_64-pc-linux-gnu) libcurl/7.19.7 OpenSSL/0.9.8k 
>>> zlib/1.2.3.3 libidn/1.15
>>> Host:<IP_Addr>:8443
>>> Accept: */*
>>>
>> <   HTTP/1.1 200 OK
>> HTTP/1.1 200 OK
>> <   Server: Apache-Coyote/1.1
>> Server: Apache-Coyote/1.1
>> <   Transfer-Encoding: chunked
>> Transfer-Encoding: chunked
>> <   Date: Wed, 29 Jun 2011 23:46:18 GMT
>> Date: Wed, 29 Jun 2011 23:46:18 GMT
>>
>> <
>> <h2>Conditions for San Jose, CA at 3:52 pm PDT</h2>
>> <img src="http://l.yimg.com/a/i/us/we/52/30.gif"/><br />
>> <b>Current Conditions:</b><br />
>> Partly Cloudy, 68 F<BR />
>> <BR /><b>Forecast:</b><BR />
>> Wed - Mostly Clear. High: 70 Low: 55<br />
>> Thu - Partly Cloudy. High: 77 Low: 57<br />
>> <br />
>> <a 
>> href="http://us.rd.yahoo.com/dailynews/rss/weather/San_Jose__CA/*http://weather.yahoo.com/forecast/USCA0993_f.html";>Full
>>  Forecast at Yahoo! Weather</a><BR/><BR/>
>> (provided by<a href="http://www.weather.com";>The Weather Channel</a>)<br/>
>> <br>
>>
>> </code>
>> I get Transfer-Encoding as chunked and no Content-Length.
>>
>> On Server logs I get for the error are:
>> 16:40:16.916  INFO http-8443-exec-3 TomcatWeatherServlet:41 - Begin for 
>> session: BDD6B1808161F1DA99D5D3207F1A719B
>> 16:40:16.959  INFO http-8443-exec-4 TomcatWeatherServlet:48 - End for 
>> session: BDD6B1808161F1DA99D5D3207F1A719B
>> 16:40:17.033  INFO http-8443-exec-4 TomcatWeatherServlet:48 - End for 
>> session: BDD6B1808161F1DA99D5D3207F1A719B
>>
>> This was working when I was on HTTP. I have tried to debug this for a lot of 
>> time w/o success. Also I get two END events instead of one as seen in the 
>> Logs.  Any insights will be helpful.
>>
>> Thanks,
>> Sudeep
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
>> For additional commands, e-mail: users-h...@tomcat.apache.org
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
> For additional commands, e-mail: users-h...@tomcat.apache.org
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
> For additional commands, e-mail: users-h...@tomcat.apache.org
>
>


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to