Hello Emre,

the way to configure the client helper, is to provide a ssl context factory
instead of a ssl context.
You can provide your own factory or use one provided by the framework:
 - org.restlet.ext.ssl.DefaultSslContextFactory
 - org.restlet.ext.ssl.PkixSslContextFactory
 - org.restlet.ext.ssl.JsslutilsSslContextFactory

The first one should fit your needs, it can be parametrized as follow
http://restlet.org/learn/javadocs/2.1/jse/ext/org/restlet/ext/ssl/DefaultSslContextFactory.html
.

Best regards,
Thierry Boileau




2013/8/14 emre he <emre...@gmail.com>

> Hi,
>
> i am using Restlet client ClientResource to act as a REST Client, i will
> use
> HTTPS connection and trying to set SslContext to ClientResource, is there
> any way to set javax.net.ssl.SSLContext to ClientResouce?
>
> below codes will generate exception which caused ClientResource start
> failed.
>
> SSLContext sslContext = null;
> sslContext = SSLContext.getInstance("tls");
> sslContext.init(..., ..., ...);
> clientResource.getContext().getAttributes().put("sslContextFactory",
> sslContext);
>
> errors:
> WARNING: Unable to start the Restlet
> java.lang.ClassCastException: javax.net.ssl.SSLContext cannot be cast to
> org.restlet.ext.ssl.SslContextFactory
>         at
>
> org.restlet.ext.ssl.internal.SslUtils.getSslContextFactory(SslUtils.java:135)
>         at
> org.restlet.ext.ssl.HttpsClientHelper.start(HttpsClientHelper.java:146)
>         at org.restlet.Client.start(Client.java:217)
>         at org.restlet.Restlet.handle(Restlet.java:315)
>         at org.restlet.Client.handle(Client.java:177)
>         at org.restlet.routing.Filter.doHandle(Filter.java:159)
>         at org.restlet.routing.Filter.handle(Filter.java:206)
>         at
> org.restlet.resource.ClientResource.handle(ClientResource.java:1136)
>         at
>
> org.restlet.resource.ClientResource.handleOutbound(ClientResource.java:1225)
>         at
> org.restlet.resource.ClientResource.handle(ClientResource.java:1068)
>         at
> org.restlet.resource.ClientResource.handle(ClientResource.java:1044)
>         at
> org.restlet.resource.ClientResource.post(ClientResource.java:1453)
>
>
> thanks,
> Emre
>
>
>
> --
> View this message in context:
> http://restlet-discuss.1400322.n2.nabble.com/how-to-set-javax-net-ssl-SSLContext-to-Restlet-ClientResource-tp7578897.html
> Sent from the Restlet Discuss mailing list archive at Nabble.com.
>
> ------------------------------------------------------
>
> http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=3062605
>

------------------------------------------------------
http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=3062626

Reply via email to