Hi,

I have a java applet that I use for signing files before they are posted
to my tomcat server. The applet is accessed through a simple JSP page.
Since the applet must have access to the client file system, it is
signed by my keystore. I can successfully sign files over http, however,
some problems occur when I migrated over to https, particulary when
using client authentication.

Strange things occur when the applet is accessed over https with client
authentication. The catalina.out logs write this message whenever the
page is accessed:

04-Aug-2004 19:05:05 org.apache.tomcat.util.net.TcpWorkerThread runIt
SEVERE: Remote Host /152.78.69.24 SocketException: Broken pipe
04-Aug-2004 19:05:05 org.apache.tomcat.util.net.TcpWorkerThread runIt
SEVERE: Remote Host /152.78.69.24 SocketException: Broken pipe

The java console on the client reports similar problems, but in a
verbose manner:

java.net.SocketException: Broken pipe
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
at
com.sun.net.ssl.internal.ssl.OutputRecord.writeBuffer(OutputRecord.java:282)
at
com.sun.net.ssl.internal.ssl.OutputRecord.write(OutputRecord.java:271)
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:663)
....
.... the same exception repeats 17 times!


load: class SignFilesApplet not found.
java.lang.ClassNotFoundException: SignFilesApplet
        at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:164)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
....
Caused by: java.net.SocketException: Broken pipe
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
at
com.sun.net.ssl.internal.ssl.OutputRecord.writeBuffer(OutputRecord.java:282)
at
com.sun.net.ssl.internal.ssl.OutputRecord.write(OutputRecord.java:271)
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:663)
....

I've heavily abbreviated these exceptions to ease the reading. I can
provide a full stack trace if required. 

I have no problems downloading the applet when only the server is
authenticated over https.

I am running jakarta-tomcat-5.0.25, with j2sdk1.4.2_04. The applet has
been tested using j2sdk1.4.2_04 and j2sdk1.5.0 with identical results.
Firefox 0.9.1 is used for the browser.

If anyone can provide some insight as to why the is causing the socket
exception, I would be most appreciative.

Best Regards,

Rowland Watkins





---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to