Unfortunately, your sample doesn't work for me. The problem seems to be with restlet, since if I create a pure Jetty server I have no trouble setting up SSL.
Mar 18, 2011 2:34:35 PM restlet_01.MainServerSSL main INFO: started Mar 18, 2011 2:34:36 PM restlet_01.MainServerSSL main INFO: client org.restlet.Client@2321ab80 Mar 18, 2011 2:34:36 PM restlet_01.MainServerSSL main INFO: server org.restlet.Server@19d009b4 Mar 18, 2011 2:34:36 PM org.eclipse.jetty.util.log.Slf4jLog info INFO: jetty-7.3.1.v20110307 Mar 18, 2011 2:34:36 PM org.eclipse.jetty.util.log.Slf4jLog warn WARNING: FAILED org.eclipse.jetty.http.ssl.SslContextFactory@5e785d65: java.security.UnrecoverableKeyException: Password must not be null Mar 18, 2011 2:34:36 PM org.eclipse.jetty.util.log.Slf4jLog warn WARNING: FAILED HttpsServerHelper$2@0.0.0.0:8183: java.security.UnrecoverableKeyException: Password must not be null Mar 18, 2011 2:34:36 PM org.eclipse.jetty.util.log.Slf4jLog warn WARNING: FAILED org.restlet.ext.jetty.JettyServerHelper$WrappedServer@303bc257: java.security.UnrecoverableKeyException: Password must not be null Exception in thread "main" java.security.UnrecoverableKeyException: Password must not be null at sun.security.provider.JavaKeyStore.engineGetKey(JavaKeyStore.java:107) at sun.security.provider.JavaKeyStore$JKS.engineGetKey(JavaKeyStore.java:38) at java.security.KeyStore.getKey(KeyStore.java:763) at com.sun.net.ssl.internal.ssl.SunX509KeyManagerImpl.<init>(SunX509KeyManagerImpl.java:113) at com.sun.net.ssl.internal.ssl.KeyManagerFactoryImpl$SunX509.engineInit(KeyManagerFactoryImpl.java:48) at javax.net.ssl.KeyManagerFactory.init(KeyManagerFactory.java:239) at org.eclipse.jetty.http.ssl.SslContextFactory.getKeyManagers(SslContextFactory.java:797) at org.eclipse.jetty.http.ssl.SslContextFactory.createSSLContext(SslContextFactory.java:781) at org.eclipse.jetty.http.ssl.SslContextFactory.doStart(SslContextFactory.java:199) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55) at org.eclipse.jetty.server.ssl.SslSocketConnector.doStart(SslSocketConnector.java:341) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55) at org.eclipse.jetty.server.Server.doStart(Server.java:269) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55) at org.restlet.ext.jetty.JettyServerHelper.start(JettyServerHelper.java:395) at org.restlet.Server.start(Server.java:585) at org.restlet.Component.startServers(Component.java:600) at org.restlet.Component.start(Component.java:527) at restlet_01.MainServerSSL.main(MainServerSSL.java:66) ------------------------------------------------------ http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=2712430