You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by Mark <el...@gmail.com> on 2016/01/05 16:55:41 UTC

Camel Twitter WebSocket Blueprint example - cert issue in DDF 2.8.1

I was trying to deploy the camel-example-twitter-websocket-blueprint
example in DDF 2.8.1 (uses Karaf version 2.4.3) and I get the exception
shown below.  I'm not sure if anyone has experienced this and may know how
to get this bundle working inside OSGi with the proper Twitter certificate
information.


10:39:22,429 | INFO  | 00 milliseconds] | twitter4j.CommonsLoggingLogger
          63 | ix.bundles.twitter4j | Establishing connection.
10:39:22,495 | INFO  | hing connection] | twitter4j.CommonsLoggingLogger
          63 | ix.bundles.twitter4j |
sun.security.validator.ValidatorException: PKIX path building failed:
sun.security.provider.certpath.SunCertPathBuilderException: unable to find
valid certification path to requested target
10:39:22,495 | INFO  | hing connection] | twitter4j.CommonsLoggingLogger
          63 | ix.bundles.twitter4j | Waiting for 16000 milliseconds
10:39:23,039 | WARN  | twitter://search | org.apache.camel.util.CamelLogger
        224 | che.camel.camel-core | Consumer
Consumer[twitter://search?accessToken=<removed>] failed polling endpoint:
Endpoint[twitter://search?accessToken=<removed>]. Will try again at next
poll. Caused by: [twitter4j.TwitterException -
sun.security.validator.ValidatorException: PKIX path building failed:
sun.security.provider.certpath.SunCertPathBuilderException: unable to find
valid certification path to requested target]
sun.security.validator.ValidatorException: PKIX path building failed:
sun.security.provider.certpath.SunCertPathBuilderException: unable to find
valid certification path to requested target
Relevant discussions can be found on the Internet at:
        http://www.google.co.jp/search?q=506c3b98 or
        http://www.google.co.jp/search?q=105d1087
TwitterException{exceptionCode=[506c3b98-105d1087 63e3f388-fb44fc20
63e3f388-fb44fc20 63e3f388-fb44fc20], statusCode=-1, message=null, code=-1,
retryAfter=-1, rateLimitStatus=null, version=4.0.2}
        at
twitter4j.HttpClientImpl.handleRequest(HttpClientImpl.java:178)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
        at
twitter4j.HttpClientBase.request(HttpClientBase.java:53)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
        at
twitter4j.HttpClientBase.get(HttpClientBase.java:71)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
        at
twitter4j.TwitterImpl.get(TwitterImpl.java:1556)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
        at
twitter4j.TwitterImpl.search(TwitterImpl.java:247)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
        at
org.apache.camel.component.twitter.consumer.search.SearchConsumer.search(SearchConsumer.java:84)[407:org.apache.camel.camel-twitter:2.14.2]
        at
org.apache.camel.component.twitter.consumer.search.SearchConsumer.pollConsume(SearchConsumer.java:52)[407:org.apache.camel.camel-twitter:2.14.2]
        at
org.apache.camel.component.twitter.consumer.TwitterConsumerPolling.poll(TwitterConsumerPolling.java:65)[407:org.apache.camel.camel-twitter:2.14.2]
        at
org.apache.camel.impl.ScheduledPollConsumer.doRun(ScheduledPollConsumer.java:187)[186:org.apache.camel.camel-core:2.14.2]
        at
org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:114)[186:org.apache.camel.camel-core:2.14.2]
        at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_51]
        at
java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)[:1.8.0_51]
        at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)[:1.8.0_51]
        at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)[:1.8.0_51]
        at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_51]
        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_51]
        at java.lang.Thread.run(Thread.java:745)[:1.8.0_51]
Caused by: javax.net.ssl.SSLHandshakeException:
sun.security.validator.ValidatorException: PKIX path building failed:
sun.security.provider.certpath.SunCertPathBuilderException: unable to find
valid c
ertification path to requested target
        at
sun.security.ssl.Alerts.getSSLException(Alerts.java:192)[:1.8.0_51]
        at
sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1949)[:1.8.0_51]
        at
sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302)[:1.8.0_51]
        at
sun.security.ssl.Handshaker.fatalSE(Handshaker.java:296)[:1.8.0_51]
        at
sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1497)[:1.8.0_51]
        at
sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:212)[:1.8.0_51]
        at
sun.security.ssl.Handshaker.processLoop(Handshaker.java:979)[:1.8.0_51]
        at
sun.security.ssl.Handshaker.process_record(Handshaker.java:914)[:1.8.0_51]
        at
sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062)[:1.8.0_51]
        at
sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375)[:1.8.0_51]
        at
sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403)[:1.8.0_51]
        at
sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387)[:1.8.0_51]
        at
sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563)[:1.8.0_51]
        at
sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)[:1.8.0_51]
        at
sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1512)[:1.8.0_51]
        at
sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1440)[:1.8.0_51]
        at
java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480)[:1.8.0_51]
        at
sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338)[:1.8.0_51]
        at
twitter4j.HttpResponseImpl.<init>(HttpResponseImpl.java:35)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
        at
twitter4j.HttpClientImpl.handleRequest(HttpClientImpl.java:142)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
        ... 16 more
Caused by: sun.security.validator.ValidatorException: PKIX path building
failed: sun.security.provider.certpath.SunCertPathBuilderException: unable
to find valid certification path to requested target

        at
sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:387)[:1.8.0_51]
        at
sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292)[:1.8.0_51]
        at
sun.security.validator.Validator.validate(Validator.java:260)[:1.8.0_51]
        at
sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324)[:1.8.0_51]
        at
sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229)[:1.8.0_51]
        at
sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124)[:1.8.0_51]
        at
sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1479)[:1.8.0_51]
        ... 31 more
Caused by: sun.security.provider.certpath.SunCertPathBuilderException:
unable to find valid certification path to requested target
        at
sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:145)[:1.8.0_51]
        at
sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:131)[:1.8.0_51]
        at
java.security.cert.CertPathBuilder.build(CertPathBuilder.java:280)[:1.8.0_51]
        at
sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:382)[:1.8.0_51]
        ... 37 more
10:39:28,108 | WARN  | twitter://search | org.apache.camel.util.CamelLogger
        224 | che.camel.camel-core | Consumer
Consumer[twitter://search?accessToken=<removed>] failed polling endpoint:
Endpoint[twitter://search?accessToken=<removed>]. Will try again at next
poll. Caused by: [twitter4j.TwitterException -
sun.security.validator.ValidatorException: PKIX path building failed:
sun.security.provider.certpath.SunCertPathBuilderException: unable to find
valid certification path to requested target]
sun.security.validator.ValidatorException: PKIX path building failed:
sun.security.provider.certpath.SunCertPathBuilderException: unable to find
valid certification path to requested target
Relevant discussions can be found on the Internet at:
        http://www.google.co.jp/search?q=506c3b98 or
        http://www.google.co.jp/search?q=105d1087
TwitterException{exceptionCode=[506c3b98-105d1087 63e3f388-fb44fc20
63e3f388-fb44fc20 63e3f388-fb44fc20], statusCode=-1, message=null, code=-1,
retryAfter=-1, rateLimitStatus=null, version=4.0.2}
        at
twitter4j.HttpClientImpl.handleRequest(HttpClientImpl.java:178)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
        at
twitter4j.HttpClientBase.request(HttpClientBase.java:53)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
        at
twitter4j.HttpClientBase.get(HttpClientBase.java:71)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
        at
twitter4j.TwitterImpl.get(TwitterImpl.java:1556)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
        at
twitter4j.TwitterImpl.search(TwitterImpl.java:247)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
        at
org.apache.camel.component.twitter.consumer.search.SearchConsumer.search(SearchConsumer.java:84)[407:org.apache.camel.camel-twitter:2.14.2]
        at
org.apache.camel.component.twitter.consumer.search.SearchConsumer.pollConsume(SearchConsumer.java:52)[407:org.apache.camel.camel-twitter:2.14.2]
        at
org.apache.camel.component.twitter.consumer.TwitterConsumerPolling.poll(TwitterConsumerPolling.java:65)[407:org.apache.camel.camel-twitter:2.14.2]
        at
org.apache.camel.impl.ScheduledPollConsumer.doRun(ScheduledPollConsumer.java:187)[186:org.apache.camel.camel-core:2.14.2]
        at
org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:114)[186:org.apache.camel.camel-core:2.14.2]
        at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_51]
        at
java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)[:1.8.0_51]
        at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)[:1.8.0_51]
        at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)[:1.8.0_51]
        at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_51]
        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_51]
        at java.lang.Thread.run(Thread.java:745)[:1.8.0_51]
Caused by: javax.net.ssl.SSLHandshakeException:
sun.security.validator.ValidatorException: PKIX path building failed:
sun.security.provider.certpath.SunCertPathBuilderException: unable to find
valid certification path to requested target
        at
sun.security.ssl.Alerts.getSSLException(Alerts.java:192)[:1.8.0_51]
        at
sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1949)[:1.8.0_51]
        at
sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302)[:1.8.0_51]
        at
sun.security.ssl.Handshaker.fatalSE(Handshaker.java:296)[:1.8.0_51]
        at
sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1497)[:1.8.0_51]
        at
sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:212)[:1.8.0_51]
        at
sun.security.ssl.Handshaker.processLoop(Handshaker.java:979)[:1.8.0_51]
        at
sun.security.ssl.Handshaker.process_record(Handshaker.java:914)[:1.8.0_51]
        at
sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062)[:1.8.0_51]
        at
sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375)[:1.8.0_51]
        at
sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403)[:1.8.0_51]
        at
sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387)[:1.8.0_51]
        at
sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563)[:1.8.0_51]
        at
sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)[:1.8.0_51]
        at
sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1512)[:1.8.0_51]
        at
sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1440)[:1.8.0_51]
        at
java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480)[:1.8.0_51]
        at
sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338)[:1.8.0_51]
        at
twitter4j.HttpResponseImpl.<init>(HttpResponseImpl.java:35)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
        at
twitter4j.HttpClientImpl.handleRequest(HttpClientImpl.java:142)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
        ... 16 more
Caused by: sun.security.validator.ValidatorException: PKIX path building
failed: sun.security.provider.certpath.SunCertPathBuilderException: unable
to find valid certification path to requested target

        at
sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:387)[:1.8.0_51]
        at
sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292)[:1.8.0_51]
        at
sun.security.validator.Validator.validate(Validator.java:260)[:1.8.0_51]
        at
sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324)[:1.8.0_51]
        at
sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229)[:1.8.0_51]
        at
sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124)[:1.8.0_51]
        at
sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1479)[:1.8.0_51]
        ... 31 more
Caused by: sun.security.provider.certpath.SunCertPathBuilderException:
unable to find valid certification path to requested target
        at
sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:145)[:1.8.0_51]
        at
sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:131)[:1.8.0_51]
        at
java.security.cert.CertPathBuilder.build(CertPathBuilder.java:280)[:1.8.0_51]
        at
sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:382)[:1.8.0_51]
        ... 37 more

Re: Camel Twitter WebSocket Blueprint example - cert issue in DDF 2.8.1

Posted by Mark <el...@gmail.com>.
I created a standalone application using Camel 2.14.2.  I copied the route
from my blueprint file to a camel-context.xml file and everything worked
fine.  My best guess is that DDF is doing something to override certs,
which is preventing the connection to Twitter from working.



On Tue, Jan 5, 2016 at 12:10 PM, Mark <el...@gmail.com> wrote:

> That's true, I am using 2.14.2, which is what the latest version (2.8.1)
> of DDF is using.
>
> I will try updating the Camel libs in DDF to the latest.
>
> Thanks,
> Mark
>
>
> On Tue, Jan 5, 2016 at 11:54 AM, Claus Ibsen <cl...@gmail.com>
> wrote:
>
>> You may need to upgrade camel as it may use an old twitter library
>> that may not support latest twitter api. I can see you are on the old
>> 2.14.x release.
>>
>> On Tue, Jan 5, 2016 at 4:55 PM, Mark <el...@gmail.com> wrote:
>> > I was trying to deploy the camel-example-twitter-websocket-blueprint
>> > example in DDF 2.8.1 (uses Karaf version 2.4.3) and I get the exception
>> > shown below.  I'm not sure if anyone has experienced this and may know
>> how
>> > to get this bundle working inside OSGi with the proper Twitter
>> certificate
>> > information.
>> >
>> >
>> > 10:39:22,429 | INFO  | 00 milliseconds] | twitter4j.CommonsLoggingLogger
>> >           63 | ix.bundles.twitter4j | Establishing connection.
>> > 10:39:22,495 | INFO  | hing connection] | twitter4j.CommonsLoggingLogger
>> >           63 | ix.bundles.twitter4j |
>> > sun.security.validator.ValidatorException: PKIX path building failed:
>> > sun.security.provider.certpath.SunCertPathBuilderException: unable to
>> find
>> > valid certification path to requested target
>> > 10:39:22,495 | INFO  | hing connection] | twitter4j.CommonsLoggingLogger
>> >           63 | ix.bundles.twitter4j | Waiting for 16000 milliseconds
>> > 10:39:23,039 | WARN  | twitter://search |
>> org.apache.camel.util.CamelLogger
>> >         224 | che.camel.camel-core | Consumer
>> > Consumer[twitter://search?accessToken=<removed>] failed polling
>> endpoint:
>> > Endpoint[twitter://search?accessToken=<removed>]. Will try again at next
>> > poll. Caused by: [twitter4j.TwitterException -
>> > sun.security.validator.ValidatorException: PKIX path building failed:
>> > sun.security.provider.certpath.SunCertPathBuilderException: unable to
>> find
>> > valid certification path to requested target]
>> > sun.security.validator.ValidatorException: PKIX path building failed:
>> > sun.security.provider.certpath.SunCertPathBuilderException: unable to
>> find
>> > valid certification path to requested target
>> > Relevant discussions can be found on the Internet at:
>> >         http://www.google.co.jp/search?q=506c3b98 or
>> >         http://www.google.co.jp/search?q=105d1087
>> > TwitterException{exceptionCode=[506c3b98-105d1087 63e3f388-fb44fc20
>> > 63e3f388-fb44fc20 63e3f388-fb44fc20], statusCode=-1, message=null,
>> code=-1,
>> > retryAfter=-1, rateLimitStatus=null, version=4.0.2}
>> >         at
>> >
>> twitter4j.HttpClientImpl.handleRequest(HttpClientImpl.java:178)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
>> >         at
>> >
>> twitter4j.HttpClientBase.request(HttpClientBase.java:53)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
>> >         at
>> >
>> twitter4j.HttpClientBase.get(HttpClientBase.java:71)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
>> >         at
>> >
>> twitter4j.TwitterImpl.get(TwitterImpl.java:1556)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
>> >         at
>> >
>> twitter4j.TwitterImpl.search(TwitterImpl.java:247)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
>> >         at
>> >
>> org.apache.camel.component.twitter.consumer.search.SearchConsumer.search(SearchConsumer.java:84)[407:org.apache.camel.camel-twitter:2.14.2]
>> >         at
>> >
>> org.apache.camel.component.twitter.consumer.search.SearchConsumer.pollConsume(SearchConsumer.java:52)[407:org.apache.camel.camel-twitter:2.14.2]
>> >         at
>> >
>> org.apache.camel.component.twitter.consumer.TwitterConsumerPolling.poll(TwitterConsumerPolling.java:65)[407:org.apache.camel.camel-twitter:2.14.2]
>> >         at
>> >
>> org.apache.camel.impl.ScheduledPollConsumer.doRun(ScheduledPollConsumer.java:187)[186:org.apache.camel.camel-core:2.14.2]
>> >         at
>> >
>> org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:114)[186:org.apache.camel.camel-core:2.14.2]
>> >         at
>> >
>> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_51]
>> >         at
>> >
>> java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)[:1.8.0_51]
>> >         at
>> >
>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)[:1.8.0_51]
>> >         at
>> >
>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)[:1.8.0_51]
>> >         at
>> >
>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_51]
>> >         at
>> >
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_51]
>> >         at java.lang.Thread.run(Thread.java:745)[:1.8.0_51]
>> > Caused by: javax.net.ssl.SSLHandshakeException:
>> > sun.security.validator.ValidatorException: PKIX path building failed:
>> > sun.security.provider.certpath.SunCertPathBuilderException: unable to
>> find
>> > valid c
>> > ertification path to requested target
>> >         at
>> > sun.security.ssl.Alerts.getSSLException(Alerts.java:192)[:1.8.0_51]
>> >         at
>> > sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1949)[:1.8.0_51]
>> >         at
>> > sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302)[:1.8.0_51]
>> >         at
>> > sun.security.ssl.Handshaker.fatalSE(Handshaker.java:296)[:1.8.0_51]
>> >         at
>> >
>> sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1497)[:1.8.0_51]
>> >         at
>> >
>> sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:212)[:1.8.0_51]
>> >         at
>> > sun.security.ssl.Handshaker.processLoop(Handshaker.java:979)[:1.8.0_51]
>> >         at
>> >
>> sun.security.ssl.Handshaker.process_record(Handshaker.java:914)[:1.8.0_51]
>> >         at
>> >
>> sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062)[:1.8.0_51]
>> >         at
>> >
>> sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375)[:1.8.0_51]
>> >         at
>> >
>> sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403)[:1.8.0_51]
>> >         at
>> >
>> sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387)[:1.8.0_51]
>> >         at
>> >
>> sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563)[:1.8.0_51]
>> >         at
>> >
>> sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)[:1.8.0_51]
>> >         at
>> >
>> sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1512)[:1.8.0_51]
>> >         at
>> >
>> sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1440)[:1.8.0_51]
>> >         at
>> >
>> java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480)[:1.8.0_51]
>> >         at
>> >
>> sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338)[:1.8.0_51]
>> >         at
>> >
>> twitter4j.HttpResponseImpl.<init>(HttpResponseImpl.java:35)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
>> >         at
>> >
>> twitter4j.HttpClientImpl.handleRequest(HttpClientImpl.java:142)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
>> >         ... 16 more
>> > Caused by: sun.security.validator.ValidatorException: PKIX path building
>> > failed: sun.security.provider.certpath.SunCertPathBuilderException:
>> unable
>> > to find valid certification path to requested target
>> >
>> >         at
>> >
>> sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:387)[:1.8.0_51]
>> >         at
>> >
>> sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292)[:1.8.0_51]
>> >         at
>> > sun.security.validator.Validator.validate(Validator.java:260)[:1.8.0_51]
>> >         at
>> >
>> sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324)[:1.8.0_51]
>> >         at
>> >
>> sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229)[:1.8.0_51]
>> >         at
>> >
>> sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124)[:1.8.0_51]
>> >         at
>> >
>> sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1479)[:1.8.0_51]
>> >         ... 31 more
>> > Caused by: sun.security.provider.certpath.SunCertPathBuilderException:
>> > unable to find valid certification path to requested target
>> >         at
>> >
>> sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:145)[:1.8.0_51]
>> >         at
>> >
>> sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:131)[:1.8.0_51]
>> >         at
>> >
>> java.security.cert.CertPathBuilder.build(CertPathBuilder.java:280)[:1.8.0_51]
>> >         at
>> >
>> sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:382)[:1.8.0_51]
>> >         ... 37 more
>> > 10:39:28,108 | WARN  | twitter://search |
>> org.apache.camel.util.CamelLogger
>> >         224 | che.camel.camel-core | Consumer
>> > Consumer[twitter://search?accessToken=<removed>] failed polling
>> endpoint:
>> > Endpoint[twitter://search?accessToken=<removed>]. Will try again at next
>> > poll. Caused by: [twitter4j.TwitterException -
>> > sun.security.validator.ValidatorException: PKIX path building failed:
>> > sun.security.provider.certpath.SunCertPathBuilderException: unable to
>> find
>> > valid certification path to requested target]
>> > sun.security.validator.ValidatorException: PKIX path building failed:
>> > sun.security.provider.certpath.SunCertPathBuilderException: unable to
>> find
>> > valid certification path to requested target
>> > Relevant discussions can be found on the Internet at:
>> >         http://www.google.co.jp/search?q=506c3b98 or
>> >         http://www.google.co.jp/search?q=105d1087
>> > TwitterException{exceptionCode=[506c3b98-105d1087 63e3f388-fb44fc20
>> > 63e3f388-fb44fc20 63e3f388-fb44fc20], statusCode=-1, message=null,
>> code=-1,
>> > retryAfter=-1, rateLimitStatus=null, version=4.0.2}
>> >         at
>> >
>> twitter4j.HttpClientImpl.handleRequest(HttpClientImpl.java:178)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
>> >         at
>> >
>> twitter4j.HttpClientBase.request(HttpClientBase.java:53)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
>> >         at
>> >
>> twitter4j.HttpClientBase.get(HttpClientBase.java:71)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
>> >         at
>> >
>> twitter4j.TwitterImpl.get(TwitterImpl.java:1556)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
>> >         at
>> >
>> twitter4j.TwitterImpl.search(TwitterImpl.java:247)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
>> >         at
>> >
>> org.apache.camel.component.twitter.consumer.search.SearchConsumer.search(SearchConsumer.java:84)[407:org.apache.camel.camel-twitter:2.14.2]
>> >         at
>> >
>> org.apache.camel.component.twitter.consumer.search.SearchConsumer.pollConsume(SearchConsumer.java:52)[407:org.apache.camel.camel-twitter:2.14.2]
>> >         at
>> >
>> org.apache.camel.component.twitter.consumer.TwitterConsumerPolling.poll(TwitterConsumerPolling.java:65)[407:org.apache.camel.camel-twitter:2.14.2]
>> >         at
>> >
>> org.apache.camel.impl.ScheduledPollConsumer.doRun(ScheduledPollConsumer.java:187)[186:org.apache.camel.camel-core:2.14.2]
>> >         at
>> >
>> org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:114)[186:org.apache.camel.camel-core:2.14.2]
>> >         at
>> >
>> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_51]
>> >         at
>> >
>> java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)[:1.8.0_51]
>> >         at
>> >
>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)[:1.8.0_51]
>> >         at
>> >
>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)[:1.8.0_51]
>> >         at
>> >
>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_51]
>> >         at
>> >
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_51]
>> >         at java.lang.Thread.run(Thread.java:745)[:1.8.0_51]
>> > Caused by: javax.net.ssl.SSLHandshakeException:
>> > sun.security.validator.ValidatorException: PKIX path building failed:
>> > sun.security.provider.certpath.SunCertPathBuilderException: unable to
>> find
>> > valid certification path to requested target
>> >         at
>> > sun.security.ssl.Alerts.getSSLException(Alerts.java:192)[:1.8.0_51]
>> >         at
>> > sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1949)[:1.8.0_51]
>> >         at
>> > sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302)[:1.8.0_51]
>> >         at
>> > sun.security.ssl.Handshaker.fatalSE(Handshaker.java:296)[:1.8.0_51]
>> >         at
>> >
>> sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1497)[:1.8.0_51]
>> >         at
>> >
>> sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:212)[:1.8.0_51]
>> >         at
>> > sun.security.ssl.Handshaker.processLoop(Handshaker.java:979)[:1.8.0_51]
>> >         at
>> >
>> sun.security.ssl.Handshaker.process_record(Handshaker.java:914)[:1.8.0_51]
>> >         at
>> >
>> sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062)[:1.8.0_51]
>> >         at
>> >
>> sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375)[:1.8.0_51]
>> >         at
>> >
>> sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403)[:1.8.0_51]
>> >         at
>> >
>> sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387)[:1.8.0_51]
>> >         at
>> >
>> sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563)[:1.8.0_51]
>> >         at
>> >
>> sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)[:1.8.0_51]
>> >         at
>> >
>> sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1512)[:1.8.0_51]
>> >         at
>> >
>> sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1440)[:1.8.0_51]
>> >         at
>> >
>> java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480)[:1.8.0_51]
>> >         at
>> >
>> sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338)[:1.8.0_51]
>> >         at
>> >
>> twitter4j.HttpResponseImpl.<init>(HttpResponseImpl.java:35)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
>> >         at
>> >
>> twitter4j.HttpClientImpl.handleRequest(HttpClientImpl.java:142)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
>> >         ... 16 more
>> > Caused by: sun.security.validator.ValidatorException: PKIX path building
>> > failed: sun.security.provider.certpath.SunCertPathBuilderException:
>> unable
>> > to find valid certification path to requested target
>> >
>> >         at
>> >
>> sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:387)[:1.8.0_51]
>> >         at
>> >
>> sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292)[:1.8.0_51]
>> >         at
>> > sun.security.validator.Validator.validate(Validator.java:260)[:1.8.0_51]
>> >         at
>> >
>> sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324)[:1.8.0_51]
>> >         at
>> >
>> sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229)[:1.8.0_51]
>> >         at
>> >
>> sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124)[:1.8.0_51]
>> >         at
>> >
>> sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1479)[:1.8.0_51]
>> >         ... 31 more
>> > Caused by: sun.security.provider.certpath.SunCertPathBuilderException:
>> > unable to find valid certification path to requested target
>> >         at
>> >
>> sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:145)[:1.8.0_51]
>> >         at
>> >
>> sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:131)[:1.8.0_51]
>> >         at
>> >
>> java.security.cert.CertPathBuilder.build(CertPathBuilder.java:280)[:1.8.0_51]
>> >         at
>> >
>> sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:382)[:1.8.0_51]
>> >         ... 37 more
>>
>>
>>
>> --
>> Claus Ibsen
>> -----------------
>> http://davsclaus.com @davsclaus
>> Camel in Action 2: https://www.manning.com/ibsen2
>>
>
>

Re: Camel Twitter WebSocket Blueprint example - cert issue in DDF 2.8.1

Posted by Mark <el...@gmail.com>.
That's true, I am using 2.14.2, which is what the latest version (2.8.1) of
DDF is using.

I will try updating the Camel libs in DDF to the latest.

Thanks,
Mark


On Tue, Jan 5, 2016 at 11:54 AM, Claus Ibsen <cl...@gmail.com> wrote:

> You may need to upgrade camel as it may use an old twitter library
> that may not support latest twitter api. I can see you are on the old
> 2.14.x release.
>
> On Tue, Jan 5, 2016 at 4:55 PM, Mark <el...@gmail.com> wrote:
> > I was trying to deploy the camel-example-twitter-websocket-blueprint
> > example in DDF 2.8.1 (uses Karaf version 2.4.3) and I get the exception
> > shown below.  I'm not sure if anyone has experienced this and may know
> how
> > to get this bundle working inside OSGi with the proper Twitter
> certificate
> > information.
> >
> >
> > 10:39:22,429 | INFO  | 00 milliseconds] | twitter4j.CommonsLoggingLogger
> >           63 | ix.bundles.twitter4j | Establishing connection.
> > 10:39:22,495 | INFO  | hing connection] | twitter4j.CommonsLoggingLogger
> >           63 | ix.bundles.twitter4j |
> > sun.security.validator.ValidatorException: PKIX path building failed:
> > sun.security.provider.certpath.SunCertPathBuilderException: unable to
> find
> > valid certification path to requested target
> > 10:39:22,495 | INFO  | hing connection] | twitter4j.CommonsLoggingLogger
> >           63 | ix.bundles.twitter4j | Waiting for 16000 milliseconds
> > 10:39:23,039 | WARN  | twitter://search |
> org.apache.camel.util.CamelLogger
> >         224 | che.camel.camel-core | Consumer
> > Consumer[twitter://search?accessToken=<removed>] failed polling endpoint:
> > Endpoint[twitter://search?accessToken=<removed>]. Will try again at next
> > poll. Caused by: [twitter4j.TwitterException -
> > sun.security.validator.ValidatorException: PKIX path building failed:
> > sun.security.provider.certpath.SunCertPathBuilderException: unable to
> find
> > valid certification path to requested target]
> > sun.security.validator.ValidatorException: PKIX path building failed:
> > sun.security.provider.certpath.SunCertPathBuilderException: unable to
> find
> > valid certification path to requested target
> > Relevant discussions can be found on the Internet at:
> >         http://www.google.co.jp/search?q=506c3b98 or
> >         http://www.google.co.jp/search?q=105d1087
> > TwitterException{exceptionCode=[506c3b98-105d1087 63e3f388-fb44fc20
> > 63e3f388-fb44fc20 63e3f388-fb44fc20], statusCode=-1, message=null,
> code=-1,
> > retryAfter=-1, rateLimitStatus=null, version=4.0.2}
> >         at
> >
> twitter4j.HttpClientImpl.handleRequest(HttpClientImpl.java:178)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
> >         at
> >
> twitter4j.HttpClientBase.request(HttpClientBase.java:53)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
> >         at
> >
> twitter4j.HttpClientBase.get(HttpClientBase.java:71)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
> >         at
> >
> twitter4j.TwitterImpl.get(TwitterImpl.java:1556)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
> >         at
> >
> twitter4j.TwitterImpl.search(TwitterImpl.java:247)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
> >         at
> >
> org.apache.camel.component.twitter.consumer.search.SearchConsumer.search(SearchConsumer.java:84)[407:org.apache.camel.camel-twitter:2.14.2]
> >         at
> >
> org.apache.camel.component.twitter.consumer.search.SearchConsumer.pollConsume(SearchConsumer.java:52)[407:org.apache.camel.camel-twitter:2.14.2]
> >         at
> >
> org.apache.camel.component.twitter.consumer.TwitterConsumerPolling.poll(TwitterConsumerPolling.java:65)[407:org.apache.camel.camel-twitter:2.14.2]
> >         at
> >
> org.apache.camel.impl.ScheduledPollConsumer.doRun(ScheduledPollConsumer.java:187)[186:org.apache.camel.camel-core:2.14.2]
> >         at
> >
> org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:114)[186:org.apache.camel.camel-core:2.14.2]
> >         at
> >
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_51]
> >         at
> >
> java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)[:1.8.0_51]
> >         at
> >
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)[:1.8.0_51]
> >         at
> >
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)[:1.8.0_51]
> >         at
> >
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_51]
> >         at
> >
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_51]
> >         at java.lang.Thread.run(Thread.java:745)[:1.8.0_51]
> > Caused by: javax.net.ssl.SSLHandshakeException:
> > sun.security.validator.ValidatorException: PKIX path building failed:
> > sun.security.provider.certpath.SunCertPathBuilderException: unable to
> find
> > valid c
> > ertification path to requested target
> >         at
> > sun.security.ssl.Alerts.getSSLException(Alerts.java:192)[:1.8.0_51]
> >         at
> > sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1949)[:1.8.0_51]
> >         at
> > sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302)[:1.8.0_51]
> >         at
> > sun.security.ssl.Handshaker.fatalSE(Handshaker.java:296)[:1.8.0_51]
> >         at
> >
> sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1497)[:1.8.0_51]
> >         at
> >
> sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:212)[:1.8.0_51]
> >         at
> > sun.security.ssl.Handshaker.processLoop(Handshaker.java:979)[:1.8.0_51]
> >         at
> >
> sun.security.ssl.Handshaker.process_record(Handshaker.java:914)[:1.8.0_51]
> >         at
> >
> sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062)[:1.8.0_51]
> >         at
> >
> sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375)[:1.8.0_51]
> >         at
> >
> sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403)[:1.8.0_51]
> >         at
> >
> sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387)[:1.8.0_51]
> >         at
> >
> sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563)[:1.8.0_51]
> >         at
> >
> sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)[:1.8.0_51]
> >         at
> >
> sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1512)[:1.8.0_51]
> >         at
> >
> sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1440)[:1.8.0_51]
> >         at
> >
> java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480)[:1.8.0_51]
> >         at
> >
> sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338)[:1.8.0_51]
> >         at
> >
> twitter4j.HttpResponseImpl.<init>(HttpResponseImpl.java:35)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
> >         at
> >
> twitter4j.HttpClientImpl.handleRequest(HttpClientImpl.java:142)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
> >         ... 16 more
> > Caused by: sun.security.validator.ValidatorException: PKIX path building
> > failed: sun.security.provider.certpath.SunCertPathBuilderException:
> unable
> > to find valid certification path to requested target
> >
> >         at
> >
> sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:387)[:1.8.0_51]
> >         at
> >
> sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292)[:1.8.0_51]
> >         at
> > sun.security.validator.Validator.validate(Validator.java:260)[:1.8.0_51]
> >         at
> >
> sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324)[:1.8.0_51]
> >         at
> >
> sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229)[:1.8.0_51]
> >         at
> >
> sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124)[:1.8.0_51]
> >         at
> >
> sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1479)[:1.8.0_51]
> >         ... 31 more
> > Caused by: sun.security.provider.certpath.SunCertPathBuilderException:
> > unable to find valid certification path to requested target
> >         at
> >
> sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:145)[:1.8.0_51]
> >         at
> >
> sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:131)[:1.8.0_51]
> >         at
> >
> java.security.cert.CertPathBuilder.build(CertPathBuilder.java:280)[:1.8.0_51]
> >         at
> >
> sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:382)[:1.8.0_51]
> >         ... 37 more
> > 10:39:28,108 | WARN  | twitter://search |
> org.apache.camel.util.CamelLogger
> >         224 | che.camel.camel-core | Consumer
> > Consumer[twitter://search?accessToken=<removed>] failed polling endpoint:
> > Endpoint[twitter://search?accessToken=<removed>]. Will try again at next
> > poll. Caused by: [twitter4j.TwitterException -
> > sun.security.validator.ValidatorException: PKIX path building failed:
> > sun.security.provider.certpath.SunCertPathBuilderException: unable to
> find
> > valid certification path to requested target]
> > sun.security.validator.ValidatorException: PKIX path building failed:
> > sun.security.provider.certpath.SunCertPathBuilderException: unable to
> find
> > valid certification path to requested target
> > Relevant discussions can be found on the Internet at:
> >         http://www.google.co.jp/search?q=506c3b98 or
> >         http://www.google.co.jp/search?q=105d1087
> > TwitterException{exceptionCode=[506c3b98-105d1087 63e3f388-fb44fc20
> > 63e3f388-fb44fc20 63e3f388-fb44fc20], statusCode=-1, message=null,
> code=-1,
> > retryAfter=-1, rateLimitStatus=null, version=4.0.2}
> >         at
> >
> twitter4j.HttpClientImpl.handleRequest(HttpClientImpl.java:178)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
> >         at
> >
> twitter4j.HttpClientBase.request(HttpClientBase.java:53)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
> >         at
> >
> twitter4j.HttpClientBase.get(HttpClientBase.java:71)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
> >         at
> >
> twitter4j.TwitterImpl.get(TwitterImpl.java:1556)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
> >         at
> >
> twitter4j.TwitterImpl.search(TwitterImpl.java:247)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
> >         at
> >
> org.apache.camel.component.twitter.consumer.search.SearchConsumer.search(SearchConsumer.java:84)[407:org.apache.camel.camel-twitter:2.14.2]
> >         at
> >
> org.apache.camel.component.twitter.consumer.search.SearchConsumer.pollConsume(SearchConsumer.java:52)[407:org.apache.camel.camel-twitter:2.14.2]
> >         at
> >
> org.apache.camel.component.twitter.consumer.TwitterConsumerPolling.poll(TwitterConsumerPolling.java:65)[407:org.apache.camel.camel-twitter:2.14.2]
> >         at
> >
> org.apache.camel.impl.ScheduledPollConsumer.doRun(ScheduledPollConsumer.java:187)[186:org.apache.camel.camel-core:2.14.2]
> >         at
> >
> org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:114)[186:org.apache.camel.camel-core:2.14.2]
> >         at
> >
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_51]
> >         at
> >
> java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)[:1.8.0_51]
> >         at
> >
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)[:1.8.0_51]
> >         at
> >
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)[:1.8.0_51]
> >         at
> >
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_51]
> >         at
> >
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_51]
> >         at java.lang.Thread.run(Thread.java:745)[:1.8.0_51]
> > Caused by: javax.net.ssl.SSLHandshakeException:
> > sun.security.validator.ValidatorException: PKIX path building failed:
> > sun.security.provider.certpath.SunCertPathBuilderException: unable to
> find
> > valid certification path to requested target
> >         at
> > sun.security.ssl.Alerts.getSSLException(Alerts.java:192)[:1.8.0_51]
> >         at
> > sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1949)[:1.8.0_51]
> >         at
> > sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302)[:1.8.0_51]
> >         at
> > sun.security.ssl.Handshaker.fatalSE(Handshaker.java:296)[:1.8.0_51]
> >         at
> >
> sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1497)[:1.8.0_51]
> >         at
> >
> sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:212)[:1.8.0_51]
> >         at
> > sun.security.ssl.Handshaker.processLoop(Handshaker.java:979)[:1.8.0_51]
> >         at
> >
> sun.security.ssl.Handshaker.process_record(Handshaker.java:914)[:1.8.0_51]
> >         at
> >
> sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062)[:1.8.0_51]
> >         at
> >
> sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375)[:1.8.0_51]
> >         at
> >
> sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403)[:1.8.0_51]
> >         at
> >
> sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387)[:1.8.0_51]
> >         at
> >
> sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563)[:1.8.0_51]
> >         at
> >
> sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)[:1.8.0_51]
> >         at
> >
> sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1512)[:1.8.0_51]
> >         at
> >
> sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1440)[:1.8.0_51]
> >         at
> >
> java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480)[:1.8.0_51]
> >         at
> >
> sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338)[:1.8.0_51]
> >         at
> >
> twitter4j.HttpResponseImpl.<init>(HttpResponseImpl.java:35)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
> >         at
> >
> twitter4j.HttpClientImpl.handleRequest(HttpClientImpl.java:142)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
> >         ... 16 more
> > Caused by: sun.security.validator.ValidatorException: PKIX path building
> > failed: sun.security.provider.certpath.SunCertPathBuilderException:
> unable
> > to find valid certification path to requested target
> >
> >         at
> >
> sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:387)[:1.8.0_51]
> >         at
> >
> sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292)[:1.8.0_51]
> >         at
> > sun.security.validator.Validator.validate(Validator.java:260)[:1.8.0_51]
> >         at
> >
> sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324)[:1.8.0_51]
> >         at
> >
> sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229)[:1.8.0_51]
> >         at
> >
> sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124)[:1.8.0_51]
> >         at
> >
> sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1479)[:1.8.0_51]
> >         ... 31 more
> > Caused by: sun.security.provider.certpath.SunCertPathBuilderException:
> > unable to find valid certification path to requested target
> >         at
> >
> sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:145)[:1.8.0_51]
> >         at
> >
> sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:131)[:1.8.0_51]
> >         at
> >
> java.security.cert.CertPathBuilder.build(CertPathBuilder.java:280)[:1.8.0_51]
> >         at
> >
> sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:382)[:1.8.0_51]
> >         ... 37 more
>
>
>
> --
> Claus Ibsen
> -----------------
> http://davsclaus.com @davsclaus
> Camel in Action 2: https://www.manning.com/ibsen2
>

Re: Camel Twitter WebSocket Blueprint example - cert issue in DDF 2.8.1

Posted by Claus Ibsen <cl...@gmail.com>.
You may need to upgrade camel as it may use an old twitter library
that may not support latest twitter api. I can see you are on the old
2.14.x release.

On Tue, Jan 5, 2016 at 4:55 PM, Mark <el...@gmail.com> wrote:
> I was trying to deploy the camel-example-twitter-websocket-blueprint
> example in DDF 2.8.1 (uses Karaf version 2.4.3) and I get the exception
> shown below.  I'm not sure if anyone has experienced this and may know how
> to get this bundle working inside OSGi with the proper Twitter certificate
> information.
>
>
> 10:39:22,429 | INFO  | 00 milliseconds] | twitter4j.CommonsLoggingLogger
>           63 | ix.bundles.twitter4j | Establishing connection.
> 10:39:22,495 | INFO  | hing connection] | twitter4j.CommonsLoggingLogger
>           63 | ix.bundles.twitter4j |
> sun.security.validator.ValidatorException: PKIX path building failed:
> sun.security.provider.certpath.SunCertPathBuilderException: unable to find
> valid certification path to requested target
> 10:39:22,495 | INFO  | hing connection] | twitter4j.CommonsLoggingLogger
>           63 | ix.bundles.twitter4j | Waiting for 16000 milliseconds
> 10:39:23,039 | WARN  | twitter://search | org.apache.camel.util.CamelLogger
>         224 | che.camel.camel-core | Consumer
> Consumer[twitter://search?accessToken=<removed>] failed polling endpoint:
> Endpoint[twitter://search?accessToken=<removed>]. Will try again at next
> poll. Caused by: [twitter4j.TwitterException -
> sun.security.validator.ValidatorException: PKIX path building failed:
> sun.security.provider.certpath.SunCertPathBuilderException: unable to find
> valid certification path to requested target]
> sun.security.validator.ValidatorException: PKIX path building failed:
> sun.security.provider.certpath.SunCertPathBuilderException: unable to find
> valid certification path to requested target
> Relevant discussions can be found on the Internet at:
>         http://www.google.co.jp/search?q=506c3b98 or
>         http://www.google.co.jp/search?q=105d1087
> TwitterException{exceptionCode=[506c3b98-105d1087 63e3f388-fb44fc20
> 63e3f388-fb44fc20 63e3f388-fb44fc20], statusCode=-1, message=null, code=-1,
> retryAfter=-1, rateLimitStatus=null, version=4.0.2}
>         at
> twitter4j.HttpClientImpl.handleRequest(HttpClientImpl.java:178)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
>         at
> twitter4j.HttpClientBase.request(HttpClientBase.java:53)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
>         at
> twitter4j.HttpClientBase.get(HttpClientBase.java:71)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
>         at
> twitter4j.TwitterImpl.get(TwitterImpl.java:1556)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
>         at
> twitter4j.TwitterImpl.search(TwitterImpl.java:247)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
>         at
> org.apache.camel.component.twitter.consumer.search.SearchConsumer.search(SearchConsumer.java:84)[407:org.apache.camel.camel-twitter:2.14.2]
>         at
> org.apache.camel.component.twitter.consumer.search.SearchConsumer.pollConsume(SearchConsumer.java:52)[407:org.apache.camel.camel-twitter:2.14.2]
>         at
> org.apache.camel.component.twitter.consumer.TwitterConsumerPolling.poll(TwitterConsumerPolling.java:65)[407:org.apache.camel.camel-twitter:2.14.2]
>         at
> org.apache.camel.impl.ScheduledPollConsumer.doRun(ScheduledPollConsumer.java:187)[186:org.apache.camel.camel-core:2.14.2]
>         at
> org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:114)[186:org.apache.camel.camel-core:2.14.2]
>         at
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_51]
>         at
> java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)[:1.8.0_51]
>         at
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)[:1.8.0_51]
>         at
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)[:1.8.0_51]
>         at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_51]
>         at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_51]
>         at java.lang.Thread.run(Thread.java:745)[:1.8.0_51]
> Caused by: javax.net.ssl.SSLHandshakeException:
> sun.security.validator.ValidatorException: PKIX path building failed:
> sun.security.provider.certpath.SunCertPathBuilderException: unable to find
> valid c
> ertification path to requested target
>         at
> sun.security.ssl.Alerts.getSSLException(Alerts.java:192)[:1.8.0_51]
>         at
> sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1949)[:1.8.0_51]
>         at
> sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302)[:1.8.0_51]
>         at
> sun.security.ssl.Handshaker.fatalSE(Handshaker.java:296)[:1.8.0_51]
>         at
> sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1497)[:1.8.0_51]
>         at
> sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:212)[:1.8.0_51]
>         at
> sun.security.ssl.Handshaker.processLoop(Handshaker.java:979)[:1.8.0_51]
>         at
> sun.security.ssl.Handshaker.process_record(Handshaker.java:914)[:1.8.0_51]
>         at
> sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062)[:1.8.0_51]
>         at
> sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375)[:1.8.0_51]
>         at
> sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403)[:1.8.0_51]
>         at
> sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387)[:1.8.0_51]
>         at
> sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563)[:1.8.0_51]
>         at
> sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)[:1.8.0_51]
>         at
> sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1512)[:1.8.0_51]
>         at
> sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1440)[:1.8.0_51]
>         at
> java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480)[:1.8.0_51]
>         at
> sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338)[:1.8.0_51]
>         at
> twitter4j.HttpResponseImpl.<init>(HttpResponseImpl.java:35)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
>         at
> twitter4j.HttpClientImpl.handleRequest(HttpClientImpl.java:142)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
>         ... 16 more
> Caused by: sun.security.validator.ValidatorException: PKIX path building
> failed: sun.security.provider.certpath.SunCertPathBuilderException: unable
> to find valid certification path to requested target
>
>         at
> sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:387)[:1.8.0_51]
>         at
> sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292)[:1.8.0_51]
>         at
> sun.security.validator.Validator.validate(Validator.java:260)[:1.8.0_51]
>         at
> sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324)[:1.8.0_51]
>         at
> sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229)[:1.8.0_51]
>         at
> sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124)[:1.8.0_51]
>         at
> sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1479)[:1.8.0_51]
>         ... 31 more
> Caused by: sun.security.provider.certpath.SunCertPathBuilderException:
> unable to find valid certification path to requested target
>         at
> sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:145)[:1.8.0_51]
>         at
> sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:131)[:1.8.0_51]
>         at
> java.security.cert.CertPathBuilder.build(CertPathBuilder.java:280)[:1.8.0_51]
>         at
> sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:382)[:1.8.0_51]
>         ... 37 more
> 10:39:28,108 | WARN  | twitter://search | org.apache.camel.util.CamelLogger
>         224 | che.camel.camel-core | Consumer
> Consumer[twitter://search?accessToken=<removed>] failed polling endpoint:
> Endpoint[twitter://search?accessToken=<removed>]. Will try again at next
> poll. Caused by: [twitter4j.TwitterException -
> sun.security.validator.ValidatorException: PKIX path building failed:
> sun.security.provider.certpath.SunCertPathBuilderException: unable to find
> valid certification path to requested target]
> sun.security.validator.ValidatorException: PKIX path building failed:
> sun.security.provider.certpath.SunCertPathBuilderException: unable to find
> valid certification path to requested target
> Relevant discussions can be found on the Internet at:
>         http://www.google.co.jp/search?q=506c3b98 or
>         http://www.google.co.jp/search?q=105d1087
> TwitterException{exceptionCode=[506c3b98-105d1087 63e3f388-fb44fc20
> 63e3f388-fb44fc20 63e3f388-fb44fc20], statusCode=-1, message=null, code=-1,
> retryAfter=-1, rateLimitStatus=null, version=4.0.2}
>         at
> twitter4j.HttpClientImpl.handleRequest(HttpClientImpl.java:178)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
>         at
> twitter4j.HttpClientBase.request(HttpClientBase.java:53)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
>         at
> twitter4j.HttpClientBase.get(HttpClientBase.java:71)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
>         at
> twitter4j.TwitterImpl.get(TwitterImpl.java:1556)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
>         at
> twitter4j.TwitterImpl.search(TwitterImpl.java:247)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
>         at
> org.apache.camel.component.twitter.consumer.search.SearchConsumer.search(SearchConsumer.java:84)[407:org.apache.camel.camel-twitter:2.14.2]
>         at
> org.apache.camel.component.twitter.consumer.search.SearchConsumer.pollConsume(SearchConsumer.java:52)[407:org.apache.camel.camel-twitter:2.14.2]
>         at
> org.apache.camel.component.twitter.consumer.TwitterConsumerPolling.poll(TwitterConsumerPolling.java:65)[407:org.apache.camel.camel-twitter:2.14.2]
>         at
> org.apache.camel.impl.ScheduledPollConsumer.doRun(ScheduledPollConsumer.java:187)[186:org.apache.camel.camel-core:2.14.2]
>         at
> org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:114)[186:org.apache.camel.camel-core:2.14.2]
>         at
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_51]
>         at
> java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)[:1.8.0_51]
>         at
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)[:1.8.0_51]
>         at
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)[:1.8.0_51]
>         at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_51]
>         at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_51]
>         at java.lang.Thread.run(Thread.java:745)[:1.8.0_51]
> Caused by: javax.net.ssl.SSLHandshakeException:
> sun.security.validator.ValidatorException: PKIX path building failed:
> sun.security.provider.certpath.SunCertPathBuilderException: unable to find
> valid certification path to requested target
>         at
> sun.security.ssl.Alerts.getSSLException(Alerts.java:192)[:1.8.0_51]
>         at
> sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1949)[:1.8.0_51]
>         at
> sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302)[:1.8.0_51]
>         at
> sun.security.ssl.Handshaker.fatalSE(Handshaker.java:296)[:1.8.0_51]
>         at
> sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1497)[:1.8.0_51]
>         at
> sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:212)[:1.8.0_51]
>         at
> sun.security.ssl.Handshaker.processLoop(Handshaker.java:979)[:1.8.0_51]
>         at
> sun.security.ssl.Handshaker.process_record(Handshaker.java:914)[:1.8.0_51]
>         at
> sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062)[:1.8.0_51]
>         at
> sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375)[:1.8.0_51]
>         at
> sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403)[:1.8.0_51]
>         at
> sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387)[:1.8.0_51]
>         at
> sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563)[:1.8.0_51]
>         at
> sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)[:1.8.0_51]
>         at
> sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1512)[:1.8.0_51]
>         at
> sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1440)[:1.8.0_51]
>         at
> java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480)[:1.8.0_51]
>         at
> sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338)[:1.8.0_51]
>         at
> twitter4j.HttpResponseImpl.<init>(HttpResponseImpl.java:35)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
>         at
> twitter4j.HttpClientImpl.handleRequest(HttpClientImpl.java:142)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
>         ... 16 more
> Caused by: sun.security.validator.ValidatorException: PKIX path building
> failed: sun.security.provider.certpath.SunCertPathBuilderException: unable
> to find valid certification path to requested target
>
>         at
> sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:387)[:1.8.0_51]
>         at
> sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292)[:1.8.0_51]
>         at
> sun.security.validator.Validator.validate(Validator.java:260)[:1.8.0_51]
>         at
> sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324)[:1.8.0_51]
>         at
> sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229)[:1.8.0_51]
>         at
> sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124)[:1.8.0_51]
>         at
> sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1479)[:1.8.0_51]
>         ... 31 more
> Caused by: sun.security.provider.certpath.SunCertPathBuilderException:
> unable to find valid certification path to requested target
>         at
> sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:145)[:1.8.0_51]
>         at
> sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:131)[:1.8.0_51]
>         at
> java.security.cert.CertPathBuilder.build(CertPathBuilder.java:280)[:1.8.0_51]
>         at
> sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:382)[:1.8.0_51]
>         ... 37 more



-- 
Claus Ibsen
-----------------
http://davsclaus.com @davsclaus
Camel in Action 2: https://www.manning.com/ibsen2

Re: Camel Twitter WebSocket Blueprint example - cert issue in DDF 2.8.1

Posted by Mark <el...@gmail.com>.
Thank you for getting back to me regarding this issue.  I did verify that I
am using valid account information.  I even verified my account information
with the OAuth test page https://dev.twitter.com/apps/<my app id>/oauth




On Tue, Jan 5, 2016 at 11:08 AM, Claus Ibsen <cl...@gmail.com> wrote:

> You need to use your own twitter account, not the one from the source
> code, its only for fun and demo.
>
> See the box on this page
> http://camel.apache.org/twitter-websocket-example.html
>
> On Tue, Jan 5, 2016 at 4:55 PM, Mark <el...@gmail.com> wrote:
> > I was trying to deploy the camel-example-twitter-websocket-blueprint
> > example in DDF 2.8.1 (uses Karaf version 2.4.3) and I get the exception
> > shown below.  I'm not sure if anyone has experienced this and may know
> how
> > to get this bundle working inside OSGi with the proper Twitter
> certificate
> > information.
> >
> >
> > 10:39:22,429 | INFO  | 00 milliseconds] | twitter4j.CommonsLoggingLogger
> >           63 | ix.bundles.twitter4j | Establishing connection.
> > 10:39:22,495 | INFO  | hing connection] | twitter4j.CommonsLoggingLogger
> >           63 | ix.bundles.twitter4j |
> > sun.security.validator.ValidatorException: PKIX path building failed:
> > sun.security.provider.certpath.SunCertPathBuilderException: unable to
> find
> > valid certification path to requested target
> > 10:39:22,495 | INFO  | hing connection] | twitter4j.CommonsLoggingLogger
> >           63 | ix.bundles.twitter4j | Waiting for 16000 milliseconds
> > 10:39:23,039 | WARN  | twitter://search |
> org.apache.camel.util.CamelLogger
> >         224 | che.camel.camel-core | Consumer
> > Consumer[twitter://search?accessToken=<removed>] failed polling endpoint:
> > Endpoint[twitter://search?accessToken=<removed>]. Will try again at next
> > poll. Caused by: [twitter4j.TwitterException -
> > sun.security.validator.ValidatorException: PKIX path building failed:
> > sun.security.provider.certpath.SunCertPathBuilderException: unable to
> find
> > valid certification path to requested target]
> > sun.security.validator.ValidatorException: PKIX path building failed:
> > sun.security.provider.certpath.SunCertPathBuilderException: unable to
> find
> > valid certification path to requested target
> > Relevant discussions can be found on the Internet at:
> >         http://www.google.co.jp/search?q=506c3b98 or
> >         http://www.google.co.jp/search?q=105d1087
> > TwitterException{exceptionCode=[506c3b98-105d1087 63e3f388-fb44fc20
> > 63e3f388-fb44fc20 63e3f388-fb44fc20], statusCode=-1, message=null,
> code=-1,
> > retryAfter=-1, rateLimitStatus=null, version=4.0.2}
> >         at
> >
> twitter4j.HttpClientImpl.handleRequest(HttpClientImpl.java:178)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
> >         at
> >
> twitter4j.HttpClientBase.request(HttpClientBase.java:53)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
> >         at
> >
> twitter4j.HttpClientBase.get(HttpClientBase.java:71)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
> >         at
> >
> twitter4j.TwitterImpl.get(TwitterImpl.java:1556)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
> >         at
> >
> twitter4j.TwitterImpl.search(TwitterImpl.java:247)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
> >         at
> >
> org.apache.camel.component.twitter.consumer.search.SearchConsumer.search(SearchConsumer.java:84)[407:org.apache.camel.camel-twitter:2.14.2]
> >         at
> >
> org.apache.camel.component.twitter.consumer.search.SearchConsumer.pollConsume(SearchConsumer.java:52)[407:org.apache.camel.camel-twitter:2.14.2]
> >         at
> >
> org.apache.camel.component.twitter.consumer.TwitterConsumerPolling.poll(TwitterConsumerPolling.java:65)[407:org.apache.camel.camel-twitter:2.14.2]
> >         at
> >
> org.apache.camel.impl.ScheduledPollConsumer.doRun(ScheduledPollConsumer.java:187)[186:org.apache.camel.camel-core:2.14.2]
> >         at
> >
> org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:114)[186:org.apache.camel.camel-core:2.14.2]
> >         at
> >
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_51]
> >         at
> >
> java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)[:1.8.0_51]
> >         at
> >
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)[:1.8.0_51]
> >         at
> >
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)[:1.8.0_51]
> >         at
> >
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_51]
> >         at
> >
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_51]
> >         at java.lang.Thread.run(Thread.java:745)[:1.8.0_51]
> > Caused by: javax.net.ssl.SSLHandshakeException:
> > sun.security.validator.ValidatorException: PKIX path building failed:
> > sun.security.provider.certpath.SunCertPathBuilderException: unable to
> find
> > valid c
> > ertification path to requested target
> >         at
> > sun.security.ssl.Alerts.getSSLException(Alerts.java:192)[:1.8.0_51]
> >         at
> > sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1949)[:1.8.0_51]
> >         at
> > sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302)[:1.8.0_51]
> >         at
> > sun.security.ssl.Handshaker.fatalSE(Handshaker.java:296)[:1.8.0_51]
> >         at
> >
> sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1497)[:1.8.0_51]
> >         at
> >
> sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:212)[:1.8.0_51]
> >         at
> > sun.security.ssl.Handshaker.processLoop(Handshaker.java:979)[:1.8.0_51]
> >         at
> >
> sun.security.ssl.Handshaker.process_record(Handshaker.java:914)[:1.8.0_51]
> >         at
> >
> sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062)[:1.8.0_51]
> >         at
> >
> sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375)[:1.8.0_51]
> >         at
> >
> sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403)[:1.8.0_51]
> >         at
> >
> sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387)[:1.8.0_51]
> >         at
> >
> sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563)[:1.8.0_51]
> >         at
> >
> sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)[:1.8.0_51]
> >         at
> >
> sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1512)[:1.8.0_51]
> >         at
> >
> sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1440)[:1.8.0_51]
> >         at
> >
> java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480)[:1.8.0_51]
> >         at
> >
> sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338)[:1.8.0_51]
> >         at
> >
> twitter4j.HttpResponseImpl.<init>(HttpResponseImpl.java:35)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
> >         at
> >
> twitter4j.HttpClientImpl.handleRequest(HttpClientImpl.java:142)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
> >         ... 16 more
> > Caused by: sun.security.validator.ValidatorException: PKIX path building
> > failed: sun.security.provider.certpath.SunCertPathBuilderException:
> unable
> > to find valid certification path to requested target
> >
> >         at
> >
> sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:387)[:1.8.0_51]
> >         at
> >
> sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292)[:1.8.0_51]
> >         at
> > sun.security.validator.Validator.validate(Validator.java:260)[:1.8.0_51]
> >         at
> >
> sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324)[:1.8.0_51]
> >         at
> >
> sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229)[:1.8.0_51]
> >         at
> >
> sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124)[:1.8.0_51]
> >         at
> >
> sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1479)[:1.8.0_51]
> >         ... 31 more
> > Caused by: sun.security.provider.certpath.SunCertPathBuilderException:
> > unable to find valid certification path to requested target
> >         at
> >
> sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:145)[:1.8.0_51]
> >         at
> >
> sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:131)[:1.8.0_51]
> >         at
> >
> java.security.cert.CertPathBuilder.build(CertPathBuilder.java:280)[:1.8.0_51]
> >         at
> >
> sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:382)[:1.8.0_51]
> >         ... 37 more
> > 10:39:28,108 | WARN  | twitter://search |
> org.apache.camel.util.CamelLogger
> >         224 | che.camel.camel-core | Consumer
> > Consumer[twitter://search?accessToken=<removed>] failed polling endpoint:
> > Endpoint[twitter://search?accessToken=<removed>]. Will try again at next
> > poll. Caused by: [twitter4j.TwitterException -
> > sun.security.validator.ValidatorException: PKIX path building failed:
> > sun.security.provider.certpath.SunCertPathBuilderException: unable to
> find
> > valid certification path to requested target]
> > sun.security.validator.ValidatorException: PKIX path building failed:
> > sun.security.provider.certpath.SunCertPathBuilderException: unable to
> find
> > valid certification path to requested target
> > Relevant discussions can be found on the Internet at:
> >         http://www.google.co.jp/search?q=506c3b98 or
> >         http://www.google.co.jp/search?q=105d1087
> > TwitterException{exceptionCode=[506c3b98-105d1087 63e3f388-fb44fc20
> > 63e3f388-fb44fc20 63e3f388-fb44fc20], statusCode=-1, message=null,
> code=-1,
> > retryAfter=-1, rateLimitStatus=null, version=4.0.2}
> >         at
> >
> twitter4j.HttpClientImpl.handleRequest(HttpClientImpl.java:178)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
> >         at
> >
> twitter4j.HttpClientBase.request(HttpClientBase.java:53)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
> >         at
> >
> twitter4j.HttpClientBase.get(HttpClientBase.java:71)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
> >         at
> >
> twitter4j.TwitterImpl.get(TwitterImpl.java:1556)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
> >         at
> >
> twitter4j.TwitterImpl.search(TwitterImpl.java:247)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
> >         at
> >
> org.apache.camel.component.twitter.consumer.search.SearchConsumer.search(SearchConsumer.java:84)[407:org.apache.camel.camel-twitter:2.14.2]
> >         at
> >
> org.apache.camel.component.twitter.consumer.search.SearchConsumer.pollConsume(SearchConsumer.java:52)[407:org.apache.camel.camel-twitter:2.14.2]
> >         at
> >
> org.apache.camel.component.twitter.consumer.TwitterConsumerPolling.poll(TwitterConsumerPolling.java:65)[407:org.apache.camel.camel-twitter:2.14.2]
> >         at
> >
> org.apache.camel.impl.ScheduledPollConsumer.doRun(ScheduledPollConsumer.java:187)[186:org.apache.camel.camel-core:2.14.2]
> >         at
> >
> org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:114)[186:org.apache.camel.camel-core:2.14.2]
> >         at
> >
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_51]
> >         at
> >
> java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)[:1.8.0_51]
> >         at
> >
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)[:1.8.0_51]
> >         at
> >
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)[:1.8.0_51]
> >         at
> >
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_51]
> >         at
> >
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_51]
> >         at java.lang.Thread.run(Thread.java:745)[:1.8.0_51]
> > Caused by: javax.net.ssl.SSLHandshakeException:
> > sun.security.validator.ValidatorException: PKIX path building failed:
> > sun.security.provider.certpath.SunCertPathBuilderException: unable to
> find
> > valid certification path to requested target
> >         at
> > sun.security.ssl.Alerts.getSSLException(Alerts.java:192)[:1.8.0_51]
> >         at
> > sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1949)[:1.8.0_51]
> >         at
> > sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302)[:1.8.0_51]
> >         at
> > sun.security.ssl.Handshaker.fatalSE(Handshaker.java:296)[:1.8.0_51]
> >         at
> >
> sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1497)[:1.8.0_51]
> >         at
> >
> sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:212)[:1.8.0_51]
> >         at
> > sun.security.ssl.Handshaker.processLoop(Handshaker.java:979)[:1.8.0_51]
> >         at
> >
> sun.security.ssl.Handshaker.process_record(Handshaker.java:914)[:1.8.0_51]
> >         at
> >
> sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062)[:1.8.0_51]
> >         at
> >
> sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375)[:1.8.0_51]
> >         at
> >
> sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403)[:1.8.0_51]
> >         at
> >
> sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387)[:1.8.0_51]
> >         at
> >
> sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563)[:1.8.0_51]
> >         at
> >
> sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)[:1.8.0_51]
> >         at
> >
> sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1512)[:1.8.0_51]
> >         at
> >
> sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1440)[:1.8.0_51]
> >         at
> >
> java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480)[:1.8.0_51]
> >         at
> >
> sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338)[:1.8.0_51]
> >         at
> >
> twitter4j.HttpResponseImpl.<init>(HttpResponseImpl.java:35)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
> >         at
> >
> twitter4j.HttpClientImpl.handleRequest(HttpClientImpl.java:142)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
> >         ... 16 more
> > Caused by: sun.security.validator.ValidatorException: PKIX path building
> > failed: sun.security.provider.certpath.SunCertPathBuilderException:
> unable
> > to find valid certification path to requested target
> >
> >         at
> >
> sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:387)[:1.8.0_51]
> >         at
> >
> sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292)[:1.8.0_51]
> >         at
> > sun.security.validator.Validator.validate(Validator.java:260)[:1.8.0_51]
> >         at
> >
> sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324)[:1.8.0_51]
> >         at
> >
> sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229)[:1.8.0_51]
> >         at
> >
> sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124)[:1.8.0_51]
> >         at
> >
> sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1479)[:1.8.0_51]
> >         ... 31 more
> > Caused by: sun.security.provider.certpath.SunCertPathBuilderException:
> > unable to find valid certification path to requested target
> >         at
> >
> sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:145)[:1.8.0_51]
> >         at
> >
> sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:131)[:1.8.0_51]
> >         at
> >
> java.security.cert.CertPathBuilder.build(CertPathBuilder.java:280)[:1.8.0_51]
> >         at
> >
> sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:382)[:1.8.0_51]
> >         ... 37 more
>
>
>
> --
> Claus Ibsen
> -----------------
> http://davsclaus.com @davsclaus
> Camel in Action 2: https://www.manning.com/ibsen2
>

Re: Camel Twitter WebSocket Blueprint example - cert issue in DDF 2.8.1

Posted by Claus Ibsen <cl...@gmail.com>.
You need to use your own twitter account, not the one from the source
code, its only for fun and demo.

See the box on this page
http://camel.apache.org/twitter-websocket-example.html

On Tue, Jan 5, 2016 at 4:55 PM, Mark <el...@gmail.com> wrote:
> I was trying to deploy the camel-example-twitter-websocket-blueprint
> example in DDF 2.8.1 (uses Karaf version 2.4.3) and I get the exception
> shown below.  I'm not sure if anyone has experienced this and may know how
> to get this bundle working inside OSGi with the proper Twitter certificate
> information.
>
>
> 10:39:22,429 | INFO  | 00 milliseconds] | twitter4j.CommonsLoggingLogger
>           63 | ix.bundles.twitter4j | Establishing connection.
> 10:39:22,495 | INFO  | hing connection] | twitter4j.CommonsLoggingLogger
>           63 | ix.bundles.twitter4j |
> sun.security.validator.ValidatorException: PKIX path building failed:
> sun.security.provider.certpath.SunCertPathBuilderException: unable to find
> valid certification path to requested target
> 10:39:22,495 | INFO  | hing connection] | twitter4j.CommonsLoggingLogger
>           63 | ix.bundles.twitter4j | Waiting for 16000 milliseconds
> 10:39:23,039 | WARN  | twitter://search | org.apache.camel.util.CamelLogger
>         224 | che.camel.camel-core | Consumer
> Consumer[twitter://search?accessToken=<removed>] failed polling endpoint:
> Endpoint[twitter://search?accessToken=<removed>]. Will try again at next
> poll. Caused by: [twitter4j.TwitterException -
> sun.security.validator.ValidatorException: PKIX path building failed:
> sun.security.provider.certpath.SunCertPathBuilderException: unable to find
> valid certification path to requested target]
> sun.security.validator.ValidatorException: PKIX path building failed:
> sun.security.provider.certpath.SunCertPathBuilderException: unable to find
> valid certification path to requested target
> Relevant discussions can be found on the Internet at:
>         http://www.google.co.jp/search?q=506c3b98 or
>         http://www.google.co.jp/search?q=105d1087
> TwitterException{exceptionCode=[506c3b98-105d1087 63e3f388-fb44fc20
> 63e3f388-fb44fc20 63e3f388-fb44fc20], statusCode=-1, message=null, code=-1,
> retryAfter=-1, rateLimitStatus=null, version=4.0.2}
>         at
> twitter4j.HttpClientImpl.handleRequest(HttpClientImpl.java:178)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
>         at
> twitter4j.HttpClientBase.request(HttpClientBase.java:53)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
>         at
> twitter4j.HttpClientBase.get(HttpClientBase.java:71)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
>         at
> twitter4j.TwitterImpl.get(TwitterImpl.java:1556)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
>         at
> twitter4j.TwitterImpl.search(TwitterImpl.java:247)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
>         at
> org.apache.camel.component.twitter.consumer.search.SearchConsumer.search(SearchConsumer.java:84)[407:org.apache.camel.camel-twitter:2.14.2]
>         at
> org.apache.camel.component.twitter.consumer.search.SearchConsumer.pollConsume(SearchConsumer.java:52)[407:org.apache.camel.camel-twitter:2.14.2]
>         at
> org.apache.camel.component.twitter.consumer.TwitterConsumerPolling.poll(TwitterConsumerPolling.java:65)[407:org.apache.camel.camel-twitter:2.14.2]
>         at
> org.apache.camel.impl.ScheduledPollConsumer.doRun(ScheduledPollConsumer.java:187)[186:org.apache.camel.camel-core:2.14.2]
>         at
> org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:114)[186:org.apache.camel.camel-core:2.14.2]
>         at
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_51]
>         at
> java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)[:1.8.0_51]
>         at
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)[:1.8.0_51]
>         at
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)[:1.8.0_51]
>         at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_51]
>         at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_51]
>         at java.lang.Thread.run(Thread.java:745)[:1.8.0_51]
> Caused by: javax.net.ssl.SSLHandshakeException:
> sun.security.validator.ValidatorException: PKIX path building failed:
> sun.security.provider.certpath.SunCertPathBuilderException: unable to find
> valid c
> ertification path to requested target
>         at
> sun.security.ssl.Alerts.getSSLException(Alerts.java:192)[:1.8.0_51]
>         at
> sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1949)[:1.8.0_51]
>         at
> sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302)[:1.8.0_51]
>         at
> sun.security.ssl.Handshaker.fatalSE(Handshaker.java:296)[:1.8.0_51]
>         at
> sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1497)[:1.8.0_51]
>         at
> sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:212)[:1.8.0_51]
>         at
> sun.security.ssl.Handshaker.processLoop(Handshaker.java:979)[:1.8.0_51]
>         at
> sun.security.ssl.Handshaker.process_record(Handshaker.java:914)[:1.8.0_51]
>         at
> sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062)[:1.8.0_51]
>         at
> sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375)[:1.8.0_51]
>         at
> sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403)[:1.8.0_51]
>         at
> sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387)[:1.8.0_51]
>         at
> sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563)[:1.8.0_51]
>         at
> sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)[:1.8.0_51]
>         at
> sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1512)[:1.8.0_51]
>         at
> sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1440)[:1.8.0_51]
>         at
> java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480)[:1.8.0_51]
>         at
> sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338)[:1.8.0_51]
>         at
> twitter4j.HttpResponseImpl.<init>(HttpResponseImpl.java:35)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
>         at
> twitter4j.HttpClientImpl.handleRequest(HttpClientImpl.java:142)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
>         ... 16 more
> Caused by: sun.security.validator.ValidatorException: PKIX path building
> failed: sun.security.provider.certpath.SunCertPathBuilderException: unable
> to find valid certification path to requested target
>
>         at
> sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:387)[:1.8.0_51]
>         at
> sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292)[:1.8.0_51]
>         at
> sun.security.validator.Validator.validate(Validator.java:260)[:1.8.0_51]
>         at
> sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324)[:1.8.0_51]
>         at
> sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229)[:1.8.0_51]
>         at
> sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124)[:1.8.0_51]
>         at
> sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1479)[:1.8.0_51]
>         ... 31 more
> Caused by: sun.security.provider.certpath.SunCertPathBuilderException:
> unable to find valid certification path to requested target
>         at
> sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:145)[:1.8.0_51]
>         at
> sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:131)[:1.8.0_51]
>         at
> java.security.cert.CertPathBuilder.build(CertPathBuilder.java:280)[:1.8.0_51]
>         at
> sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:382)[:1.8.0_51]
>         ... 37 more
> 10:39:28,108 | WARN  | twitter://search | org.apache.camel.util.CamelLogger
>         224 | che.camel.camel-core | Consumer
> Consumer[twitter://search?accessToken=<removed>] failed polling endpoint:
> Endpoint[twitter://search?accessToken=<removed>]. Will try again at next
> poll. Caused by: [twitter4j.TwitterException -
> sun.security.validator.ValidatorException: PKIX path building failed:
> sun.security.provider.certpath.SunCertPathBuilderException: unable to find
> valid certification path to requested target]
> sun.security.validator.ValidatorException: PKIX path building failed:
> sun.security.provider.certpath.SunCertPathBuilderException: unable to find
> valid certification path to requested target
> Relevant discussions can be found on the Internet at:
>         http://www.google.co.jp/search?q=506c3b98 or
>         http://www.google.co.jp/search?q=105d1087
> TwitterException{exceptionCode=[506c3b98-105d1087 63e3f388-fb44fc20
> 63e3f388-fb44fc20 63e3f388-fb44fc20], statusCode=-1, message=null, code=-1,
> retryAfter=-1, rateLimitStatus=null, version=4.0.2}
>         at
> twitter4j.HttpClientImpl.handleRequest(HttpClientImpl.java:178)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
>         at
> twitter4j.HttpClientBase.request(HttpClientBase.java:53)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
>         at
> twitter4j.HttpClientBase.get(HttpClientBase.java:71)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
>         at
> twitter4j.TwitterImpl.get(TwitterImpl.java:1556)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
>         at
> twitter4j.TwitterImpl.search(TwitterImpl.java:247)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
>         at
> org.apache.camel.component.twitter.consumer.search.SearchConsumer.search(SearchConsumer.java:84)[407:org.apache.camel.camel-twitter:2.14.2]
>         at
> org.apache.camel.component.twitter.consumer.search.SearchConsumer.pollConsume(SearchConsumer.java:52)[407:org.apache.camel.camel-twitter:2.14.2]
>         at
> org.apache.camel.component.twitter.consumer.TwitterConsumerPolling.poll(TwitterConsumerPolling.java:65)[407:org.apache.camel.camel-twitter:2.14.2]
>         at
> org.apache.camel.impl.ScheduledPollConsumer.doRun(ScheduledPollConsumer.java:187)[186:org.apache.camel.camel-core:2.14.2]
>         at
> org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:114)[186:org.apache.camel.camel-core:2.14.2]
>         at
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_51]
>         at
> java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)[:1.8.0_51]
>         at
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)[:1.8.0_51]
>         at
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)[:1.8.0_51]
>         at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_51]
>         at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_51]
>         at java.lang.Thread.run(Thread.java:745)[:1.8.0_51]
> Caused by: javax.net.ssl.SSLHandshakeException:
> sun.security.validator.ValidatorException: PKIX path building failed:
> sun.security.provider.certpath.SunCertPathBuilderException: unable to find
> valid certification path to requested target
>         at
> sun.security.ssl.Alerts.getSSLException(Alerts.java:192)[:1.8.0_51]
>         at
> sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1949)[:1.8.0_51]
>         at
> sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302)[:1.8.0_51]
>         at
> sun.security.ssl.Handshaker.fatalSE(Handshaker.java:296)[:1.8.0_51]
>         at
> sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1497)[:1.8.0_51]
>         at
> sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:212)[:1.8.0_51]
>         at
> sun.security.ssl.Handshaker.processLoop(Handshaker.java:979)[:1.8.0_51]
>         at
> sun.security.ssl.Handshaker.process_record(Handshaker.java:914)[:1.8.0_51]
>         at
> sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062)[:1.8.0_51]
>         at
> sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375)[:1.8.0_51]
>         at
> sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403)[:1.8.0_51]
>         at
> sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387)[:1.8.0_51]
>         at
> sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563)[:1.8.0_51]
>         at
> sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)[:1.8.0_51]
>         at
> sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1512)[:1.8.0_51]
>         at
> sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1440)[:1.8.0_51]
>         at
> java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480)[:1.8.0_51]
>         at
> sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338)[:1.8.0_51]
>         at
> twitter4j.HttpResponseImpl.<init>(HttpResponseImpl.java:35)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
>         at
> twitter4j.HttpClientImpl.handleRequest(HttpClientImpl.java:142)[406:org.apache.servicemix.bundles.twitter4j:4.0.2.1]
>         ... 16 more
> Caused by: sun.security.validator.ValidatorException: PKIX path building
> failed: sun.security.provider.certpath.SunCertPathBuilderException: unable
> to find valid certification path to requested target
>
>         at
> sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:387)[:1.8.0_51]
>         at
> sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292)[:1.8.0_51]
>         at
> sun.security.validator.Validator.validate(Validator.java:260)[:1.8.0_51]
>         at
> sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324)[:1.8.0_51]
>         at
> sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229)[:1.8.0_51]
>         at
> sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124)[:1.8.0_51]
>         at
> sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1479)[:1.8.0_51]
>         ... 31 more
> Caused by: sun.security.provider.certpath.SunCertPathBuilderException:
> unable to find valid certification path to requested target
>         at
> sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:145)[:1.8.0_51]
>         at
> sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:131)[:1.8.0_51]
>         at
> java.security.cert.CertPathBuilder.build(CertPathBuilder.java:280)[:1.8.0_51]
>         at
> sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:382)[:1.8.0_51]
>         ... 37 more



-- 
Claus Ibsen
-----------------
http://davsclaus.com @davsclaus
Camel in Action 2: https://www.manning.com/ibsen2