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]

Reply via email to