Запустите сервер селена с использованием SSL

Обратите внимание, что мой вопрос не о тестировании http-ссылок, защищенных ssl/tls, и не о том, чтобы заставить Webdriver принимать определенные сертификаты.

Мой вопрос о том, как сделать встроенный автономный сервер Jetty of selenium безопасным https-соединением.

В исходном коде 3.4.0 я вижу этот раздел:

HttpConfiguration httpConfig = new HttpConfiguration();
httpConfig.setSecureScheme("https");
httpConfig.setSecurePort(config.port);
log.info("Will listen on " + config.port);
ServerConnector http = new ServerConnector(server, new HttpConnectionFactory(httpConfig));
http.setPort(config.port);
server.addConnector(http);

Из журналов видно, что этот код достигнут, но соединение не защищено (как и должно быть, даже сертификат не задействован):

10:57:00.023 INFO - Selenium build info: version: '3.4.0', revision: 'unknown'
10:57:00.024 INFO - Launching Selenium Grid hub
2017-05-09 10:57:01.707:INFO::main: Logging initialized @2044ms to org.seleniumhq.jetty9.util.log.StdErrLog
10:57:01.721 INFO - Will listen on 4444
2017-05-09 10:57:01.800:INFO:osjs.Server:main: jetty-9.4.3.v20170317
2017-05-09 10:57:01.851:INFO:osjs.session:main: DefaultSessionIdManager workerName=node0

Из-за управления безопасностью компании мы вынуждены предоставлять все защищенные услуги. Это означает, что мне нужно защитить хотя бы центр сетки селена, узлы тоже были бы идеальными. Я знаю, что могу сделать туннелирование, проксирование или ipsec, но я хочу избежать этой сложности, если это возможно.

Я даже пытался, если Jetty каким-то образом "автоматически" знает, как реагировать соответствующим образом, если используется ssl, но, как и ожидалось, это не получается: Сбой curl из-за отсутствия поддержки ssl/tls

0 ответов

Другие вопросы по тегам