Git Product home page Git Product logo

csp_chromiumgost's Introduction

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)

csp_chromiumgost's People

Watchers

Sergei avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.