Сегодня разберем ошибку в СУФД, которая возникает при подписании документов.
Первым делом я конечно же посмотрел, какой версии стояла крипто про, так как при переходе на версию 4.0 стали массово вылазить различные ошибки при подписании, здесь я подумал - не исключение. Действительно, стояла крипта 4.0, было решено быстренько поправить пару веток в реестре но увы это не помогло ... Думаем дальше! Но не долго.
Ошибка подписи. CryptSignMessage: Отказано в доступе. (0x80090010)
Всплыла мысль что скорее всего просрочен контейнер закрытых ключей. Очень часто бывает так, что создав запрос на сертификат в арм генерации ключей сегодня, вы относите документы на получение эцп аж через неделю или две. Соотвественно на эту дату и будет рвать - сейчас контроль осуществляется и по сроку закрытых ключей ... но )))) есть хорошая новость. Мы можем это обойти ;)
Поехали, первым делом мы тестируем контейнер - Панель управления - КриптоПРО CSP - сервис - протестировать - Обзор (выбираете контейнер от того сертификата, которым Вы хотели подписать но получили ошибку) - Далее - и смотрите результат!
Если Вы видите ошибку как тут, поздравляем! Мы на верном пути.
Смотрим детальней, причины следствия =) явки с повинной.
Теперь все понятно. Но. Нам от этого не легче! Нам же надо подписать документы! Сертификат то еще рабочий )))
Пф ) нет ничего проще. Меняем системную дату на компьютере (на день два меньше) в соотвествии со сроком действия закрытых ключей, перезаходим в суфд и потом успешно подписываем и отправляем документы. Но ... после этого собираемся с силами и начинаем делать заявку и кучу документов на получение нового сертификата )))