简体   繁体   English

如何在Restlet 2.0.0中实现服务器机密性HTTPS

[英]How to implement server confidentiality HTTPS in Restlet 2.0.0

I am trying to implement Rest web service(Server) with https protocol. 我正在尝试通过https协议实现Rest Web Service(Server)。

I am getting Warning while starting server : WARNING: No available server connector supports the required protocols: 'HTTPS' . 我在启动服务器时收到警告 :警告:没有可用的服务器连接器支持所需的协议:'HTTPS'。 Please add the JAR of a matching connector to your classpath. 请将匹配连接器的JAR添加到您的类路径中。

Lib used: 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 使用的库: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

Sample code: 样例代码:

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();
}}

Can anyone suggest, why i am getting above warning and unable to start server. 任何人都可以提出建议,为什么我会受到警告而无法启动服务器。 Thanks in advance for early reply. 在此先感谢您的早日答复。

Regards Vicky 关于维琪

I have done. 我已经做好了。 There was a jar issue. 有一个罐子问题。 It requires list of jar mentioned above from same distribution(ie 2.0.0 or 2.0.14 etc). 它需要来自相同发行版的上述jar列表(即2.0.0或2.0.14等)。 Should not pick jar from different version or other location as mentioned (eg org.simpleframework_3.1) in Restlet API doc. 不应从Restlet API文档中提到的其他版本或其他位置(例如org.simpleframework_3.1)中选择jar。

might be using old version of restlet , here is the pom file dependencies, i have 可能正在使用旧版本的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>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM