From c379ae07d58e63f568e35b41fd52e9b447170d8c Mon Sep 17 00:00:00 2001 From: Florian Schmaus Date: Thu, 20 Oct 2016 21:51:52 +0200 Subject: [PATCH] Initialize the Key Store as otherwhise the following could happen: WARNING: Connection XMPPTCPConnection[not-authenticated] (0) closed with error java.security.KeyStoreException: Uninitialized keystore at java.security.KeyStore.aliases(KeyStore.java:1233) at sun.security.ssl.SunX509KeyManagerImpl.(SunX509KeyManagerImpl.java:127) at sun.security.ssl.KeyManagerFactoryImpl$SunX509.engineInit(KeyManagerFactoryImpl.java:70) at javax.net.ssl.KeyManagerFactory.init(KeyManagerFactory.java:256) at org.jivesoftware.smack.tcp.XMPPTCPConnection.proceedTLSReceived(XMPPTCPConnection.java:739) at org.jivesoftware.smack.tcp.XMPPTCPConnection.access$1000(XMPPTCPConnection.java:146) at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader.parsePackets(XMPPTCPConnection.java:1026) at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader.access$300(XMPPTCPConnection.java:960) at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader$1.run(XMPPTCPConnection.java:975) at java.lang.Thread.run(Thread.java:745) org.jivesoftware.smack.SmackException: java.security.KeyStoreException: Uninitialized keystore org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader.parsePackets(XMPPTCPConnection.java:1033) org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader.access$300(XMPPTCPConnection.java:960) org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader$1.run(XMPPTCPConnection.java:975) java.lang.Thread.run(Thread.java:745) java.security.KeyStoreException: Uninitialized keystore java.security.KeyStore.aliases(KeyStore.java:1233) sun.security.ssl.SunX509KeyManagerImpl.(SunX509KeyManagerImpl.java:127) sun.security.ssl.KeyManagerFactoryImpl$SunX509.engineInit(KeyManagerFactoryImpl.java:70) javax.net.ssl.KeyManagerFactory.init(KeyManagerFactory.java:256) org.jivesoftware.smack.tcp.XMPPTCPConnection.proceedTLSReceived(XMPPTCPConnection.java:739) org.jivesoftware.smack.tcp.XMPPTCPConnection.access$1000(XMPPTCPConnection.java:146) org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader.parsePackets(XMPPTCPConnection.java:1026) org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader.access$300(XMPPTCPConnection.java:960) org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader$1.run(XMPPTCPConnection.java:975) java.lang.Thread.run(Thread.java:745) --- .../main/java/org/jivesoftware/smack/tcp/XMPPTCPConnection.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/smack-tcp/src/main/java/org/jivesoftware/smack/tcp/XMPPTCPConnection.java b/smack-tcp/src/main/java/org/jivesoftware/smack/tcp/XMPPTCPConnection.java index d1db146cb..00f8882ef 100644 --- a/smack-tcp/src/main/java/org/jivesoftware/smack/tcp/XMPPTCPConnection.java +++ b/smack-tcp/src/main/java/org/jivesoftware/smack/tcp/XMPPTCPConnection.java @@ -729,6 +729,8 @@ public class XMPPTCPConnection extends AbstractXMPPConnection { LOGGER.log(Level.WARNING, "Exception", e); ks = null; } + } else { + ks.load(null, null); } }