当前位置: 首页>>代码示例>>Java>>正文


Java DataConnectionConfigurationFactory.setImplicitSsl方法代码示例

本文整理汇总了Java中org.apache.ftpserver.DataConnectionConfigurationFactory.setImplicitSsl方法的典型用法代码示例。如果您正苦于以下问题:Java DataConnectionConfigurationFactory.setImplicitSsl方法的具体用法?Java DataConnectionConfigurationFactory.setImplicitSsl怎么用?Java DataConnectionConfigurationFactory.setImplicitSsl使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.ftpserver.DataConnectionConfigurationFactory的用法示例。


在下文中一共展示了DataConnectionConfigurationFactory.setImplicitSsl方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: configureSSL

import org.apache.ftpserver.DataConnectionConfigurationFactory; //导入方法依赖的package包/类
private ListenerFactory configureSSL() {
    ListenerFactory listener = new ListenerFactory();
    listener.setServerAddress("127.0.0.1");
    listener.setPort(PORT);

    SslConfigurationFactory ssl = new SslConfigurationFactory();
    ssl.setKeystoreFile(SERVER_SSL_KEY_TRUST_STORE);
    ssl.setKeyPassword(SERVER_SSL_KEY_PASSWD);
    ssl.setKeystorePassword(SERVER_SSL_STORE_PASSWD);
    ssl.setTruststoreFile(SERVER_SSL_KEY_TRUST_STORE);
    ssl.setTruststorePassword(SERVER_SSL_STORE_PASSWD);
    ssl.setClientAuthentication("NEED");

    SslConfiguration sslConfig = ssl.createSslConfiguration();

    listener.setSslConfiguration(sslConfig);
    listener.setImplicitSsl(true);
    DataConnectionConfigurationFactory dataConfigFactory = new DataConnectionConfigurationFactory();
    dataConfigFactory.setImplicitSsl(true);

    listener.setDataConnectionConfiguration(dataConfigFactory.createDataConnectionConfiguration());

    return listener;
}
 
开发者ID:jboss-integration,项目名称:fuse-bxms-integ,代码行数:25,代码来源:CamelFtpsTest.java

示例2: createDataConnectionConfigurationFactory

import org.apache.ftpserver.DataConnectionConfigurationFactory; //导入方法依赖的package包/类
@Override
protected DataConnectionConfigurationFactory createDataConnectionConfigurationFactory() {
    DataConnectionConfigurationFactory result = super
            .createDataConnectionConfigurationFactory();
    result.setImplicitSsl(true);
    return result;
}
 
开发者ID:saaconsltd,项目名称:mina-ftpserver,代码行数:8,代码来源:MinaImplicitDataChannelTest.java

示例3: ftpServerFactory

import org.apache.ftpserver.DataConnectionConfigurationFactory; //导入方法依赖的package包/类
public static FtpServer ftpServerFactory(String name, HashMap<String, ConfigurationItem> all_instances_confs, HashMap<String, Ftplet> ftplets) throws Exception {
	FtpServerFactory server_factory = new FtpServerFactory();
	
	LinkedHashMap<String, Object> log = new LinkedHashMap<String, Object>();
	
	DataConnectionConfigurationFactory dccf = new DataConnectionConfigurationFactory();
	dccf.setActiveEnabled(true);
	dccf.setActiveIpCheck(true);
	log.put("active", dccf.isActiveEnabled());
	log.put("active IP check", dccf.isActiveIpCheck());
	
	ConfigurationClusterItem local = Configuration.getClusterConfiguration(all_instances_confs, name, "active", "0.0.0.0", 20).get(0);
	dccf.setActiveLocalAddress(local.address);
	dccf.setActiveLocalPort(local.port);
	log.put("active local", dccf.getActiveLocalAddress() + ":" + dccf.getActiveLocalPort());
	
	int idle = Configuration.getValue(all_instances_confs, name, "idle", 300);
	dccf.setIdleTime(idle);
	log.put("Idle time", dccf.getIdleTime());
	
	dccf.setImplicitSsl(false);
	dccf.setPassiveAddress(Configuration.getValue(all_instances_confs, name, "passive-internal", "0.0.0.0"));
	dccf.setPassiveExternalAddress(Configuration.getValue(all_instances_confs, name, "passive-external", "0.0.0.0"));
	dccf.setPassivePorts(Configuration.getValue(all_instances_confs, name, "passive-ports", "30000-40000"));
	log.put("passive", dccf.getPassiveAddress() + ">" + dccf.getPassiveExternalAddress());
	log.put("passive ports", dccf.getPassivePorts());
	
	ListenerFactory factory = new ListenerFactory();
	factory.setPort(Configuration.getValue(all_instances_confs, name, "listen", 21));
	factory.setIpFilter(FTPIpFilter.getFilter());
	factory.setIdleTimeout(idle);
	log.put("port", factory.getPort());
	
	factory.setDataConnectionConfiguration(dccf.createDataConnectionConfiguration());
	
	server_factory.addListener("default", factory.createListener());
	
	FTPUserManager ftpum;
	if (name == "default") {
		ftpum = new FTPUserManager("");
	} else {
		ftpum = new FTPUserManager(name);
		server_factory.setUserManager(ftpum);
	}
	server_factory.setUserManager(ftpum);
	log.put("User Manager", ftpum);
	
	server_factory.setFtplets(ftplets);
	
	Loggers.FTPserver.info("Start FTP Server: " + log);
	
	FtpServer server = server_factory.createServer();
	server.start();
	return server;
}
 
开发者ID:hdsdi3g,项目名称:MyDMAM,代码行数:56,代码来源:FTPOperations.java

示例4: parseDataConnection

import org.apache.ftpserver.DataConnectionConfigurationFactory; //导入方法依赖的package包/类
private DataConnectionConfiguration parseDataConnection(
        final Element element,
        final SslConfiguration listenerSslConfiguration) {
    DataConnectionConfigurationFactory dc = new DataConnectionConfigurationFactory();

    if (element != null) {
        
        dc.setImplicitSsl(SpringUtil.parseBoolean(element, "implicit-ssl", false));
        
        // data con config element available
        SslConfiguration ssl = parseSsl(element);

        if (ssl != null) {
            LOG.debug("SSL configuration found for the data connection");
            dc.setSslConfiguration(ssl);
        }

        dc.setIdleTime(SpringUtil.parseInt(element, "idle-timeout", dc.getIdleTime()));

        Element activeElm = SpringUtil.getChildElement(element,
                FtpServerNamespaceHandler.FTPSERVER_NS, "active");
        if (activeElm != null) {
            dc.setActiveEnabled(SpringUtil.parseBoolean(activeElm, "enabled",
                    true));
            dc.setActiveIpCheck(SpringUtil.parseBoolean(activeElm,
                    "ip-check", false));
            dc.setActiveLocalPort(SpringUtil.parseInt(activeElm,
                    "local-port", 0));
            
            String localAddress = SpringUtil.parseStringFromInetAddress(
                    activeElm, "local-address");
            if (localAddress != null) {
            	dc.setActiveLocalAddress(localAddress);
            }
        }

        Element passiveElm = SpringUtil.getChildElement(element,
                FtpServerNamespaceHandler.FTPSERVER_NS, "passive");
        if (passiveElm != null) {
            String address = SpringUtil.parseStringFromInetAddress(passiveElm,
                    "address");
            if (address != null) {
            	dc.setPassiveAddress(address);
            }

            String externalAddress = SpringUtil.parseStringFromInetAddress(
                    passiveElm, "external-address");
            if (externalAddress != null) {
                dc.setPassiveExternalAddress(externalAddress);
            }

            String ports = SpringUtil.parseString(passiveElm, "ports");
            if (ports != null) {
                dc.setPassivePorts(ports);
            }
            dc.setPassiveIpCheck(SpringUtil.parseBoolean(passiveElm,
                "ip-check", false));
        }
    } else {
        // no data conn config element, do we still have SSL config from the
        // parent?
        if (listenerSslConfiguration != null) {
            LOG
                    .debug("SSL configuration found for the listener, falling back for that for the data connection");
            dc.setSslConfiguration(listenerSslConfiguration);
        }
    }

    return dc.createDataConnectionConfiguration();
}
 
开发者ID:saaconsltd,项目名称:mina-ftpserver,代码行数:71,代码来源:ListenerBeanDefinitionParser.java


注:本文中的org.apache.ftpserver.DataConnectionConfigurationFactory.setImplicitSsl方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。