Пришло время получать КЭП для ИП в ФНС. Приобрел Рутокен ЭЦП 2.0 (как оказалось зря, СКЗИ внутри него использоваться не будет, ФНС всё равно запишет контейнер в формате криптопро).
Пришло время запустить всё на Arch Linux с возможностью входа на ГосУслуги.
Провозился целый вечер, оказалось следовал старой инструкции, по которой связка не работает.
Актуальные шаги:
CryptoPro 5.01. Ставим КриптоПро 5.0 из AUR:
https://aur.archlinux.or...ckages/cryptopro-csp-k1/2. Скачиваем архив AUR
3. Рядом с PKGBUILD подкладываем скачанные из кабинета КриптоПро архивы. На текущую дату актуальные ссылки для скачивания:
КриптоПро,
cades_linux_amd64.tar.gz (возможно придётся переименовать файл, приведя к такому названию).
4. Ставим:
5. В хромиум ставим расширение
CryptoPro Extension for CAdES Browser Plug-in.
6. Открываем гуй CryptoPro Tools (/opt/cprocsp/bin/amd64/cptools), удостоверяемся, что криптопро видит наш Рутокен и контейнер в нём.
7. Нажимаем на "Check container" и убеждаемся, что алгоритм у нас именно 2012: "ГОСТ Р 34.10-2012 256 бит".
8. Запускаем
Код:/opt/cprocsp/bin/amd64/csptestf -absorb -certs -autoprov
Убеждаемся, что в CryptoPro Tools разделе сертификатов наш сертификат установился в раздел персональных.
9. Идём на
демо страницу и проверяем, что страница видит наш сертификат и подпись работает.
Неcмотря на инструкции в интернете, файл config64.ini
не трогаем, раздел PKCS11 не редактируем. Это была моя основная ошибка, я пробовал его редактировать и править под 2012 алгоритм. Трогать не нужно вообще.
Всё, подписывать можем, теперь нужно разобраться с ГосУслугами.
ГосУслуги (IFCPlugin)1. Ставим из AUR:
https://aur.archlinux.org/packages/ifcplugin/2. Ставим
расширение3. Редактируем /etc/ifc.cfg
Версия при которой в списке сертификатов будет показан только 1 наш сертификат ИП (без дублей и лишних сертификатов):
Код:
log = {
level = "DEBUG";
}
config = {
cert_from_registry = "false";
set_user_pin = "false";
}
params =
(
{ name = "CPPKCS11_2012_256";
alias = "CPPKCS11_2012_256";
type = "pkcs11";
alg = "gost2012_256";
model = "CPPKCS 3";
lib_linux = "libcppkcs11.so";
}
);
Другие версии для других алгоритмов можно взять
например тут.
4. Перезапускаем хромимум.
5. Идём на
https://esia.gosuslugi.ru/login/ и пробуем логиниться.
P.S. Удивительным для меня остаётся тот факт, что ФНС принудительно записывает криптопро контейнеры, при этом отсутствует опция логина в кабинет ИП nalog.ru. Есть там только опция Рутокен ЭЦП 2.0 (которая не работает из-за формата контейнера) или возня с сертификатами и хромиум-гос.