# Error TrustManagerFactory - Failed to load plugin class \[org.elasticsearch.xpack.XPackPlugin\]

**URL:** https://discuss.elastic.co/t/error-trustmanagerfactory-failed-to-load-plugin-class-org-elasticsearch-xpack-xpackplugin/81896
**Category:** Elasticsearch
**Created:** [April 11, 2017, 1:52am UTC](https://discuss.elastic.co/t/error-trustmanagerfactory-failed-to-load-plugin-class-org-elasticsearch-xpack-xpackplugin/81896 "2017-04-11T01:52:42Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![adriellcardoso](https://avatars.discourse-cdn.com/v4/letter/a/76d3ee/32.png) [@adriellcardoso](https://discuss.elastic.co/u/adriellcardoso)
#### Post date: [April 11, 2017, 1:52am UTC](https://discuss.elastic.co/t/error-trustmanagerfactory-failed-to-load-plugin-class-org-elasticsearch-xpack-xpackplugin/81896/1 "2017-04-11T01:52:42Z")

</div>

Hello,

I created cloud cluster and run class TransportClient, but when mounting the TransportClient object, the following error occurs:

Exception in thread "main" ElasticsearchException[Failed to load plugin class [org.elasticsearch.xpack.XPackPlugin]]; nested: InvocationTargetException; nested: ElasticsearchException[failed to initialize a TrustManagerFactory]; nested: SecurityException[class "org.bouncycastle.asn1.x509.Extensions"'s signer information does not match signer information of other classes in the same package];  
at org.elasticsearch.plugins.PluginsService.loadPlugin(PluginsService.java:462)  
at org.elasticsearch.plugins.PluginsService.(PluginsService.java:116)  
at org.elasticsearch.client.transport.TransportClient.newPluginService(TransportClient.java:81)  
at org.elasticsearch.client.transport.TransportClient.buildTemplate(TransportClient.java:106)  
at org.elasticsearch.client.transport.TransportClient.(TransportClient.java:228)  
at org.elasticsearch.transport.client.PreBuiltTransportClient.(PreBuiltTransportClient.java:69)  
at org.elasticsearch.xpack.client.PreBuiltXPackTransportClient.(PreBuiltXPackTransportClient.java:50)  
at org.elasticsearch.xpack.client.PreBuiltXPackTransportClient.(PreBuiltXPackTransportClient.java:46)  
at org.elasticsearch.cloud.transport.example.TransportExample.run(TransportExample.java:90)  
at org.elasticsearch.cloud.transport.example.TransportExample.main(TransportExample.java:53)  
Caused by: java.lang.reflect.InvocationTargetException  
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)  
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)  
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)  
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)  
at org.elasticsearch.plugins.PluginsService.loadPlugin(PluginsService.java:451)  
... 9 more  
Caused by: ElasticsearchException[failed to initialize a TrustManagerFactory]; nested: SecurityException[class "org.bouncycastle.asn1.x509.Extensions"'s signer information does not match signer information of other classes in the same package];  
at org.elasticsearch.xpack.ssl.StoreTrustConfig.createTrustManager(StoreTrustConfig.java:57)  
at org.elasticsearch.xpack.ssl.SSLService.createSslContext(SSLService.java:387)  
at org.elasticsearch.xpack.ssl.SSLService.loadSSLConfigurations(SSLService.java:410)  
at org.elasticsearch.xpack.ssl.SSLService.(SSLService.java:78)  
at org.elasticsearch.xpack.XPackPlugin.(XPackPlugin.java:181)  
... 14 more  
Caused by: java.lang.SecurityException: class "org.bouncycastle.asn1.x509.Extensions"'s signer information does not match signer information of other classes in the same package  
at java.lang.ClassLoader.checkCerts(ClassLoader.java:898)  
at java.lang.ClassLoader.preDefineClass(ClassLoader.java:668)  
at java.lang.ClassLoader.defineClass(ClassLoader.java:761)  
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)  
at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)  
at java.net.URLClassLoader.access$100(URLClassLoader.java:73)  
at java.net.URLClassLoader$1.run(URLClassLoader.java:368)  
at java.net.URLClassLoader$1.run(URLClassLoader.java:362)  
at java.security.AccessController.doPrivileged(Native Method)  
at java.net.URLClassLoader.findClass(URLClassLoader.java:361)  
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)  
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)  
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)  
at org.elasticsearch.xpack.ssl.StoreTrustConfig.createTrustManager(StoreTrustConfig.java:55)  
... 18 more

Please, can you help me?

---

<div class="post-metadata">

### Author: ![TimV](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/timv/32/13162_2.png) [@TimV](https://discuss.elastic.co/u/TimV)
#### Post date: [April 11, 2017, 2:49am UTC](https://discuss.elastic.co/t/error-trustmanagerfactory-failed-to-load-plugin-class-org-elasticsearch-xpack-xpackplugin/81896/2 "2017-04-11T02:49:52Z")

</div>

At a guess, I would say that you have incompatible, or multiples versions of bouncy castle libraries on your classpath.  
The X-Pack client plugin uses 2 bouncycastle libraries:

- bcpkix-jdk15on-1.55.jar
- bcprov-jdk15on-1.55.jar

Check your classpath for other libraries that are named "bc\*" or are in the maven group `org.bouncycastle`.

---

<div class="post-metadata">

### Author: ![adriellcardoso](https://avatars.discourse-cdn.com/v4/letter/a/76d3ee/32.png) [@adriellcardoso](https://discuss.elastic.co/u/adriellcardoso)
#### Post date: [April 11, 2017, 1:25pm UTC](https://discuss.elastic.co/t/error-trustmanagerfactory-failed-to-load-plugin-class-org-elasticsearch-xpack-xpackplugin/81896/3 "2017-04-11T13:25:17Z")

</div>

Thank You, problem resolved!

---

<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: [May 9, 2017, 1:36pm UTC](https://discuss.elastic.co/t/error-trustmanagerfactory-failed-to-load-plugin-class-org-elasticsearch-xpack-xpackplugin/81896/4 "2017-05-09T13:36:08Z")

</div>

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