00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 package org.objectweb.cjdbc.common.net;
00026
00027 import java.io.IOException;
00028 import java.net.InetAddress;
00029 import java.net.ServerSocket;
00030 import java.net.UnknownHostException;
00031
00032 import javax.net.ssl.SSLServerSocket;
00033 import javax.net.ssl.SSLServerSocketFactory;
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045 public class AuthenticatedServerSocketFactory extends SSLServerSocketFactory
00046
00047 {
00048
00049 private SSLServerSocketFactory factory;
00050
00051
00052
00053
00054
00055
00056 public AuthenticatedServerSocketFactory(SSLServerSocketFactory factory)
00057 {
00058 this.factory = factory;
00059 }
00060
00061
00062
00063
00064 public ServerSocket createServerSocket(int port) throws IOException,
00065 UnknownHostException
00066 {
00067 SSLServerSocket socket = (SSLServerSocket) factory.createServerSocket(port);
00068 socket.setNeedClientAuth(true);
00069 return socket;
00070 }
00071
00072
00073
00074
00075 public ServerSocket createServerSocket(int port, int backlog)
00076 throws IOException, UnknownHostException
00077 {
00078 SSLServerSocket socket = (SSLServerSocket) factory.createServerSocket(port,
00079 backlog);
00080 socket.setNeedClientAuth(true);
00081 return socket;
00082 }
00083
00084
00085
00086
00087
00088 public ServerSocket createServerSocket(int port, int backlog,
00089 InetAddress ifAddress) throws IOException, UnknownHostException
00090 {
00091 SSLServerSocket socket = (SSLServerSocket) factory.createServerSocket(port,
00092 backlog, ifAddress);
00093 socket.setNeedClientAuth(true);
00094 return socket;
00095 }
00096
00097
00098
00099
00100 public String[] getDefaultCipherSuites()
00101 {
00102 return factory.getDefaultCipherSuites();
00103 }
00104
00105
00106
00107
00108 public String[] getSupportedCipherSuites()
00109 {
00110 return factory.getDefaultCipherSuites();
00111 }
00112
00113 }