Как реализовать конфиденциальность сервера HTTPS в Restlet 2.0.0

Я пытаюсь реализовать веб-службу Rest (сервер) с протоколом https.

Я получаю предупреждение при запуске сервера: ПРЕДУПРЕЖДЕНИЕ. Ни один доступный коннектор сервера не поддерживает требуемые протоколы: 'HTTPS' . Добавьте JAR-файл соответствующего коннектора в путь к классам.

Используемая библиотека: 1) org.restlet-2.0.0.jar 2) com.noelios.restlet.ext.simple_3.1.jar 3) org.simpleframework_3.1/org.simpleframework.jar 4) com.noelios.restlet. ext.ssl.jar 5) org.jsslutils_0.5/org.jsslutils.jar

Образец кода:

import org.restlet.resource.ServerResource;
import org.restlet.data.Parameter;
import org.restlet.data.Protocol;
import org.restlet.util.Series;
import org.restlet.Component; 
import org.restlet.Server;

public class RestServerResource extends ServerResource {

public static void main(String[] args) throws Exception {
    // Create a new Restlet component and add a HTTP server connector to it 
    Component component = new Component();  
    Server server = component.getServers().add(Protocol.HTTPS, 8183); //https secure protocol

    component.getDefaultHost().attach("/", RestServerResource.class); 
    Series<Parameter> parameters = server.getContext().getParameters();

    parameters.add("sslContextFactory", "org.restlet.ext.ssl.PkixSslContextFactory");
    // I have created self signed certificate. reference is attached with parameter
    parameters.add("keystorePath","${user.home}/serverX.jks");
    parameters.add("keystorePassword", "password");
    parameters.add("keyPassword", "password");
    parameters.add("keystoreType", "JKS");  

    component.start();
}}

Может ли кто-нибудь подсказать, почему я получаю предупреждение выше и не могу запустить сервер. Заранее спасибо за скорый ответ.

С уважением Вики


person vikas jha    schedule 01.06.2012    source источник


Ответы (2)


Я сделал. Возникла проблема с баночкой. Для этого требуется список банок, упомянутых выше, из того же дистрибутива (например, 2.0.0 или 2.0.14 и т. д.). Не следует выбирать jar из другой версии или другого места, как указано (например, org.simpleframework_3.1) в документе Restlet API.

person vikas jha    schedule 06.06.2012
comment
У меня такая же проблема. Не могли бы вы указать, откуда вы взяли эти банки? Я не вижу простых jar-файлов, связанных с фреймворком, в моем дистрибутиве v2.0.15. - person curioustechizen; 17.07.2013

может использовать старую версию restlet, вот зависимости файла pom, у меня есть

<dependencies>
<dependency>  
   <groupId>org.restlet.jse</groupId>  
   <artifactId>org.restlet</artifactId>  
   <version>2.0.0</version>  
</dependency>  
<dependency>  
   <groupId>org.restlet.jse</groupId>  
   <artifactId>org.restlet.ext.simple</artifactId>  
   <version>2.0.0</version>  
</dependency>  
  </dependencies>
person prakash tiwary    schedule 22.12.2013