1 22 package org.jboss.iiop.jacorb; 23 24 import java.io.IOException ; 25 import java.net.Socket ; 26 import java.net.UnknownHostException ; 27 import javax.net.ssl.SSLSocket; 28 29 import org.jboss.iiop.CorbaORBService; 30 import org.jboss.logging.Logger; 31 import org.jboss.security.SecurityDomain; 32 import org.jboss.security.ssl.DomainSocketFactory; 33 import org.jboss.system.Registry; 34 35 46 public class SSLSocketFactory 47 implements org.jacorb.orb.factory.SocketFactory, 48 org.apache.avalon.framework.configuration.Configurable 49 { 50 52 private static Logger log = Logger.getLogger(SSLSocketFactory.class); 53 54 56 private DomainSocketFactory domainFactory = null; 57 private String [] cipher_suites = null; 58 59 61 public SSLSocketFactory(org.jacorb.orb.ORB orb) 62 throws IOException 63 { 64 log.info("Creating"); 65 66 SecurityDomain securityDomain = 67 (SecurityDomain)Registry.lookup(CorbaORBService.SSL_DOMAIN); 68 69 try 70 { 71 domainFactory = new DomainSocketFactory(securityDomain); 72 } 73 catch (IOException e) 74 { 75 log.warn("Could not create DomainSocketFactory: " + e); 76 log.debug("Exception creating DomainSockedFactory: ", e); 77 throw e; 78 } 79 } 80 81 84 public Socket createSocket(String host, int port) 85 throws IOException , UnknownHostException 86 { 87 return domainFactory.createSocket(host, port); 88 } 89 90 public boolean isSSL (java.net.Socket s) 91 { 92 return (s instanceof SSLSocket); 93 } 94 95 97 public void configure( 98 org.apache.avalon.framework.configuration.Configuration configuration) 99 throws org.apache.avalon.framework.configuration.ConfigurationException 100 { 101 } 103 104 } 105 | Popular Tags |