Столкновение «Невозможно безопасно общаться с одноранговым узлом: нет общих алгоритмов шифрования».ошибка при попадании в мой Java Rest API, запускаемый на определенной JRE - PullRequest
0 голосов
/ 10 апреля 2019

Я создал API отдыха, используя встроенный сервер Jetty и используя https для безопасности.Мы используем специфичные для клиента JRE для запуска API.Когда я запускаю API с помощью https с помощью браузера Firefox, он выдает следующее сообщение об ошибке:

Невозможно безопасно связаться с одноранговым узлом: нет общих алгоритмов шифрования.Код ошибки: SSL_ERROR_NO_CYPHER_OVERLAP

Однако, когда я изменяю JRE и использую тот, который обычно используется, он начинает работать отлично.Версия обоих JRE одинакова, т.е. 1.8

                HttpConfiguration https = new HttpConfiguration();
        https.addCustomizer(new SecureRequestCustomizer());

        SslContextFactory sslContextFactory = new SslContextFactory();
        sslContextFactory.setKeyStore(keyStore);
        sslContextFactory.setKeyStorePassword("changeit");
        sslContextFactory.setKeyManagerPassword("changeit");
        sslContextFactory.setCertAlias("selfsignlatest");
        sslContextFactory.setNeedClientAuth(true);
        sslContextFactory.setTrustStore(keyStore);
        sslContextFactory.setTrustStorePassword("changeit");

        ServerConnector sslConnector = new ServerConnector(server,
                 new SslConnectionFactory(sslContextFactory, "http/1.1"),
                 new HttpConnectionFactory(https));
        sslConnector.setPort(9008);

         //----Setting connectors in server--------------
         server.setConnectors(new Connector[] { connector, sslConnector});
...