# Elasticsearch java rest api - Sniffer issue

**URL:** <https://discuss.elastic.co/t/elasticsearch-java-rest-api-sniffer-issue/96147>\
**Category:** Elasticsearch\
**Created:** [August 7, 2017, 7:28pm UTC](https://discuss.elastic.co/t/elasticsearch-java-rest-api-sniffer-issue/96147 "2017-08-07T19:28:15Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![amjad.hussain](https://avatars.discourse-cdn.com/v4/letter/a/919ad9/32.png) [@amjad.hussain](https://discuss.elastic.co/u/amjad.hussain)\
**Post date:** [August 7, 2017, 7:28pm UTC](https://discuss.elastic.co/t/elasticsearch-java-rest-api-sniffer-issue/96147/1 "2017-08-07T19:28:15Z")

</div>

I am getting following exception.

2017-08-07 14:05:21,992 ERROR o.e.c.s.Sniffer [pool-3-thread-1] [test- rest] error while sniffing nodes javax.net.ssl.SSLPeerUnverifiedException: Host name 'xx.xx.xx.xx' does not match the certificate subject provided by the peer ([EMAILADDRESS=xyz@test.com](mailto:EMAILADDRESS=xyz@test.com), [CN=abc.test.com](http://CN=abc.test.com), OU=test, O=test, L=test, ST=test, C=test)  
at org.apache.http.nio.conn.ssl.SSLIOSessionStrategy.verifySession(SSLIOSessionStrategy.java:208)  
at org.apache.http.nio.conn.ssl.SSLIOSessionStrategy$1.verify(SSLIOSessionStrategy.java:188)  
at org.apache.http.nio.reactor.ssl.SSLIOSession.doHandshake(SSLIOSession.java:368)  
at org.apache.http.nio.reactor.ssl.SSLIOSession.isAppInputReady(SSLIOSession.java:509)  
at org.apache.http.impl.nio.reactor.AbstractIODispatch.inputReady(AbstractIODispatch.java:120)  
at org.apache.http.impl.nio.reactor.BaseIOReactor.readable(BaseIOReactor.java:162)  
at org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvent(AbstractIOReactor.java:337)  
at org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvents(AbstractIOReactor.java:315)  
at org.apache.http.impl.nio.reactor.AbstractIOReactor.execute(AbstractIOReactor.java:276)  
at org.apache.http.impl.nio.reactor.BaseIOReactor.execute(BaseIOReactor.java:104)  
at org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor$Worker.run(AbstractMultiworkerIOReactor.java:588)  
at java.lang.Thread.run(Unknown Source)

I could see in ElasticsearchHostsSniffer in sniffer.jar uses publish\_address, which is an IP in my case.  
I have certificates installed with host name ([abc.test.com](http://abc.test.com)) but publish\_address coming as IP and I can't generate certificate for IP(xx.xx.xx.xx).

Can someone suggest how to change publish\_address and make it host name ([abc.test.com](http://abc.test.com)) ?

---

<div class="post-metadata">

**Author:** ![s1monw](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/s1monw/32/3637_2.png) [@s1monw](https://discuss.elastic.co/u/s1monw)\
**Post date:** [August 11, 2017, 9:25am UTC](https://discuss.elastic.co/t/elasticsearch-java-rest-api-sniffer-issue/96147/2 "2017-08-11T09:25:31Z")

</div>

@TimV can you take a look at this

---

<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:** [September 8, 2017, 9:25am UTC](https://discuss.elastic.co/t/elasticsearch-java-rest-api-sniffer-issue/96147/3 "2017-09-08T09:25:32Z")

</div>

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