我試圖用https協議實現Rest網絡服務(服務器)。如何在Restlet 2.0.0中實現服務器機密性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();
}}
任何人都可以提出,爲什麼我收到上述警告,無法啓動服務器。預先感謝您的早日回覆。
問候 玉萍
我有同樣的問題。你能指出你從哪裏挑選那些罐子嗎?我在我的v2.0.15發行版中沒有看到簡單的框架相關jar – curioustechizen