2017-03-14 3 views
0

Verwendung von Restlet 2.3.1. Ich habe eine Ressource über HTTP verfügbar gemacht. Ist es möglich, es auch über HTTPS verfügbar zu machen? Der folgende Ausschnitt zeigt, wie mein Server sieht aus wie heute:Restlet - Wie stellt man eine Ressource mit HTTP/HTTPS frei?

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

Ich habe bereits die crt von der CA, und baute die Schlüsselspeicher darauf.

Danke!

Antwort

0

Versuchen Sie so etwas wie:

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

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

Siehe restlet tutorials

Keystore- einzustellen, usw.,

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

siehe restlet mailing list Diese Nachricht etwas veraltet, aber die Parameter sollten noch sein das gleiche

Verwandte Themen