package org.graylog2.syslog4j.impl.net.tcp.ssl; import org.graylog2.syslog4j.SyslogRuntimeException; import org.graylog2.syslog4j.impl.net.tcp.TCPNetSyslog; /** * SSLTCPNetSyslog is an extension of AbstractSyslog that provides support for * TCP/IP-based (over SSL/TLS) syslog clients. * <p/> * <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: SSLTCPNetSyslog.java,v 1.1 2009/03/29 17:38:58 cvs Exp $ */ public class SSLTCPNetSyslog extends TCPNetSyslog { private static final long serialVersionUID = 2766654802524487317L; public void initialize() throws SyslogRuntimeException { super.initialize(); SSLTCPNetSyslogConfigIF sslTcpNetSyslogConfig = (SSLTCPNetSyslogConfigIF) this.tcpNetSyslogConfig; String keyStore = sslTcpNetSyslogConfig.getKeyStore(); if (keyStore != null && !"".equals(keyStore.trim())) { System.setProperty("javax.net.ssl.keyStore", keyStore); } String keyStorePassword = sslTcpNetSyslogConfig.getKeyStorePassword(); if (keyStorePassword != null && !"".equals(keyStorePassword.trim())) { System.setProperty("javax.net.ssl.keyStorePassword", keyStorePassword); } String trustStore = sslTcpNetSyslogConfig.getTrustStore(); if (trustStore != null && !"".equals(trustStore.trim())) { System.setProperty("javax.net.ssl.trustStore", trustStore); } String trustStorePassword = sslTcpNetSyslogConfig.getTrustStorePassword(); if (trustStorePassword != null && !"".equals(trustStorePassword.trim())) { System.setProperty("javax.net.ssl.trustStorePassword", trustStorePassword); } } }