# java.lang.InternalError: internal error: SHA-1 not available

**URL:** <https://discuss.elastic.co/t/java-lang-internalerror-internal-error-sha-1-not-available/86743>\
**Category:** Elasticsearch\
**Created:** [May 22, 2017, 11:13pm UTC](https://discuss.elastic.co/t/java-lang-internalerror-internal-error-sha-1-not-available/86743 "2017-05-22T23:13:16Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![david\_doe](https://avatars.discourse-cdn.com/v4/letter/d/46a35a/32.png) [@david\_doe](https://discuss.elastic.co/u/david_doe)\
**Post date:** [May 22, 2017, 11:13pm UTC](https://discuss.elastic.co/t/java-lang-internalerror-internal-error-sha-1-not-available/86743/1 "2017-05-22T23:13:16Z")

</div>

Hi

Sorry if this question has been asked before, i searched but no where to be found

I'm unable to start elasticsearch  
I did reinstall JAVA but nothing changed

Trying to use elasticsearch with wordpress  
Following this [GitHub - 10up/ElasticPress: A fast and flexible search and query engine for WordPress.](https://github.com/10up/ElasticPress) Tuto

**I installed Elastic before java** (just a mistake)  
OS centos 7.1  
Elasticsearch v5.4  
Java 1.8.0.131

> **service elasticsearch status**  
> elasticsearch.service - Elasticsearch  
> Loaded: loaded (/usr/lib/systemd/system/elasticsearch.service; enabled; vendor preset: disabled)  
> Active: failed (Result: exit-code) since Mon 2017-05-22 22:36:40 UTC; 2s ago  
> Docs: [http://www.elastic.co](http://www.elastic.co)  
> Process: 1657 ExecStart=/usr/share/elasticsearch/bin/elasticsearch -p ${PID\_DIR}/elasticsearch.pid --quiet -Edefault.path.logs=${LOG\_DIR} -Edefault.path.data=${DATA\_DIR} -Edefault.path.conf=${CONF\_DIR} (code=exited, status=128)  
> Process: 1655 ExecStartPre=/usr/share/elasticsearch/bin/elasticsearch-systemd-pre-exec (code=exited, status=0/SUCCESS)  
> Main PID: 1657 (code=exited, status=128)

> May 22 22:36:37 Movie systemd[1]: Starting Elasticsearch...  
> May 22 22:36:37 Movie systemd[1]: Started Elasticsearch.  
> May 22 22:36:40 Movie systemd[1]: elasticsearch.service: main process exited, code=exited, status=128/n/a  
> May 22 22:36:40 Movie systemd[1]: Unit elasticsearch.service entered failed state.  
> May 22 22:36:40 Movie systemd[1]: elasticsearch.service failed.

* * *

**elasticsearch.yml**

> cluster.name: mycluster  
> node.name: mycluster1  
> network.host: localhost  
> http.port: 9200

* * *

**Log**

> [ERROR][o.e.b.ElasticsearchUncaughtExceptionHandler] [mycluster1] fatal error in thread [main], exiting  
> java.lang.InternalError: internal error: SHA-1 not available.  
> at sun.security.provider.SecureRandom.init(SecureRandom.java:108) ~[?:1.8.0\_131]  
> at sun.security.provider.SecureRandom.(SecureRandom.java:79) ~[?:1.8.0\_131]  
> at java.security.SecureRandom.getDefaultPRNG(SecureRandom.java:198) ~[?:1.8.0\_131]  
> at java.security.SecureRandom.(SecureRandom.java:162) ~[?:1.8.0\_131]  
> at java.io.File$TempDirectory.(File.java:1901) ~[?:1.8.0\_131]  
> at java.io.File.createTempFile(File.java:2010) ~[?:1.8.0\_131]  
> at com.sun.jna.Native.extractFromResourcePath(Native.java:1059) ~[jna-4.4.0.jar:4.4.0 (b0)]  
> at com.sun.jna.Native.loadNativeDispatchLibraryFromClasspath(Native.java:937) ~[jna-4.4.0.jar:4.4.0 (b0)]  
> at com.sun.jna.Native.loadNativeDispatchLibrary(Native.java:922) ~[jna-4.4.0.jar:4.4.0 (b0)]  
> at com.sun.jna.Native.(Native.java:190) ~[jna-4.4.0.jar:4.4.0 (b0)]  
> at java.lang.Class.forName0(Native Method) ~[?:1.8.0\_131]  
> at java.lang.Class.forName(Class.java:264) ~[?:1.8.0\_131]  
> at org.elasticsearch.bootstrap.Natives.(Natives.java:45) ~[elasticsearch-5.4.0.jar:5.4.0]  
> at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:105) ~[elasticsearch-5.4.0.jar:5.4.0]  
> at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:204) ~[elasticsearch-5.4.0.jar:5.4.0]  
> at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:360) ~[elasticsearch-5.4.0.jar:5.4.0]  
> at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:123) ~[elasticsearch-5.4.0.jar:5.4.0]  
> at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:114) ~[elasticsearch-5.4.0.jar:5.4.0]  
> at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:67) ~[elasticsearch-5.4.0.jar:5.4.0]  
> at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:122) ~[elasticsearch-5.4.0.jar:5.4.0]  
> at org.elasticsearch.cli.Command.main(Command.java:88) ~[elasticsearch-5.4.0.jar:5.4.0]  
> at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:91) ~[elasticsearch-5.4.0.jar:5.4.0]  
> at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:84) ~[elasticsearch-5.4.0.jar:5.4.0]  
> Caused by: java.security.NoSuchAlgorithmException: SHA MessageDigest not available  
> at sun.security.jca.GetInstance.getInstance(GetInstance.java:159) ~[?:1.8.0\_131]  
> at java.security.Security.getImpl(Security.java:695) ~[?:1.8.0\_131]  
> at java.security.MessageDigest.getInstance(MessageDigest.java:167) ~[?:1.8.0\_131]  
> at sun.security.provider.SecureRandom.init(SecureRandom.java:106) ~[?:1.8.0\_131]  
> ... 22 more

---

<div class="post-metadata">

**Author:** ![jprante](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/jprante/32/44941_2.png) [@jprante](https://discuss.elastic.co/u/jprante)\
**Post date:** [May 23, 2017, 1:08pm UTC](https://discuss.elastic.co/t/java-lang-internalerror-internal-error-sha-1-not-available/86743/2 "2017-05-23T13:08:28Z")

</div>

You have misconfigured your Java.

Remove all Java packages and installations, including custom environment variables, and re-install the JDK you want again.

---

<div class="post-metadata">

**Author:** ![david\_doe](https://avatars.discourse-cdn.com/v4/letter/d/46a35a/32.png) [@david\_doe](https://discuss.elastic.co/u/david_doe)\
**Post date:** [May 24, 2017, 12:17am UTC](https://discuss.elastic.co/t/java-lang-internalerror-internal-error-sha-1-not-available/86743/3 "2017-05-24T00:17:02Z")

</div>

Hi jprante

Thank You for your reply

I did forgot to mention that i'm using centmin mod, if that may play a role.

As for java all i did is yum install java, nothing more.

---

<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:** [June 21, 2017, 12:17am UTC](https://discuss.elastic.co/t/java-lang-internalerror-internal-error-sha-1-not-available/86743/4 "2017-06-21T00:17:17Z")

</div>

Closed on June 21, 2017, 12:17am UTC

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