Рестлет, устанавливающий безопасное соединение, застрял - PullRequest
0 голосов
/ 11 января 2019

Я пытаюсь использовать HTTPS с перезагрузкой для размещения собственного сервера. У меня есть проект Maven, со следующими зависимостями:

    <dependency>
        <groupId>org.restlet.jee</groupId>
        <artifactId>org.restlet</artifactId>
        <version>${restlet-version}</version>
    </dependency>
    <dependency>
        <groupId>org.restlet.jee</groupId>
        <artifactId>org.restlet.ext.ssl</artifactId>
        <version>${restlet-version}</version>
    </dependency>
    <dependency>
        <groupId>org.restlet.jee</groupId>
        <artifactId>org.restlet.ext.net</artifactId>
        <version>${restlet-version}</version>
    </dependency>

Версия 2.2-M3, но я также пробовал использовать M6 и любые другие версии, которые я мог найти. Вот код, который я использую для настройки сервера:

    Server server = component.getServers().add(Protocol.HTTPS, 8182);

    Series parameters = server.getContext().getParameters();
    parameters.add("sslContextFactory",
    "org.restlet.ext.ssl.DefaultSslContextFactory");
    parameters.add("keyStorePath", "localhost.jks");
    parameters.add("keyStorePassword", "parkingads");
    parameters.add("keyPassword", "parkingads");
    parameters.add("keyStoreType", "JKS");

    component.getDefaultHost().attach("", new App());
    component.start();

Я следовал руководству, чтобы настроить все, включая хранилище ключей: https://restlet.com/open-source/documentation/user-guide/2.2/core/security/https

Однако, когда я делаю запросы, он просто зависает при загрузке, пока клиент (браузер, почтальон или мой) просто не истечет время ожидания. В chrome, например, все, что я вижу, это: Установление безопасного соединения, внизу слева.

1 Ответ

0 голосов
/ 11 января 2019

В конце концов я решил эту проблему, используя 2.2.1 restlet и 1.0.5 jsslutils. Я не изменил с DefaultSslContextFactory, который предлагается для 2.3, в то время как для 2.2 PkixSslContextFactory должен работать, но это не для меня.

...