Форум КриптоПро
»
Средства криптографической защиты информации
»
КриптоПро CSP 4.0
»
ЛК ИП ФНС «Ошибка подписания: Invalid algorithm specified. (0x80090008)»
Статус: Новичок
Группы: Участники
Зарегистрирован: 01.02.2019(UTC) Сообщений: 3 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Откуда: Санкт-Петербург Поблагодарили: 1 раз в 1 постах
|
Разобрался с этой проблемой, может будет кому-то интересно, а также, возможно, нужно что-то поправить со стороны CryptoPro. В личном кабинете ИП на сайте ФНС не работала проверкавозможности подписания документов (при этом вход по ЭЦП работал нормально) Запрос в тех.поддержку ФНС остался пока без ответа. В коде ЛК есть такое: Код: try {
var pbKeyInfo = selectedCertificate.PublicKey();
var alg = pbKeyInfo.Algorithm;
var algName = alg.FriendlyName;
var algConst = cadesplugin.CADESCOM_HASH_ALGORITHM_CP_GOST_3411;
switch (algName){
case 'ГОСТ Р 34.10-2012 256 бит':
algConst = cadesplugin.CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_256;
break;
case 'ГОСТ Р 34.10-2012 512 бит':
algConst = cadesplugin.CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_512;
break;
default:
break;
}
У меня в переменной algName имя алгоритма было латинницей, те. 'GOST P ...' Соотвественно switch работал неправильно. Думаю это из-за настроек языка и региональных настроек в Windows (у меня Windows 10 с английским интерфейсом) Изменил настройки на русский язык, перегрузил комп, переустановил CryptoPro - и заработало. Далее можно вернуть настройки языка на прежние, видимо выбор в каком виде будет установлено имя алгоритма происходит в момент установки CryptoPro. Похоже для решения этого случая должы быть правки со стороны ЛК ФНС и/или CryptoPro.
|
![thanks](/forum2/Themes/soclean/heart_small.png) 1 пользователь поблагодарил ob100 за этот пост.
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 30.01.2019(UTC) Сообщений: 43 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Откуда: Москва Сказал(а) «Спасибо»: 3 раз Поблагодарили: 5 раз в 5 постах
|
Я бы ориентировался на OID алгоритма ключа - никаких проблем с локалью и кодировками.
|
|
|
|
Статус: Сотрудник
Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC) Сообщений: 6,389 ![Мужчина Мужчина](/forum2/Themes/soclean/male.gif) Откуда: КРИПТО-ПРО Сказал «Спасибо»: 36 раз Поблагодарили: 713 раз в 618 постах
|
Спасибо, попробую связаться с разработчиками. |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 21.01.2019(UTC) Сообщений: 4 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Откуда: Ярославль
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 01.02.2019(UTC) Сообщений: 3 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Откуда: Санкт-Петербург Поблагодарили: 1 раз в 1 постах
|
gra4ev,
Нет ответа так и не было. Для себя в Windows 10 я эту проблему решил workaround-ом с переустановкой и временной сменой языка. Но не знаю сработает ли это c MacOS
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 01.02.2019(UTC) Сообщений: 3 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Откуда: Санкт-Петербург Поблагодарили: 1 раз в 1 постах
|
Получен ответ от службы технической поддержки сервисов ФНС России. Эту проблему вроде как починили: Код: try {
var pbKeyInfo = selectedCertificate.PublicKey();
var alg = pbKeyInfo.Algorithm;
var algName = alg.FriendlyName;
var algConst = cadesplugin.CADESCOM_HASH_ALGORITHM_CP_GOST_3411;
switch (algName){
case 'ГОСТ Р 34.10-2012 256 бит':
case 'GOST R 34.10-2012 256 bit':
algConst = cadesplugin.CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_256;
break;
case 'ГОСТ Р 34.10-2012 512 бит':
case 'GOST R 34.10-2012 512 bit':
algConst = cadesplugin.CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_512;
break;
default:
break;
}
Отредактировано пользователем 4 марта 2019 г. 12:36:33(UTC)
| Причина: Не указана
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 13.03.2019(UTC) Сообщений: 1
Сказал(а) «Спасибо»: 1 раз
|
Наблюдалась такая же ошибка в Ubuntu 18.04, Chromium GOST, КриптоПРО 4, eToken Pro У меня algName содержит "ГОСТ Р 34.10-2012", т.е. ни один из указанных в switch не подходит. Что сделал я в Chromium GOST (на странице подписания договора в кабинете): 1) Правой кнопкой на любом месте страницы, "Посмотреть код" (можно нажать CTRL+SHIFT+I) 2) Переключился на вкладку Sources 3) В дереве файлов нашел js/cryptography/drivers/cryptopro.async.js и нажал на него (открылся исходник) 4) В исходном коде этого файла нашел "ГОСТ Р 34.10-2012 256 бит" 5) Подправил: Код:var pbKeyInfo = yield selectedCertificate.PublicKey();
var alg = yield pbKeyInfo.Algorithm;
var algName = yield alg.FriendlyName;
var algConst = cadesplugin.CADESCOM_HASH_ALGORITHM_CP_GOST_3411;
switch (algName){
case 'ГОСТ Р 34.10-2012 256 бит':
case 'GOST R 34.10-2012 256 bit':
algConst = cadesplugin.CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_256;
break;
case 'ГОСТ Р 34.10-2012 512 бит':
case 'GOST R 34.10-2012 512 bit':
algConst = cadesplugin.CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_512;
break;
default:
break;
}
на Код:var pbKeyInfo = yield selectedCertificate.PublicKey();
var alg = yield pbKeyInfo.Algorithm;
var algName = yield alg.FriendlyName;
var algConst = cadesplugin.CADESCOM_HASH_ALGORITHM_CP_GOST_3411;
alert(algName);
switch (algName){
case 'ГОСТ Р 34.10-2012':
case 'ГОСТ Р 34.10-2012 256 бит':
case 'GOST R 34.10-2012 256 bit':
algConst = cadesplugin.CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_256;
break;
case 'ГОСТ Р 34.10-2012 512 бит':
case 'GOST R 34.10-2012 512 bit':
algConst = cadesplugin.CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_512;
break;
default:
break;
}
6) Нажал на CTRL+S. Т.е. поправил скрипт у себя в браузере. ![](/forum2/Themes/soclean/icon_file.gif) Snimok ehkrana ot 2019-03-13 23-01-34.png (197kb) загружен 21 раз(а).Соответственно после нажатия на кнопку подписания, у меня сначала в алерте выводится то значение алгоритма, которое есть у меня ('ГОСТ Р 34.10-2012'), а потом собственно идет подписание. Если у вас в алерте выводится что-то другое ('ГОСТ Р 34.10-2012 XXX'), то надо это значение вставить в case, как вставил я. И снова нажать на подпись. Техподдержке налог.ру напишу, чтобы добавили еще и мой вариант. Отредактировано пользователем 14 марта 2019 г. 0:30:09(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 30.06.2016(UTC) Сообщений: 3,439 ![Мужчина Мужчина](/forum2/Themes/soclean/male.gif) ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Сказал «Спасибо»: 53 раз Поблагодарили: 789 раз в 730 постах
|
Как вариант решения проблемы с ошибкой на портале ФНС: Код:Invalid algorithm specified. (0x80090008)
при использовании сертификата по ГОСТ Р 34.10-2012 с длиной закрытого ключа 256 бит (выдаются сейчас аккредитованными удостоверяющими центрами) ввести команду: Код:sudo /opt/cprocsp/sbin/cpconfig -ini '\cryptography\OID\1.2.643.7.1.1.1.1!3' -add string 'Name' 'GOST R 34.10-2012 256 bit'
при использовании сертификата по ГОСТ Р 34.10-2012 с длиной закрытого ключа 512 бит (вероятно, такие ключи сейчас не используются) ввести команду: Код:sudo /opt/cprocsp/sbin/cpconfig -ini '\cryptography\OID\1.2.643.7.1.1.1.2!3' -add string 'Name' 'GOST R 34.10-2012 512 bit'
|
|
![thanks](/forum2/Themes/soclean/heart_small.png) 1 пользователь поблагодарил Александр Лавник за этот пост.
|
veb оставлено 15.08.2019(UTC)
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 16.08.2019(UTC) Сообщений: 1
|
при использовании сертификата по ГОСТ Р 34.10-2012 с длиной закрытого ключа 256 бит (выдаются сейчас аккредитованными удостоверяющими центрами) ввести команду: Код:sudo /opt/cprocsp/sbin/cpconfig -ini '\cryptography\OID\1.2.643.7.1.1.1.1!3' -add string 'Name' 'GOST R 34.10-2012 256 bit'
[/code] На Маке это помогло. Спасибо!!!
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 30.06.2016(UTC) Сообщений: 3,439 ![Мужчина Мужчина](/forum2/Themes/soclean/male.gif) ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Сказал «Спасибо»: 53 раз Поблагодарили: 789 раз в 730 постах
|
Автор: Steel_Arny ![Перейти к цитате Перейти к цитате](/forum2/Themes/soclean/icon_latest_reply.gif) при использовании сертификата по ГОСТ Р 34.10-2012 с длиной закрытого ключа 256 бит (выдаются сейчас аккредитованными удостоверяющими центрами) ввести команду: Код:sudo /opt/cprocsp/sbin/cpconfig -ini '\cryptography\OID\1.2.643.7.1.1.1.1!3' -add string 'Name' 'GOST R 34.10-2012 256 bit'
[/code] На Маке это помогло. Спасибо!!! Здравствуйте. Пожалуйста. Эти команды добавлены в инструкцию в нашей базе знаний. |
|
|
|
|
Форум КриптоПро
»
Средства криптографической защиты информации
»
КриптоПро CSP 4.0
»
ЛК ИП ФНС «Ошибка подписания: Invalid algorithm specified. (0x80090008)»
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close