1 22 23 package org.continuent.sequoia.common.net; 24 25 import java.io.IOException ; 26 import java.net.InetAddress ; 27 import java.net.ServerSocket ; 28 import java.net.UnknownHostException ; 29 30 import javax.net.ssl.SSLServerSocket; 31 import javax.net.ssl.SSLServerSocketFactory; 32 33 43 public class AuthenticatedServerSocketFactory extends SSLServerSocketFactory 44 45 { 46 47 private SSLServerSocketFactory factory; 48 49 54 public AuthenticatedServerSocketFactory(SSLServerSocketFactory factory) 55 { 56 this.factory = factory; 57 } 58 59 62 public ServerSocket createServerSocket(int port) throws IOException , 63 UnknownHostException 64 { 65 SSLServerSocket socket = (SSLServerSocket) factory.createServerSocket(port); 66 socket.setNeedClientAuth(true); 67 return socket; 68 } 69 70 73 public ServerSocket createServerSocket(int port, int backlog) 74 throws IOException , UnknownHostException 75 { 76 SSLServerSocket socket = (SSLServerSocket) factory.createServerSocket(port, 77 backlog); 78 socket.setNeedClientAuth(true); 79 return socket; 80 } 81 82 86 public ServerSocket createServerSocket(int port, int backlog, 87 InetAddress ifAddress) throws IOException , UnknownHostException 88 { 89 SSLServerSocket socket = (SSLServerSocket) factory.createServerSocket(port, 90 backlog, ifAddress); 91 socket.setNeedClientAuth(true); 92 return socket; 93 } 94 95 98 public String [] getDefaultCipherSuites() 99 { 100 return factory.getDefaultCipherSuites(); 101 } 102 103 106 public String [] getSupportedCipherSuites() 107 { 108 return factory.getDefaultCipherSuites(); 109 } 110 111 } | Popular Tags |