2017-03-14 17 views
0

Restletの使用2.3.1。 HTTPを介して公開されたリソースがあります。 HTTPS経由で公開することも可能ですか?次のスニペットは、私のサーバーが今日の様子を示しています。Restlet - HTTP/HTTPSの両方でリソースを公開する方法

final Router router = new Router(); 

Filter filter = new Filter(){}; 

filter.setNext(DaemonsResource.class); 
router.attach("daemons/{p1}", filter); 

Application myApp = new Application() 
{ 
    @Override 
    public org.restlet.Restlet createInboundRoot() 
    { 
     router.setContext(getContext()); 

     return router; 
    }; 
}; 

Component component = new Component(); 

component.getDefaultHost().attach("/", myApp); 

new Server(Protocol.HTTP, port, component).start(); 

私はすでにCAからcrtを取得し、その上にキーストアを構築しました。

ありがとうございます!

答えて

0

ことのようなものを試してみてください:

Component component = new Component(); 
Server server = component.getServers().add(Protocol.HTTPS, 8082); 

component.getDefaultHost().attach("/", myApp); 
component.start(); 

Series<Parameter> parameters = server.getContext().getParameters(); 
parameters.add("keystorePath","add_keystore_file_path_here")); 
parameters.add("keystorePassword", "mypassword"); 
parameters.add("keyPassword", "mypassword"); 
parameters.add("keystoreType", "PKCS12"); 

// Start the component. 
component.start(); 

など、キーストアを設定するにはrestlet tutorials

を参照してください。このメッセージは少し時代遅れですが、パラメータがまだあるべきrestlet mailing listを見ます同じ

関連する問題