Skip to content

Latest commit

 

History

History
61 lines (50 loc) · 2.89 KB

readme.md

File metadata and controls

61 lines (50 loc) · 2.89 KB

Selenoid контейнер с КриптоПро CSP 4.0 (Клиентская подпись для Selenium тестов)

aerokube/selenoid контейнер (https://github.com/aerokube/selenoid/) + HDIMAGE Store + CADES

Сборка

Аргументы Dockerfile (Обязательны к заполенению):

  1. HDIMAGE_STORE_NAME - имя хранилища ключей на диске (пример: из myStore.000 нужно взять только myStore). Должен лежать в папке cert
  2. HDIMAGE_STORE_PASSWORD - пароль хранилища ключей на диске
  3. CERT_FILE_NAME - Имя личного сертификат с расширением .cer (пример: private_certificate.cer). Должен лежать в папке cert
  4. CSP_LICENSE_KEY - Ключ активации КриптоПро CSP 4.0 (Раскоментировать строки ARG CSP_LICENSE_KEY= и RUN /opt/cprocsp/sbin/amd64/cpconfig -license -set $CSP_LICENSE_KEY)
  5. USER_NAME=selenium - Имя пользователя от которого будет производиться запуск драйвера (Default: selenium)

Структура:

  • cert/ - Добавить!!! и положить личный сертификат mySertName.cer и HDIMAGE папку с закрытыми ключами myStore.000:
    • header.key
    • masks.key
    • masks2.key
    • name.key
    • primary.key
    • primary2.key
  • dist/ - дистрибутивы установки

Запуск контейнера:

    docker build /path/to/project/folder -t chrome68_csp

В составе Selenoid:

  1. Добавить в /Users/ghostcky/.aerokube/selenoid/browsers.json новый контейнер для Chrome:

    "chrome": {
        "versions": {
            "68.0": {
                "image": "selenoid/vnc_chrome:68.0",
                "port": "4444",
                "path": "/"
            },
            "selenoid_cryptopro_csp": {
                "image": "chrome68_csp:latest",
                "port": "4444",
                "path": "/",
                "tmpfs": {
                    "/tmp": "size=128m"
                }
            }
        }
    }
  2. Перезапустить selenoid

Standalone:

  1. docker run selenoid_cryptopro_csp

Документацию по развертыванию Selenoid см. на https://github.com/aerokube/selenoid/

Поддержка браузеров

Контейнер протестирован на Google Chrome 68.0. Для создения контейнера на основе другого браузера необходимо изменить первую строку в Dockerfile "FROM selenoid/vnc:chrome_68.0" выбрав из имеющихся в открытом доступе (https://github.com/aerokube/selenoid/blob/master/docs/browser-image-information.adoc)