Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline hrensgory  
#1 Оставлено : 11 ноября 2019 г. 15:15:44(UTC)
hrensgory

Статус: Новичок

Группы: Участники
Зарегистрирован: 17.12.2014(UTC)
Сообщений: 2
Мужчина
Российская Федерация
Откуда: Бутово

Сказал «Спасибо»: 1 раз
Поблагодарили: 1 раз в 1 постах
Добрый день,

пытаемся наладить интеграционное тестирование веб-интерфейса, использующего ЭЦП browser plugin с помощью Selenium. Столкнулись с такой (отчасти ожидавшейся) проблемой - selenium "не видит" окна плагина и, как следствие, совершаемых в нём действий. Есть ли какой-нибудь вариант как обойти это?
Подпись для тестирования всегда будет единственная, можем снять с неё пароль, но НЕ можем никак менять код страницы, вызывающий плагин.
thanks 1 пользователь поблагодарил hrensgory за этот пост.
qrangerq оставлено 17.04.2023(UTC)
Offline qrangerq  
#2 Оставлено : 17 апреля 2023 г. 11:35:30(UTC)
qrangerq

Статус: Активный участник

Группы: Участники
Зарегистрирован: 13.05.2015(UTC)
Сообщений: 73
Российская Федерация

Сказал(а) «Спасибо»: 39 раз
Поблагодарили: 1 раз в 1 постах
жаль что тишина...
тоже вопрос интересен
Offline Санчир Момолдаев  
#3 Оставлено : 17 апреля 2023 г. 12:19:30(UTC)
Санчир Момолдаев

Статус: Сотрудник

Группы: Модератор, Участники
Зарегистрирован: 03.12.2018(UTC)
Сообщений: 1,040
Российская Федерация

Сказал(а) «Спасибо»: 88 раз
Поблагодарили: 226 раз в 213 постах
Техническую поддержку оказываем тут
Наша база знаний
Offline Mortus_Jazz  
#4 Оставлено : 24 мая 2023 г. 16:38:48(UTC)
Mortus_Jazz

Статус: Новичок

Группы: Участники
Зарегистрирован: 02.05.2023(UTC)
Сообщений: 6
Узбекистан
Откуда: Ташкент

А при запуске тестов у вас браузер файл расширения то подхватывается?
Offline Лопатин Максим  
#5 Оставлено : 5 июня 2023 г. 16:27:20(UTC)
Лопатин Максим

Статус: Новичок

Группы: Участники
Зарегистрирован: 05.06.2023(UTC)
Сообщений: 1
Российская Федерация
Откуда: Воронеж

Присоединяюсь к теме.
Реализовал на python. КриптоПро 4.0, плагин для хрома.
options = webdriver.ChromeOptions()
options.add_argument(f"user-data-dir={os.environ['LOCALAPPDATA']}\\Google\\Chrome\\User Data\\1")
Создаётся новый профиль, и под ним устанавливаем расширения хрома. Добавляем в доверенные необходимый ресурс. После этого можем автоматизировать задачу как нам необходимо.
Offline aqa_py  
#6 Оставлено : 10 января 2024 г. 12:11:34(UTC)
aqa_py

Статус: Новичок

Группы: Участники
Зарегистрирован: 10.01.2024(UTC)
Сообщений: 1

Здравствуйте! Пожалуйста помогите советом. Никак не могу запустить автотест с использованием КриптоПро в Jenkins. То есть, локально этот автотест проходит отлично, расширение подтягивается, сертификат отображается, полный порядок, всё подписывает. Но как только пытаюсь запустить этот же тест в Jenkins, сертификат не отображается. Может кто-нибудь сталкивался? Заранее благодарю за помощь!
Вот на этом этапе он висит бесконечно d'oh! Snimok ehkrana 2024-01-11 112949.png (267kb) загружен 1 раз(а).
__________________________________________________________________________

UPD (Все проблемы удалось решить самому)
Если кто-то столкнется с подобным, то вот ниже опишу мой путь и решения:

Первый момент (очевидный, самый простой и тупой, про который я забыл Brick wall ) - КриптоПро требует внести в список доверенных ресурсов страницу, чтобы не выдавалось окно подтверждения, а поскольку скриншот делал автотест на основе Selenium, он тупо не видел и не воспринимал этого окна подтверждения (не web же) и поэтому мне казалось, что все стопорится на этапе "Идет перечисление объектов плагина", а он просто ждал действия. Ок. С этим решил, внес в список ресурс. Все заработало.

Дальше была основная проблема - стала появляться ошибка об отсутствии личных сертификатов. Тут я уже крепко задумался, поскольку личный тестовый сертификат был установлен под другим пользователем и все работало отлично от него. В эту сторону и начал копать.

1) Jenkins запускается и работает от лица Системы, то соответственно даже в этом случае он не может получить доступы к личным сертификатам, установленными под другими пользователями.
2) Jenkins при запуске автотеста само собой и Chrome запускает от лица Системы.
Я понял, что возможное решение кроется в этом: попробовать открыть руками Chrome, но от лица Системы, далее открыть эту страницу КриптоПро сгенерить и добавить личный тестовый сертификат.
Чтобы запустить Хром от имени Системы, я скачал и использовал утилиту PsExec (Sysinternals).
Всё заработало.

Отредактировано пользователем 14 января 2024 г. 11:18:31(UTC)  | Причина: нашёл решение

RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.