java.io.EOFException when installing plugins

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,

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?

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)

What is your OS?

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,

Exactly what I meant by

Was most likely a broken installation of Java.

Glad you solved it.

1 Like

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