У меня проблема с добавлением самозаверяющего сертификата в среду тестирования.
Таким образом, это означает, что моя сетка селена, размещенная в контейнерах Docker, не может попасть в эту среду из-за сертификата.
Я получаю эту ошибку при выполнении тестов
Сообщение: OpenQA.Selenium.WebDriverException: HTTP-запрос к удаленному серверу WebDriver для URL http://xxx.xx.x.x:4444/wd/hub/session/0ee03d72bff0d5527cff926121b496bb/url после истечения времени ожидания60 секунд----> System.Net.WebException: запрос был прерван: время операции истекло.TearDown: OpenQA.Selenium.WebDriverException: HTTP-запрос к удаленному серверу WebDriver для URL http://xxx.xx.x.x:4444/wd/hub/session/0ee03d72bff0d5527cff926121b496bb/screenshot по истечении 60 секунд.----> System.Net.WebException: истекло время ожидания операции
Среда Docker настроена с помощью docker-compose и использует образы chrome и hub.
Compose fileэто
version: "3"
services:
selenium-hub:
image: selenium/hub:latest
container_name: selenium-hub
ports:
- "4444:4444"
chrome:
image: selenium/node-chrome:latest
volumes:
- /dev/shm:/dev/shm
depends_on:
- selenium-hub
environment:
- HUB_HOST=selenium-hub
- HUB_PORT=4444
Я добавил сертификаты на хост, надеясь, что этого будет достаточно, но, очевидно, не так, как каждый контейнер разделен.
Мой вопрос заключается в том, как вставить сертификаты в каждый хромузел, который раскручивается?
Дополнительная информация
При запуске curl изнутри контейнера появляется следующая ошибка
@ b94ed81b0110:/ etc # curl https://xxxx.xxxx.co.uk curl: (60) Проблема с сертификатом SSL: невозможно получить сертификат локального эмитента. Подробнее здесь: https://curl.haxx.se/docs/sslcerts.html
curl не смог проверить легитимность сервера и поэтому могне устанавливать безопасное соединение с ним.Чтобы узнать больше об этой ситуации и о том, как ее исправить, посетите указанную выше веб-страницу.
Но я установил необходимые сертификаты в контейнер
root@b94ed81b0110:/etc# update-ca-certificates
Updating certificates in /etc/ssl/certs...
2 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d...
Adding debian:admin.pem
Adding debian:assessor.pem
done.
done.