Я создал 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});