Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Restlet-如何同时使用HTTP/HTTPS公开资源?_Java_Ssl_Keystore_Restlet - Fatal编程技术网

Java Restlet-如何同时使用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

使用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 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();
请看,此消息有点过时,但参数应保持不变