Java Restlet-如何同时使用HTTP/HTTPS公开资源?
使用restlet 2.3.1。我已经通过HTTP公开了一个资源。也可以通过HTTPS公开它吗?以下代码片段显示了我的服务器今天的样子:Java Restlet-如何同时使用HTTP/HTTPS公开资源?,java,ssl,keystore,restlet,Java,Ssl,Keystore,Restlet,使用restlet 2.3.1。我已经通过HTTP公开了一个资源。也可以通过HTTPS公开它吗?以下代码片段显示了我的服务器今天的样子: final Router router = new Router(); Filter filter = new Filter(){}; filter.setNext( DaemonsResource.class ); router.attach( "daemons/{p1}", filter ); Application myApp = new Appl
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,并在其上建立了密钥库
谢谢 试试以下方法:
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();
Series parameters=server.getContext().getParameters();
add(“keystrepath”,“add_keystore_file_path_here”);
添加(“keystrepassword”、“mypassword”);
参数。添加(“keyPassword”、“mypassword”);
添加(“keystoreType”、“PKCS12”);
//启动组件。
component.start();
请看,此消息有点过时,但参数应保持不变