Воскресенье, 18 ноября 2018
Воскресенье, 18 ноября 2018

Ошибка org.zkoss.json.jsonobject cannot be cast to java.lang.string в суфд

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...

Отдел Бухгалтерии по традиции периодически радует нас новыми проблемами, особенно часто возникающими при подписании платежек в СУФД, на закупках, bus.gov.ru и т.д. и тому подобное. И вот новая ошибка при работе с СУФД – Ошибка org.zkoss.json.jsonobject cannot be cast to java.lang.string которая возникла кстати после обновления КриптоПРО до версии 4.Х

Вариантов решения несколько, в зависимости от обстоятельств, но самым первым делом нужно проверить, разрешено ли в браузере выполнение плагина, который необходимо было установить с КриптоПРО 4.х. И установлен ли вообще этот плагин для начала 🙂 Браузер сделает запрос на выполнение данного плагина, но далеко не каждый бухгалтер настолько мудр, что бы заметить этот запрос – его глаза смотрят на платежки и листик с вводимым для подписи паролем. Это первая и самая простая ошибка. Если с браузерным плагином для подписи проблема не выявлена – едем дальше.

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

Выполнить команды в командной строке (с правами администратора): 

“для 64-х разрядной системы” 
reg add “HKLM\SOFTWARE\WOW6432Node\Crypto Pro\Cryptography\CurrentVersion\Parameters” /v warning_time_gen_2001 /t REG_QWORD /d 0x1d4a164f03e4000 /f

reg add “HKLM\SOFTWARE\WOW6432Node\Crypto Pro\Cryptography\CurrentVersion\Parameters” /v warning_time_sign_2001 /t REG_QWORD /d 0x1d4a164f03e4000 /f

reg delete “HKLM\SOFTWARE\Microsoft\Cryptography\OID\EncodingType 0\CryptDllFindOIDInfo\1.2.643.2.1.3.2.1!1” /f

reg delete “HKLM\SOFTWARE\Wow6432Node\Microsoft\Cryptography\OID\EncodingType 0\CryptDllFindOIDInfo\1.2.643.2.1.3.2.1!1” /f

“для 32-х разрядной системы” 
reg add “HKLM\SOFTWARE\Crypto Pro\Cryptography\CurrentVersion\Parameters” /v warning_time_gen_2001 /t REG_QWORD /d 0x1d4a164f03e4000 /f

reg add “HKLM\SOFTWARE\Crypto Pro\Cryptography\CurrentVersion\Parameters” /v warning_time_sign_2001 /t REG_QWORD /d 0x1d4a164f03e4000 /f

reg delete “HKLM\SOFTWARE\Microsoft\Cryptography\OID\EncodingType 0\CryptDllFindOIDInfo\1.2.643.2.1.3.2.1!1” /f

Можно также выполнить все действия вручную: 
необходимо добавить в реестр два параметра QWORD (warning_time_gen_2001 и warning_time_sign_2001 со значением 0x1d4a164f03e4000 в шестнадцатиричной системе счисления) в каталог –

x64 HKLM\SOFTWARE\WOW6432Node\Crypto Pro\Cryptography\CurrentVersion\Parameters
x32 HKLM\SOFTWARE\Crypto Pro\Cryptography\CurrentVersion\Parameters

не забываем перезагружаться

Если ошибка появилась после установки континент АП 3.7. + – обновить крипто про до версии 4.0.9944 или переустановить при наличии актуальной.

Либо
– Удаление всех ЛИЧНЫХ сертификатов пользователей через командную строку Certmgr.msc
– В крипто-про на закладке Сервис нажать кнопку ЗАБЫТЬ ПАРОЛИ
– Установка с конечного носителя личных сертификатов в систему.

Либо
Установить новые корневые и промежуточные сертификаты.

Либо
Удалить старые подписи на документах и изменить порядок подписания (Гл.Бух – Руководителья на рук – гл. бух или наоборот)

Понравилось? Поделись с друзьями:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.