1 45 package org.exolab.jms.server.net; 46 47 import org.exolab.jms.config.Configuration; 48 import org.exolab.jms.config.TcpsConfiguration; 49 import org.exolab.jms.config.types.SchemeType; 50 import org.exolab.jms.net.tcp.TCPSRequestInfo; 51 import org.exolab.jms.net.uri.URI; 52 import org.exolab.jms.net.util.Properties; 53 import org.exolab.jms.net.util.SSLProperties; 54 55 56 62 class TCPSConnectorCfg extends AbstractTCPConnectorCfg { 63 64 69 public TCPSConnectorCfg(Configuration config) { 70 super(SchemeType.TCPS, config, config.getTcpsConfiguration()); 71 } 72 73 78 protected void populateAcceptProperties(Properties properties) { 79 URI uri = getURI(getExportURI()); 80 TCPSRequestInfo info = new TCPSRequestInfo(uri); 81 populateRequestInfo(info); 82 83 TcpsConfiguration config = getConfiguration().getTcpsConfiguration(); 84 SSLProperties ssl = new SSLProperties(); 85 ssl.setKeyStore(config.getKeyStore()); 86 ssl.setKeyStorePassword(config.getKeyStorePassword()); 87 ssl.setKeyStoreType(config.getKeyStoreType()); 88 ssl.setTrustStore(config.getTrustStore()); 89 ssl.setTrustStorePassword(config.getTrustStorePassword()); 90 ssl.setTrustStoreType(config.getTrustStoreType()); 91 if (!ssl.isEmpty()) { 92 info.setSSLProperties(ssl); 93 } 94 info.setNeedClientAuth(config.getNeedClientAuth()); 95 info.export(properties); 96 } 97 98 } 99 | Popular Tags |