Bug 44465 - Не работает IFCPlugin (ЕСИА, Госуслуги)
Summary: Не работает IFCPlugin (ЕСИА, Госуслуги)
Status: CLOSED FIXED
Alias: None
Product: Branch p10
Classification: Unclassified
Component: yandex-browser-stable (show other bugs)
Version: не указана
Hardware: x86_64 Linux
: P5 normal
Assignee: qa-team@altlinux.org
QA Contact: qa-p10@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-11-28 10:13 MSK by Pavel Isopenko
Modified: 2022-11-29 11:39 MSK (History)
1 user (show)

See Also:


Attachments
Как это выглядит у пользователя (34.38 KB, image/png)
2022-11-28 10:13 MSK, Pavel Isopenko
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Pavel Isopenko 2022-11-28 10:13:24 MSK
Created attachment 11971 [details]
Как это выглядит у пользователя

yandex-browser-stable-22.7.3.817-alt2.x86_64
Альт Рабочая станция 10
Вечный спиннер в окне "Обращение к электронной подписи", а ожидался перечень имеющихся сертификатов.
Все условия, изложенные в https://www.altlinux.org/ЕСИА выполнены. Firefox и Сhromium из p10 на этой же машине благополучно открывают список сертификатов и на gosuslugi.ru успешно заходят. Значит, дело не в КриптоПРО и не в токене, они работают.
Были сообщения, что у кого-то (упоминался свежеустановленный Simply) оно всё же срабатывает. Выяснить точные обстоятельства пока не получается. Во всяком случае, yandex-browser-stable и IFCPlugin c с сайта ds-plugin.gosuslugi.ru - те же самые.
Под подозрением также расширение для работы с Плагином Госуслуг с сайта https://chrome.google.com/webstore/detail/ifcplugin-extension/pbefkdcndngodfeigfdgiodgnmbgcfha
И сайт ненадёжный, и не для того браузера (официально) расширение. Но это -  ссылка со страницы ds-plugin.gosuslugi.ru
Comment 1 Osmolovskaya Anastasia 2022-11-28 16:55:21 MSK
(Ответ для Pavel Isopenko на комментарий #0)
> Все условия, изложенные в https://www.altlinux.org/ЕСИА выполнены.

Не могли бы вы, пожалуйста, детальнее описать список шагов для воспроизведения данной ошибки, стенд, на котором это воспроизводится, и указать версию используемого КриптоПро, ЭЦП Browser Plug-in, браузера 

Просьба, по возможности, указать источники, откуда были скачены расширения и плагины
Comment 2 Osmolovskaya Anastasia 2022-11-28 17:00:38 MSK
Извиняюсь, увидела тестовый стенд и версию браузера. 

Просьба дополнить остальную информацию для воспроизведения данной ошибки
Comment 3 Pavel Isopenko 2022-11-28 17:33:54 MSK
(Ответ для osmolovskayaaa на комментарий #2)
Да, разумеется. Оборудование: ничем не выдающийся самосбор Intel(R) Celeron(R) G4900 CPU @ 3.10GHz, мать H310M PRO-VD (MS-7B33), RAM 16 Гб

ОС https://mirror.yandex.ru/altlinux/images/p10/workstation/x86_64/alt-workstation-10.0-x86_64.iso, установка по умолчанию. Никакого вмешательства в конфигурацию. apt-get dist-upgrade (как положено).
КриптоПРО CSP 5.0.12266
Установка
apt-get install cprocsp-curl* lsb-cprocsp-base* lsb-cprocsp-capilite* lsb-cprocsp-kc1-64* lsb-cprocsp-rdr-64* cprocsp-rdr-gui-gtk* cprocsp-rdr-rutoken* cprocsp-rdr-pcsc* lsb-cprocsp-pkcs11* pcsc-lite-rutokens pcsc-lite-ccid lsb-cprocsp-ca-certs* cprocsp-cptools*
Браузер apt-get install yandex-browser-stable
# rpm -qa | grep yandex
yandex-browser-stable-22.7.3.817-alt2.x86_64
ЭЦП Browser Plug-in по ссылке https://ds-plugin.gosuslugi.ru/plugin/upload/assets/distrib/IFCPlugin-x86_64.rpm, соответственно apt-get install IFCPlugin-x86_64.rpm
И расширение браузера для плагина, без него браузер не видит плагина (естественно) https://chrome.google.com/webstore/detail/ifcplugin-extension/pbefkdcndngodfeigfdgiodgnmbgcfha

Для воспроизведения нужна действующая ЭЦП, и импортировать сертификат чтобы он был в перечне сертификатов в меню Сертификаты в Инструментах КриптоПРО. Ожидаемый эффект - возможность выбора сертификата из списка для сайта gosuslugi.ru - Войти - Войти с электронной подписью - Готово. Список не появляется за разумное время (зацикливание? ожидание некоторого события?)
Comment 4 Pavel Isopenko 2022-11-28 17:59:15 MSK
Чуть не забыл. Разумеется, ln -s /etc/opt/chrome/native-messaging-hosts/ru.rtlabs.ifcplugin.json /etc/chromium/native-messaging-hosts/

Всё по инструкции https://www.altlinux.org/ЕСИА
Comment 5 Pavel Isopenko 2022-11-28 18:06:57 MSK
Если сходу не воспроизведётся - попробую переустанановить КриптоПРО на актуальную минорную версию, а то мало ли вдруг. Хотя вот https://bugzilla.altlinux.org/show_bug.cgi?id=43568#c5
Comment 6 Osmolovskaya Anastasia 2022-11-29 10:24:05 MSK
(Ответ для Pavel Isopenko на комментарий #5)
> Если сходу не воспроизведётся - попробую переустанановить КриптоПРО на
> актуальную минорную версию

Проверялось на следующих версиях криптопровайдера: 

1. 5.0.12000_R2_Kraken
2. 5.0.12222_R3_Lilith
3. 5.0.12600 - ознакомительная полнофункциональная версия с сайта https://www.cryptopro.ru/products/csp

Тестовый стенд: p10-workstation-10-x86-64

Версия браузера: yandex-browser-stable-22.11.0.2485-alt1.x86_64 (доступна в репозитории) 

Шаги: 
1. Скачать архив с криптопровайдером
2. Найти скаченный архив в системе, распаковать его и перейти в директорию linux-amd64: 
# tar -zxvf linux-amd64.tgz && cd linux-amd64

3. Установить следующие пакеты: 
# apt-get install -y cryptopro-preinstall && apt-get install -y ./lsb-cprocsp-base* ./lsb-cprocsp-rdr* ./lsb-cprocsp-kc1* ./lsb-cprocsp-capilite* ./lsb-cprocsp-pkcs11* ./cprocsp-rdr-gui-gtk* ./cprocsp-cptools* lsb-cprocsp-ca-certs*

4. Открыть в браузере ссылку с cades плагином: https://www.cryptopro.ru/products/cades/plugin/get_2_0 - дождаться окончания загрузки. Перейти в папку загрузки и выполнить:

# tar -zxvf cades* && cd cades-linux-amd64 && apt-get install cprocsp-pki*.rpm

5. Установить плагин IFCPlugin: 
# wget https://ds-plugin.gosuslugi.ru/plugin/upload/assets/distrib/IFCPlugin-x86_64.rpm && apt-get install IFCPlugin*

6. Установить расширения для браузера: (обратите внимание на источники) 
- CryptoPro Extension for CAdES Browser Plug-in https://addons.opera.com/en/extensions/details/cryptopro-extension-for-cades-browser-plug-in/

- Расширение для плагина Госуслуг(IFCPlugin) https://chrome.google.com/webstore/detail/ifcplugin-extension/pbefkdcndngodfeigfdgiodgnmbgcfha

7. Добавить символическую ссылку:

# mkdir /etc/chromium/native-messaging-hosts
# ln -s /etc/opt/chrome/native-messaging-hosts/ru.rtlabs.ifcplugin.json /etc/chromium/native-messaging-hosts/

8. Перезагрузить систему: # reboot

Не могли бы выполнить описанные выше шаги и попробовать ещё раз зайти на сайт Госуслуг с использованием ЭЦП?
Comment 7 Pavel Isopenko 2022-11-29 11:25:55 MSK
Таак. У меня был
$ rpm -qa | grep yandex
yandex-browser-stable-22.7.3.817-alt2.x86_64
Помогло простое действие
# epm install yandex-browser-stable
$ rpm -qa | grep yandex
yandex-browser-stable-22.11.0.2485-alt1.x86_64

Собран:  25 ноября 2022 г. 22:19
 в задании #310520

С этим - список сертификатов отображается и вход в ЕСИА с подписью работает. Если мы знаем причину и знаем как не допустить в будущем - инцидент можно закрывать.
Comment 8 Osmolovskaya Anastasia 2022-11-29 11:39:41 MSK
Так как описанная проблема не актуальна для текущей версии яндекс браузера: yandex-browser-stable-22.11.0.2485-alt1.x86_64, закрываю задачу