Folks, Daniel C. Amadei has kindly contributed a paragraph on recently discovered problem with bogus error messages caused by a bug in older versions of Sun JSSE
I have also long promised to write a few words regarding the known problems with IBM JSSE Please let me know what you think. I would also like to kindly ask someone of our resident native English speakers to proof-read the writing Cheers, Oleg PS: Daniel, I changed your original text somewhat. Please let me know if you agree with the changes
Index: sslguide.xml =================================================================== RCS file: /home/cvspublic/jakarta-commons/httpclient/xdocs/sslguide.xml,v retrieving revision 1.2.2.1 diff -u -r1.2.2.1 sslguide.xml --- sslguide.xml 21 Aug 2003 16:07:31 -0000 1.2.2.1 +++ sslguide.xml 14 Apr 2004 20:47:48 -0000 @@ -240,6 +240,45 @@ </p> </li> + <li> + <p> + <strong>Socket timeout not correctly reported when using oder versions of JSSE + (prior to Java 1.4)</strong> + </p> + <p> + There is a bug in older versions of Sun JSSE that causes timed out read operation to report end of + stream condition instead of throwing java.io.InterruptedIOException as expected. As a result if read + operation on a secure (SSL) connection times out (SO_TIMEOUT is set to a positive value) HttpClient + mistakingly assumes that the connection was dropped and throws a recoverable HTTP exception: Error in + parsing the status line from the response: unable to find line starting with "HTTP" instead of + "java.io.InterruptedIOException: Read timed out" as expected. If you get this message when working with + an older version of JDK and JSSE, it can be caused by the timeout waiting for data and not by a problem + with the connection. + </p> + <p> + <strong>Solution:</strong> One possible solution is to increase the timeout value as the server is + taking too long to start sending the response. Alternatively you may choose to upgrade to Java 1.4 or + above which does not exhibit this problem. + </p> + <p> + The problem has been discovered and reported by Daniel C. Amadei. + </p> + </li> + + <li> + <p> + <strong>HttpClient does not work with IBM JSSE shipped with IBM Websphere Application Platform</strong> + </p> + <p> + There is a bug in several releases of IBM JSSE that causes HttpClient to fail while detecting the size + of the socket send buffer (java.net.Socket.getSendBufferSize method throws java.net.SocketException: + "Socket closed" exception). + </p> + <p> + <strong>Solution:</strong> Make sure that you have all the latest fix packs applied. IBM Websphere + Application Server versions 4.0.6, 5.0.2.2, 5.1 have been reported to not exhibit the problem. + </p> + </li> </ol> </section>
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]