Java tutorial
/** * * (C) Copyright 2008-2011 syslog4j.org * * All rights reserved. This program and the accompanying materials * are made available under the terms of the GNU Lesser General Public License * (LGPL) version 2.1 which accompanies this distribution, and is available at * http://www.gnu.org/licenses/lgpl-2.1.html * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. */ package com.nesscomputing.syslog4j.server.impl.net.tcp.ssl; import java.io.IOException; import javax.net.ServerSocketFactory; import javax.net.ssl.SSLServerSocketFactory; import org.apache.commons.lang3.StringUtils; import com.nesscomputing.syslog4j.SyslogRuntimeException; import com.nesscomputing.syslog4j.server.impl.net.tcp.TCPNetSyslogServer; /** * SSLTCPNetSyslogServer provides a simple threaded TCP/IP server implementation * which uses SSL/TLS. * * <p>Syslog4j is licensed under the Lesser GNU Public License v2.1. A copy * of the LGPL license is available in the META-INF folder in all * distributions of Syslog4j and in the base directory of the "doc" ZIP.</p> * * @author <syslog4j@productivity.org> * @version $Id: SSLTCPNetSyslogServer.java,v 1.1 2009/03/29 17:38:58 cvs Exp $ */ public class SSLTCPNetSyslogServer extends TCPNetSyslogServer { public void initialize() throws SyslogRuntimeException { super.initialize(); SSLTCPNetSyslogServerConfigIF sslTcpNetSyslogServerConfig = (SSLTCPNetSyslogServerConfigIF) this.tcpNetSyslogServerConfig; String keyStore = sslTcpNetSyslogServerConfig.getKeyStore(); if (!StringUtils.isBlank(keyStore)) { System.setProperty("javax.net.ssl.keyStore", keyStore); } String keyStorePassword = sslTcpNetSyslogServerConfig.getKeyStorePassword(); if (!StringUtils.isBlank(keyStorePassword)) { System.setProperty("javax.net.ssl.keyStorePassword", keyStorePassword); } String trustStore = sslTcpNetSyslogServerConfig.getTrustStore(); if (!StringUtils.isBlank(trustStore)) { System.setProperty("javax.net.ssl.trustStore", trustStore); } String trustStorePassword = sslTcpNetSyslogServerConfig.getTrustStorePassword(); if (!StringUtils.isBlank(trustStorePassword)) { System.setProperty("javax.net.ssl.trustStorePassword", trustStorePassword); } } protected ServerSocketFactory getServerSocketFactory() throws IOException { ServerSocketFactory serverSocketFactory = SSLServerSocketFactory.getDefault(); return serverSocketFactory; } }