Hi all

We use Apache Soap 2.2 in our products for pushing log files over the web
to a central log server. This is done via Apache Soap. In order to make
this secure enough, we are using client certs for the SOAP client. To do
this, I made a small patch to the SSLUtils class enabling setting a custom
socket factory. I'm happy to contibute the patch if it will fit in the
SOAP project.

/Johan Hedin

Please Cc comments directly to me, since I'm not on the list.

--- src/org/apache/soap/util/net/SSLUtils.java.orgi     Mon Apr 15 11:00:10 2002
+++ src/org/apache/soap/util/net/SSLUtils.java  Mon Apr 15 11:03:54 2002
@@ -69,15 +69,23 @@
  * @author Chris Nelson ([EMAIL PROTECTED])
  */
 public class SSLUtils {
+
+    private static SSLSocketFactory sf = 
+(SSLSocketFactory)SSLSocketFactory.getDefault();
+
+    /** Set the SSL socket factory
+     * @param sf The SSLSocketFactory
+     */
+    public static void setSSLSocketFactory(SSLSocketFactory sf) {
+       SSLUtils.sf = sf;
+    }
+

        /** This method builds an SSL socket, after auto-starting SSL */
        public static Socket buildSSLSocket(String host, int port)
                throws IOException, UnknownHostException
        {
-           SSLSocketFactory factory =
-               (SSLSocketFactory)SSLSocketFactory.getDefault();
            SSLSocket sslSocket =
-               (SSLSocket)factory.createSocket(host, port);
+               (SSLSocket)sf.createSocket(host, port);

                /*
             * Handshaking is started manually in this example because

Reply via email to