# java.io.EOFException when installing plugins

**URL:** <https://discuss.elastic.co/t/java-io-eofexception-when-installing-plugins/111516>\
**Category:** Elasticsearch\
**Created:** [December 13, 2017, 9:00am UTC](https://discuss.elastic.co/t/java-io-eofexception-when-installing-plugins/111516 "2017-12-13T09:00:21Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![hun](https://avatars.discourse-cdn.com/v4/letter/h/cab0a1/32.png) [@hun](https://discuss.elastic.co/u/hun)\
**Post date:** [December 13, 2017, 9:00am UTC](https://discuss.elastic.co/t/java-io-eofexception-when-installing-plugins/111516/1 "2017-12-13T09:00:21Z")

</div>

Hi community,

I am trying to install some plugins on es version 5.6.5, but not able to do so due to the following thrown error:

```
    java.io.EOFException

	at java.io.DataInputStream.readUnsignedShort(DataInputStream.java:340)

	at java.io.DataInputStream.readUTF(DataInputStream.java:589)

	at java.io.DataInputStream.readUTF(DataInputStream.java:564)

	at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:731)

	at sun.security.provider.JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:56)

	at sun.security.provider.KeyStoreDelegator.engineLoad(KeyStoreDelegator.java:224)

	at sun.security.provider.JavaKeyStore$DualFormatJKS.engineLoad(JavaKeyStore.java:70)

	at java.security.KeyStore.load(KeyStore.java:1445)

	at sun.security.util.AnchorCertificates$1.run(AnchorCertificates.java:61)

	at sun.security.util.AnchorCertificates$1.run(AnchorCertificates.java:52)

	at java.security.AccessController.doPrivileged(Native Method)

	at sun.security.util.AnchorCertificates.<clinit>(AnchorCertificates.java:52)

	at sun.security.provider.certpath.AlgorithmChecker.checkFingerprint(AlgorithmChecker.java:214)

	at sun.security.provider.certpath.AlgorithmChecker.<init>(AlgorithmChecker.java:164)

	at sun.security.provider.certpath.AlgorithmChecker.<init>(AlgorithmChecker.java:118)

	at sun.security.validator.SimpleValidator.engineValidate(SimpleValidator.java:157)

	at sun.security.validator.Validator.validate(Validator.java:260)

	at sun.security.validator.Validator.validate(Validator.java:236)

	at sun.security.validator.Validator.validate(Validator.java:205)

	at javax.crypto.JarVerifier.isTrusted(JarVerifier.java:610)

	at javax.crypto.JarVerifier.verifySingleJar(JarVerifier.java:530)

	at javax.crypto.JarVerifier.verifyJars(JarVerifier.java:363)

	at javax.crypto.JarVerifier.verify(JarVerifier.java:289)

	at javax.crypto.JceSecurity.verifyProviderJar(JceSecurity.java:164)

	at javax.crypto.JceSecurity.getVerificationResult(JceSecurity.java:190)

	at javax.crypto.JceSecurity.canUseProvider(JceSecurity.java:204)

	at javax.crypto.KeyAgreement.getInstance(KeyAgreement.java:179)

	at sun.security.ssl.JsseJce.getKeyAgreement(JsseJce.java:269)

	at sun.security.ssl.JsseJce$EcAvailability.<clinit>(JsseJce.java:418)

	at sun.security.ssl.JsseJce.isEcAvailable(JsseJce.java:194)

	at sun.security.ssl.CipherSuite$KeyExchange.isAvailable(CipherSuite.java:371)

	at sun.security.ssl.CipherSuite.isAvailable(CipherSuite.java:185)

	at sun.security.ssl.SSLContextImpl.getApplicableCipherSuiteList(SSLContextImpl.java:304)

	at sun.security.ssl.SSLContextImpl.access$100(SSLContextImpl.java:42)

	at sun.security.ssl.SSLContextImpl$AbstractTLSContext.<clinit>(SSLContextImpl.java:425)

	at java.lang.Class.forName0(Native Method)

	at java.lang.Class.forName(Class.java:264)

	at java.security.Provider$Service.getImplClass(Provider.java:1634)

	at java.security.Provider$Service.newInstance(Provider.java:1592)

	at sun.security.jca.GetInstance.getInstance(GetInstance.java:236)

	at sun.security.jca.GetInstance.getInstance(GetInstance.java:164)

	at javax.net.ssl.SSLContext.getInstance(SSLContext.java:156)

	at javax.net.ssl.SSLContext.getDefault(SSLContext.java:96)

	at javax.net.ssl.SSLSocketFactory.getDefault(SSLSocketFactory.java:122)

	at javax.net.ssl.HttpsURLConnection.getDefaultSSLSocketFactory(HttpsURLConnection.java:332)

	at javax.net.ssl.HttpsURLConnection.<init>(HttpsURLConnection.java:289)

	at sun.net.www.protocol.https.HttpsURLConnectionImpl.<init>(HttpsURLConnectionImpl.java:94)

	at sun.net.www.protocol.https.Handler.openConnection(Handler.java:62)

	at sun.net.www.protocol.https.Handler.openConnection(Handler.java:57)

	at java.net.URL.openConnection(URL.java:979)

	at org.elasticsearch.plugins.InstallPluginCommand.urlExists(InstallPluginCommand.java:298)

	at org.elasticsearch.plugins.InstallPluginCommand.getElasticUrl(InstallPluginCommand.java:268)

	at org.elasticsearch.plugins.InstallPluginCommand.download(InstallPluginCommand.java:224)

	at org.elasticsearch.plugins.InstallPluginCommand.execute(InstallPluginCommand.java:216)

	at org.elasticsearch.plugins.InstallPluginCommand.execute(InstallPluginCommand.java:202)

	at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:70)

	at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:134)

	at org.elasticsearch.cli.MultiCommand.execute(MultiCommand.java:69)

	at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:134)

	at org.elasticsearch.cli.Command.main(Command.java:90)

	at org.elasticsearch.plugins.PluginCli.main(PluginCli.java:47)

Exception in thread "main" java.net.SocketException: java.security.NoSuchAlgorithmException: Error constructing implementation (algorithm: Default, provider: SunJSSE, class: sun.security.ssl.SSLContextImpl$DefaultSSLContext)

	at javax.net.ssl.DefaultSSLSocketFactory.throwException(SSLSocketFactory.java:248)

	at javax.net.ssl.DefaultSSLSocketFactory.createSocket(SSLSocketFactory.java:255)

	at sun.net.www.protocol.https.HttpsClient.createSocket(HttpsClient.java:405)

	at sun.net.NetworkClient.doConnect(NetworkClient.java:162)

	at sun.net.www.http.HttpClient.openServer(HttpClient.java:463)

	at sun.net.www.http.HttpClient.openServer(HttpClient.java:558)

	at sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:264)

	at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:367)

	at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:191)

```

I suspect that it is a keystore problem, but I am not able to reproduce the problem to debug it in the first place. Any help would be appreciated.

Cheers,

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [December 13, 2017, 10:09am UTC](https://discuss.elastic.co/t/java-io-eofexception-when-installing-plugins/111516/2 "2017-12-13T10:09:28Z")

</div>

I've seen that in the past. Can't remember the thread though.

Was most likely a broken installation of Java.  
What is your `java -version`?

---

<div class="post-metadata">

**Author:** ![hun](https://avatars.discourse-cdn.com/v4/letter/h/cab0a1/32.png) [@hun](https://discuss.elastic.co/u/hun)\
**Post date:** [December 13, 2017, 10:31am UTC](https://discuss.elastic.co/t/java-io-eofexception-when-installing-plugins/111516/3 "2017-12-13T10:31:45Z")

</div>

java version "1.8.0\_151"

Java(TM) SE Runtime Environment (build 1.8.0\_151-b12)

Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [December 13, 2017, 10:32am UTC](https://discuss.elastic.co/t/java-io-eofexception-when-installing-plugins/111516/4 "2017-12-13T10:32:26Z")

</div>

What is your OS?

---

<div class="post-metadata">

**Author:** ![hun](https://avatars.discourse-cdn.com/v4/letter/h/cab0a1/32.png) [@hun](https://discuss.elastic.co/u/hun)\
**Post date:** [December 13, 2017, 11:28am UTC](https://discuss.elastic.co/t/java-io-eofexception-when-installing-plugins/111516/5 "2017-12-13T11:28:33Z")

</div>

Ubuntu 16.04

I was able to solve the problem by uninstalling java and reinstalling, but the problem persisted so I purged java certificates and and reinstalled again. Thanks for your prompt response anyway.

Cheers,

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [December 13, 2017, 3:16pm UTC](https://discuss.elastic.co/t/java-io-eofexception-when-installing-plugins/111516/6 "2017-12-13T15:16:37Z")

</div>

Exactly what I meant by

> Was most likely a broken installation of Java.

Glad you solved it.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [January 10, 2018, 3:17pm UTC](https://discuss.elastic.co/t/java-io-eofexception-when-installing-plugins/111516/7 "2018-01-10T15:17:07Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
