<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic How do I send data from Java to Splunk using SSL connection? in Security</title>
    <link>https://community.splunk.com/t5/Security/How-do-I-send-data-from-Java-to-Splunk-using-SSL-connection/m-p/136275#M4186</link>
    <description>&lt;P&gt;I am trying to send data from a Java program on one machine to Splunk on another machine using SSL.  I have it working it using a regular Java socket, but not with an SSL socket.  &lt;/P&gt;

&lt;P&gt;&lt;STRONG&gt;In the Java code:&lt;/STRONG&gt;&lt;/P&gt;

&lt;P&gt;TrustManager[] allowAllCerts = new TrustManager[] { new X509TrustManager() {&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;    @Override
    public void checkClientTrusted(final X509Certificate[] chain, final String authType) {
 }

    @Override
    public void checkServerTrusted(final X509Certificate[] chain, final String authType) {
 }

    @Override
    public X509Certificate[] getAcceptedIssuers() {
        return null;
    }
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;} };&lt;/P&gt;

&lt;P&gt;String trustStore = "C:/Users/mwmapl/Misc/AWE/truststore.ts";&lt;BR /&gt;
System.setProperty("javax.net.ssl.trustStore", trustStore);&lt;BR /&gt;
System.setProperty("javax.net.ssl.trustStorePassword", "password");&lt;/P&gt;

&lt;P&gt;try {&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;// Install the all-trusting trust manager
SSLContext sslContext = SSLContext.getInstance("SSL");
sslContext.init(null, allowAllCerts, new java.security.SecureRandom()); 
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;} catch(KeyManagementException e) {&lt;BR /&gt;
    e.printStackTrace();&lt;BR /&gt;
} catch(NoSuchAlgorithmException e) {&lt;BR /&gt;
    e.printStackTrace();&lt;BR /&gt;
}&lt;/P&gt;

&lt;P&gt;SSLSocketFactory factory = (SSLSocketFactory) SSLSocketFactory.getDefault();&lt;/P&gt;

&lt;P&gt;socket = factory.createSocket(hostname, port); &lt;/P&gt;

&lt;P&gt;pwsock = new PrintWriter(socket.getOutputStream());&lt;/P&gt;

&lt;P&gt;pwsock.println(messageToSend);&lt;BR /&gt;
pwsock.close();&lt;BR /&gt;
socket.close();&lt;/P&gt;

&lt;P&gt;&lt;STRONG&gt;In the Splunk file (Splunk\etc\system\local\inputs\inputs.conf):&lt;/STRONG&gt;&lt;/P&gt;

&lt;P&gt;[default]&lt;BR /&gt;
host = 95D10012928&lt;/P&gt;

&lt;P&gt;[tcp-ssl:8100]&lt;BR /&gt;
disabled = 0&lt;/P&gt;

&lt;P&gt;[SSL]&lt;BR /&gt;
password = $1$S7P49guHmKbl&lt;BR /&gt;
requireClientCert = false&lt;BR /&gt;
rootCA = C:/Program Files/Splunk/etc/auth/cacert.pem&lt;BR /&gt;
serverCert = C:/Program Files/Splunk/etc/auth/server.pem&lt;/P&gt;

&lt;P&gt;&lt;STRONG&gt;splunkd.log&lt;/STRONG&gt; &lt;/P&gt;

&lt;P&gt;During restart of splunk:&lt;BR /&gt;
04-06-2015 15:40:01.596 -0400 DEBUG TcpInputProc - Instance not running as slave. Will disable replication data receiver.&lt;BR /&gt;
04-06-2015 15:40:01.596 -0400 DEBUG TcpInputProc - Instance not running as slave. Will disable replication data receiver.&lt;BR /&gt;
04-06-2015 15:40:01.596 -0400 DEBUG TcpInputProc - Initializing&lt;BR /&gt;
04-06-2015 15:40:01.596 -0400 DEBUG TcpInputProc - Initializing&lt;BR /&gt;
04-06-2015 15:40:01.596 -0400 DEBUG TcpInputProc - creating tcp pipelineData queue&lt;BR /&gt;
04-06-2015 15:40:01.596 -0400 DEBUG TcpInputProc - readConfig - clearing maps&lt;BR /&gt;
04-06-2015 15:40:01.596 -0400 DEBUG TcpInputProc - readConfig - scanning configs&lt;BR /&gt;
04-06-2015 15:40:01.596 -0400 DEBUG TcpInputConfig - global prop rdnsMaxDutyCycle=10&lt;BR /&gt;
04-06-2015 15:40:01.597 -0400 DEBUG TcpInputConfig - global prop enables2sHeartbeat=true&lt;BR /&gt;
04-06-2015 15:40:01.597 -0400 DEBUG TcpInputConfig - global prop s2skeepaliveTimeout=600&lt;BR /&gt;
04-06-2015 15:40:01.597 -0400 DEBUG TcpInputConfig - global prop inputShutdownTimeout=15&lt;BR /&gt;
04-06-2015 15:40:01.597 -0400 DEBUG TcpInputConfig - global prop stopAcceptorAfterSeconds=300&lt;BR /&gt;
04-06-2015 15:40:01.597 -0400 DEBUG TcpInputConfig - global prop negotiateNewProtocol=1&lt;BR /&gt;
04-06-2015 15:40:01.597 -0400 DEBUG TcpInputConfig - global prop concurrentChannelLimit=300&lt;BR /&gt;
04-06-2015 15:40:01.597 -0400 DEBUG TcpInputConfig - global prop aggregate_metrics=0 suppress_derived_info=0&lt;BR /&gt;
04-06-2015 15:40:01.597 -0400 DEBUG TcpInputConfig - Key file password requires decrypting&lt;BR /&gt;
04-06-2015 15:40:01.597 -0400 DEBUG TcpInputConfig - SSL _serverCert=C:\Program Files\Splunk/etc/auth/server.pem&lt;BR /&gt;
04-06-2015 15:40:01.597 -0400 DEBUG TcpInputConfig - SSL _rootCA=C:\Program Files\Splunk/etc/auth/cacert.pem&lt;BR /&gt;
04-06-2015 15:40:01.597 -0400 DEBUG TcpInputConfig - SSL _cipherSuite=ALL:!aNULL:!eNULL:!LOW:!EXP:RC4+RSA:+HIGH:+MEDIUM&lt;BR /&gt;
04-06-2015 15:40:01.597 -0400 DEBUG TcpInputConfig - SSL _ecdhCurveName=&lt;BR /&gt;
04-06-2015 15:40:01.597 -0400 INFO  TcpInputConfig - SSL supported versions=SSL3,TLS1.0,TLS1.1,TLS1.2&lt;BR /&gt;
04-06-2015 15:40:01.597 -0400 DEBUG TcpInputConfig - SSL _dhfile=&lt;BR /&gt;
04-06-2015 15:40:01.597 -0400 DEBUG TcpInputConfig - SSL _requireClientCert=0&lt;BR /&gt;
04-06-2015 15:40:01.597 -0400 DEBUG TcpInputConfig - SSL _quietShutdown=0&lt;BR /&gt;
04-06-2015 15:40:01.610 -0400 INFO  TcpInputConfig - IPv4 port 8100 is reserved for raw input&lt;BR /&gt;
04-06-2015 15:40:01.610 -0400 INFO  TcpInputConfig - IPv4 port 8100 will negotiate new-s2s protocol&lt;BR /&gt;
04-06-2015 15:40:01.610 -0400 INFO  TcpInputConfig - IPv4 port 8102 is reserved for raw input&lt;BR /&gt;
04-06-2015 15:40:01.610 -0400 INFO  TcpInputConfig - IPv4 port 8102 will negotiate new-s2s protocol&lt;BR /&gt;
04-06-2015 15:40:01.610 -0400 INFO  TcpInputConfig - IPv4 port 8100 is reserved for raw input (SSL)&lt;BR /&gt;
04-06-2015 15:40:01.610 -0400 INFO  TcpInputConfig - IPv4 port 8100 will negotiate new-s2s protocol&lt;BR /&gt;
04-06-2015 15:40:01.611 -0400 DEBUG TcpInputProc - createAcceptor - creating acceptor for IPv4 port 8100&lt;BR /&gt;
04-06-2015 15:40:01.611 -0400 DEBUG TcpInputProc - Initing raw Acceptor for IPv4 port 8100 with SSL&lt;BR /&gt;
04-06-2015 15:40:01.611 -0400 DEBUG TcpInputProc - createAcceptor - creating acceptor for IPv4 port 8102&lt;BR /&gt;
04-06-2015 15:40:01.611 -0400 DEBUG TcpInputProc - Initing raw Acceptor for IPv4 port 8102 with Non-SSL&lt;BR /&gt;
04-06-2015 15:40:01.611 -0400 INFO  TcpInputProc - Registering metrics callback for: tcpin_connections&lt;BR /&gt;
04-06-2015 15:40:01.611 -0400 INFO  PipelineComponent - Pipeline structuredparsing disabled in default-mode.conf file&lt;/P&gt;

&lt;P&gt;Any help would be greatly appreciated.&lt;/P&gt;</description>
    <pubDate>Mon, 28 Sep 2020 19:28:48 GMT</pubDate>
    <dc:creator>markmaple</dc:creator>
    <dc:date>2020-09-28T19:28:48Z</dc:date>
    <item>
      <title>How do I send data from Java to Splunk using SSL connection?</title>
      <link>https://community.splunk.com/t5/Security/How-do-I-send-data-from-Java-to-Splunk-using-SSL-connection/m-p/136275#M4186</link>
      <description>&lt;P&gt;I am trying to send data from a Java program on one machine to Splunk on another machine using SSL.  I have it working it using a regular Java socket, but not with an SSL socket.  &lt;/P&gt;

&lt;P&gt;&lt;STRONG&gt;In the Java code:&lt;/STRONG&gt;&lt;/P&gt;

&lt;P&gt;TrustManager[] allowAllCerts = new TrustManager[] { new X509TrustManager() {&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;    @Override
    public void checkClientTrusted(final X509Certificate[] chain, final String authType) {
 }

    @Override
    public void checkServerTrusted(final X509Certificate[] chain, final String authType) {
 }

    @Override
    public X509Certificate[] getAcceptedIssuers() {
        return null;
    }
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;} };&lt;/P&gt;

&lt;P&gt;String trustStore = "C:/Users/mwmapl/Misc/AWE/truststore.ts";&lt;BR /&gt;
System.setProperty("javax.net.ssl.trustStore", trustStore);&lt;BR /&gt;
System.setProperty("javax.net.ssl.trustStorePassword", "password");&lt;/P&gt;

&lt;P&gt;try {&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;// Install the all-trusting trust manager
SSLContext sslContext = SSLContext.getInstance("SSL");
sslContext.init(null, allowAllCerts, new java.security.SecureRandom()); 
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;} catch(KeyManagementException e) {&lt;BR /&gt;
    e.printStackTrace();&lt;BR /&gt;
} catch(NoSuchAlgorithmException e) {&lt;BR /&gt;
    e.printStackTrace();&lt;BR /&gt;
}&lt;/P&gt;

&lt;P&gt;SSLSocketFactory factory = (SSLSocketFactory) SSLSocketFactory.getDefault();&lt;/P&gt;

&lt;P&gt;socket = factory.createSocket(hostname, port); &lt;/P&gt;

&lt;P&gt;pwsock = new PrintWriter(socket.getOutputStream());&lt;/P&gt;

&lt;P&gt;pwsock.println(messageToSend);&lt;BR /&gt;
pwsock.close();&lt;BR /&gt;
socket.close();&lt;/P&gt;

&lt;P&gt;&lt;STRONG&gt;In the Splunk file (Splunk\etc\system\local\inputs\inputs.conf):&lt;/STRONG&gt;&lt;/P&gt;

&lt;P&gt;[default]&lt;BR /&gt;
host = 95D10012928&lt;/P&gt;

&lt;P&gt;[tcp-ssl:8100]&lt;BR /&gt;
disabled = 0&lt;/P&gt;

&lt;P&gt;[SSL]&lt;BR /&gt;
password = $1$S7P49guHmKbl&lt;BR /&gt;
requireClientCert = false&lt;BR /&gt;
rootCA = C:/Program Files/Splunk/etc/auth/cacert.pem&lt;BR /&gt;
serverCert = C:/Program Files/Splunk/etc/auth/server.pem&lt;/P&gt;

&lt;P&gt;&lt;STRONG&gt;splunkd.log&lt;/STRONG&gt; &lt;/P&gt;

&lt;P&gt;During restart of splunk:&lt;BR /&gt;
04-06-2015 15:40:01.596 -0400 DEBUG TcpInputProc - Instance not running as slave. Will disable replication data receiver.&lt;BR /&gt;
04-06-2015 15:40:01.596 -0400 DEBUG TcpInputProc - Instance not running as slave. Will disable replication data receiver.&lt;BR /&gt;
04-06-2015 15:40:01.596 -0400 DEBUG TcpInputProc - Initializing&lt;BR /&gt;
04-06-2015 15:40:01.596 -0400 DEBUG TcpInputProc - Initializing&lt;BR /&gt;
04-06-2015 15:40:01.596 -0400 DEBUG TcpInputProc - creating tcp pipelineData queue&lt;BR /&gt;
04-06-2015 15:40:01.596 -0400 DEBUG TcpInputProc - readConfig - clearing maps&lt;BR /&gt;
04-06-2015 15:40:01.596 -0400 DEBUG TcpInputProc - readConfig - scanning configs&lt;BR /&gt;
04-06-2015 15:40:01.596 -0400 DEBUG TcpInputConfig - global prop rdnsMaxDutyCycle=10&lt;BR /&gt;
04-06-2015 15:40:01.597 -0400 DEBUG TcpInputConfig - global prop enables2sHeartbeat=true&lt;BR /&gt;
04-06-2015 15:40:01.597 -0400 DEBUG TcpInputConfig - global prop s2skeepaliveTimeout=600&lt;BR /&gt;
04-06-2015 15:40:01.597 -0400 DEBUG TcpInputConfig - global prop inputShutdownTimeout=15&lt;BR /&gt;
04-06-2015 15:40:01.597 -0400 DEBUG TcpInputConfig - global prop stopAcceptorAfterSeconds=300&lt;BR /&gt;
04-06-2015 15:40:01.597 -0400 DEBUG TcpInputConfig - global prop negotiateNewProtocol=1&lt;BR /&gt;
04-06-2015 15:40:01.597 -0400 DEBUG TcpInputConfig - global prop concurrentChannelLimit=300&lt;BR /&gt;
04-06-2015 15:40:01.597 -0400 DEBUG TcpInputConfig - global prop aggregate_metrics=0 suppress_derived_info=0&lt;BR /&gt;
04-06-2015 15:40:01.597 -0400 DEBUG TcpInputConfig - Key file password requires decrypting&lt;BR /&gt;
04-06-2015 15:40:01.597 -0400 DEBUG TcpInputConfig - SSL _serverCert=C:\Program Files\Splunk/etc/auth/server.pem&lt;BR /&gt;
04-06-2015 15:40:01.597 -0400 DEBUG TcpInputConfig - SSL _rootCA=C:\Program Files\Splunk/etc/auth/cacert.pem&lt;BR /&gt;
04-06-2015 15:40:01.597 -0400 DEBUG TcpInputConfig - SSL _cipherSuite=ALL:!aNULL:!eNULL:!LOW:!EXP:RC4+RSA:+HIGH:+MEDIUM&lt;BR /&gt;
04-06-2015 15:40:01.597 -0400 DEBUG TcpInputConfig - SSL _ecdhCurveName=&lt;BR /&gt;
04-06-2015 15:40:01.597 -0400 INFO  TcpInputConfig - SSL supported versions=SSL3,TLS1.0,TLS1.1,TLS1.2&lt;BR /&gt;
04-06-2015 15:40:01.597 -0400 DEBUG TcpInputConfig - SSL _dhfile=&lt;BR /&gt;
04-06-2015 15:40:01.597 -0400 DEBUG TcpInputConfig - SSL _requireClientCert=0&lt;BR /&gt;
04-06-2015 15:40:01.597 -0400 DEBUG TcpInputConfig - SSL _quietShutdown=0&lt;BR /&gt;
04-06-2015 15:40:01.610 -0400 INFO  TcpInputConfig - IPv4 port 8100 is reserved for raw input&lt;BR /&gt;
04-06-2015 15:40:01.610 -0400 INFO  TcpInputConfig - IPv4 port 8100 will negotiate new-s2s protocol&lt;BR /&gt;
04-06-2015 15:40:01.610 -0400 INFO  TcpInputConfig - IPv4 port 8102 is reserved for raw input&lt;BR /&gt;
04-06-2015 15:40:01.610 -0400 INFO  TcpInputConfig - IPv4 port 8102 will negotiate new-s2s protocol&lt;BR /&gt;
04-06-2015 15:40:01.610 -0400 INFO  TcpInputConfig - IPv4 port 8100 is reserved for raw input (SSL)&lt;BR /&gt;
04-06-2015 15:40:01.610 -0400 INFO  TcpInputConfig - IPv4 port 8100 will negotiate new-s2s protocol&lt;BR /&gt;
04-06-2015 15:40:01.611 -0400 DEBUG TcpInputProc - createAcceptor - creating acceptor for IPv4 port 8100&lt;BR /&gt;
04-06-2015 15:40:01.611 -0400 DEBUG TcpInputProc - Initing raw Acceptor for IPv4 port 8100 with SSL&lt;BR /&gt;
04-06-2015 15:40:01.611 -0400 DEBUG TcpInputProc - createAcceptor - creating acceptor for IPv4 port 8102&lt;BR /&gt;
04-06-2015 15:40:01.611 -0400 DEBUG TcpInputProc - Initing raw Acceptor for IPv4 port 8102 with Non-SSL&lt;BR /&gt;
04-06-2015 15:40:01.611 -0400 INFO  TcpInputProc - Registering metrics callback for: tcpin_connections&lt;BR /&gt;
04-06-2015 15:40:01.611 -0400 INFO  PipelineComponent - Pipeline structuredparsing disabled in default-mode.conf file&lt;/P&gt;

&lt;P&gt;Any help would be greatly appreciated.&lt;/P&gt;</description>
      <pubDate>Mon, 28 Sep 2020 19:28:48 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Security/How-do-I-send-data-from-Java-to-Splunk-using-SSL-connection/m-p/136275#M4186</guid>
      <dc:creator>markmaple</dc:creator>
      <dc:date>2020-09-28T19:28:48Z</dc:date>
    </item>
    <item>
      <title>Re: How do I send data from Java to Splunk using SSL connection?</title>
      <link>https://community.splunk.com/t5/Security/How-do-I-send-data-from-Java-to-Splunk-using-SSL-connection/m-p/136276#M4187</link>
      <description>&lt;P&gt;See if this helps you..  &lt;A href="http://answers.splunk.com/answers/121089/splunk-net-sdk-steps-for-connecting-to-splunk-instance-using-ssl-https.html"&gt;http://answers.splunk.com/answers/121089/splunk-net-sdk-steps-for-connecting-to-splunk-instance-using-ssl-https.html&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 06 Apr 2015 20:56:09 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Security/How-do-I-send-data-from-Java-to-Splunk-using-SSL-connection/m-p/136276#M4187</guid>
      <dc:creator>somesoni2</dc:creator>
      <dc:date>2015-04-06T20:56:09Z</dc:date>
    </item>
  </channel>
</rss>

