繁体   English   中英

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

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

我正在尝试通过https协议实现Rest Web Service(Server)。

我在启动服务器时收到警告 :警告:没有可用的服务器连接器支持所需的协议:'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();
}}

任何人都可以提出建议,为什么我会受到警告而无法启动服务器。 在此先感谢您的早日答复。

关于维琪

我已经做好了。 有一个罐子问题。 它需要来自相同发行版的上述jar列表(即2.0.0或2.0.14等)。 不应从Restlet API文档中提到的其他版本或其他位置(例如org.simpleframework_3.1)中选择jar。

可能正在使用旧版本的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