Ошибка расшифровки файла документа при распаковке пакета в 1С-Отчётности

· 12 мин

Содержание

Отправили декларацию, дошла квитанция о приёме, а при попытке открыть ответ инспекции 1С выдаёт красное окно: Ошибка расшифровки файла документа при распаковке пакета. Отчёт-то ушёл, но что внутри протокола — неизвестно. Знакомая история после смены сертификата или переезда на новый компьютер.

Ошибка расшифровки файла в 1С-Отчётности почти всегда об одном: пакет, который прислал контролирующий орган, зашифрован на ваш публичный ключ, а расшифровать его нечем — нужного закрытого ключа на этой машине нет либо криптопровайдер его не видит. Ниже — как быстро понять причину и вернуть доступ к документу.

Сам факт ошибки расшифровки не означает, что отчёт не сдан. Приём подтверждает квитанция оператора и извещение о вводе. Расшифровка нужна, чтобы прочитать входящий ответ, а не чтобы отправить.

Почему 1С-Отчётность не удалось расшифровать файл

Шифрование работает по паре ключей. Инспекция берёт ваш открытый ключ (из сертификата) и шифрует ответный пакет. Открыть его можно только парным закрытым ключом — тем, что лежит на вашем токене или в реестре/контейнере.

Если 1С не находит подходящий закрытый ключ, вы и видите сообщение о невозможности расшифровки. Причин, по которым ключ «пропал», немного:

  • 🔑 Сменили сертификат. Пакет зашифрован на старый сертификат, а в системе остался только новый. Классика после планового перевыпуска.
  • 💻 Переехали на другой ПК или переустановили Windows — контейнер с закрытым ключом не перенесли.
  • 🧩 Слетел или устарел криптопровайдер (КриптоПро CSP, VipNet). Версия не поддерживает алгоритм ГОСТ пакета.
  • 🪪 Токен не вставлен (Рутокен, eToken) или не установлен его драйвер.
  • 👤 Не тот пользователь Windows. Контейнер привязан к профилю, а работаете под другой учёткой.
  • ⚙️ Сбились настройки криптографии в 1С — программа подписи и шифрования указана не та, что фактически установлена.
  • 📦 Устаревший релиз 1С или библиотеки электронных документов: изменился формат пакета, а конфигурация о нём не знает.
  • 🗂️ Повреждён контейнер закрытого ключа.

Точный текст в разных релизах отличается, но смысл один и тот же:

  • Не удалось расшифровать файл
  • Ошибка расшифровки файла документа при распаковке пакета
  • Сообщение зашифровано сертификатом недоступного ключа
  • Не удалось расшифровать данные. Ошибка выполнения операции с криптографией
  • Закрытый ключ сертификата не найден

Что вообще можно исправить самому: сравнение способов

Прежде чем лезть в настройки, посмотрите, на что вы реально влияете. Два случая из пяти лечатся за пять минут, один — не лечится вообще.

СпособКогда помогаетСложность и риски
Вставить токен / войти под нужным профилем WindowsКлюч физически есть, но не подключён2 минуты, рисков нет
Установить контейнер старого сертификата из копииПосле перевыпуска подписи10 минут, нужна резервная копия
Обновить криптопровайдер и драйвер токенаОшибки алгоритмов, старая версия CSP20 минут + перезагрузка
Поправить настройки криптографии в 1СУказана не та программа шифрования5 минут, аккуратно с путями
Обновить релиз 1СИзменился формат пакета оператораПолчаса и больше, нужна резервная копия базы
Запросить повторную отправку у оператораСтарого ключа нет совсемЗависит от оператора, не всегда возможно
«Расшифровать без ключа»НикогдаНевозможно математически

Быстрая диагностика: находим свою причину

Не бросайтесь переустанавливать всё подряд. Сначала определите, в чём именно дело — так вы сэкономите час.

Диагностика: выберите симптом

Пошаговое решение ошибки расшифровки файла документа

Последовательность от простого к сложному. Отмечайте, что уже сделали.

Восстанавливаем расшифровку
Выполнено: 0 / 9

1. Понять, каким сертификатом зашифрован файл

Откройте карточку входящего документа в списке Отчёты → 1С-Отчётность → Письма (или в журнале обмена). В свойствах пакета указан отпечаток сертификата-получателя.

Сравните его с сертификатами в Настройки → Настройки обмена → Сертификаты. Если отпечаток относится к сертификату, который вы уже отозвали или перевыпустили — причина найдена.

2. Вернуть закрытый ключ старого сертификата

Это ключевой шаг после смены подписи. Пакет зашифрован на старый ключ — значит расшифровать его можно только старым закрытым ключом.

  1. Найдите резервную копию контейнера старого сертификата (флешка, папка, токен, с которого работали раньше).
  2. Установите личный сертификат вместе с закрытым ключом через «Инструменты КриптоПро CSP» → вкладка Сервис → «Просмотреть сертификаты в контейнере» → «Установить».
  3. Вернитесь в 1С и повторите расшифровку документа.

Без резервной копии закрытого ключа старый зашифрованный пакет расшифровать невозможно — это математика, а не настройка. Поэтому перед перевыпуском сертификата всегда сохраняйте копию контейнера и не форматируйте старый токен, пока не получены все входящие ответы.

3. Проверить версию криптопровайдера

Прежде чем что-то ставить, посмотрите, что уже стоит. Три способа:

  • Панель КриптоПро CSP: «Пуск» → КриптоПро CSP → вкладка Общие. Там же видно срок лицензии.
  • Командная строка (утилита из состава CSP):
"C:\Program Files\Crypto Pro\CSP\csptest.exe" -keyset -enum_cont -fqcn -verifycontext

Команда выведет список доступных контейнеров. Пустой список при вставленном токене — сигнал, что провайдер его не видит.

  • Внутри 1С: Администрирование → Обмен электронными документами → Настройки электронной подписи и шифрования → вкладка Программы. Кнопка проверки покажет, какие провайдеры найдены на клиенте и на сервере.

Ориентир по версиям: для алгоритмов ГОСТ Р 34.10-2012 нужна КриптоПро CSP 4.0 или новее, а на актуальных сборках Windows фактическим минимумом стала версия 5.0. VipNet CSP — тоже в актуальной линейке.

Срок действия лицензии CSP и срок действия сертификата — разные вещи. Просроченная лицензия криптопровайдера тоже даёт ошибки криптографии, хотя сертификат при этом «живой».

4. Обновить криптопровайдер: пошаговая инструкция

Устаревший КриптоПро CSP — вторая по частоте причина ошибки расшифровки.

  1. Закройте 1С и браузеры, выньте токен из порта.
  2. Сохраните лицензионный ключ CSP (серийный номер) — он понадобится после установки.
  3. Скачайте актуальную сборку с сайта разработчика криптопровайдера.
  4. Установите поверх текущей версии, не удаляя старую: контейнеры и настройки сохранятся.
  5. Введите серийный номер лицензии, если он не подхватился.
  6. Обновите драйвер токена (Рутокен / eToken) — старый драйвер иногда «прячет» контейнер от системы.
  7. Перезагрузите компьютер. Без перезагрузки библиотеки криптографии не подхватятся.
  8. Откройте панель CSP и убедитесь, что контейнер снова виден.

Не держите на одной машине два криптопровайдера с ГОСТ (КриптоПро и VipNet). Они конкурируют за один интерфейс и дают плавающие ошибки расшифровки. Оставьте тот, в котором выпущен рабочий сертификат.

5. Проверить настройки криптографии в 1С

Бывает, что провайдер обновился, а 1С по-прежнему обращается к старому пути или к другой программе.

  • Откройте Администрирование → Обмен электронными документами → Настройки электронной подписи и шифрования.
  • На вкладке Программы оставьте только реально установленный провайдер.
  • Проверьте, что в свойствах указан верный тип и путь к модулю; для 64-битной 1С — 64-битная библиотека.
  • В клиент-серверной базе проверка нужна отдельно на клиенте и на сервере: расшифровка может выполняться на стороне сервера, и ключ должен быть доступен там.

6. Обновить релиз 1С и настройки обмена

Форматы пакетов меняются вместе с требованиями операторов и контролирующих органов. Если конфигурация отстала на несколько релизов, ошибка расшифровки бывает следствием, а не причиной.

  1. Сделайте резервную копию базы .
  2. Обновите конфигурацию до актуального релиза (и платформу, если она устарела).
  3. После обновления выполните Отчёты → 1С-Отчётность → Настройки → Обновить настройки обмена — 1С заберёт свежие сертификаты контролирующих органов и параметры оператора.

Номера релизов не переписывайте из старых статей: смотрите, какая версия предлагается вашей базе в центре обновлений, и ставьте её.

7. Проверить права пользователя, отправляющего отчётность

Закрытый ключ, установленный в хранилище «Текущий пользователь», виден только этому профилю Windows. Плюс есть права внутри самой 1С.

  • Убедитесь, что вошли под той учётной записью Windows, где ставили сертификат.
  • В терминальном сервере / RDP каждый пользователь имеет своё хранилище — ключ должен быть установлен именно в его сеансе.
  • В 1С у пользователя должны быть роли на работу с электронной подписью и с 1С-Отчётностью; у пользователя без этих прав расшифровка падает даже при исправном ключе.
  • Сертификат в справочнике должен быть привязан к нужному пользователю 1С (поле «Пользователь» в карточке сертификата) — иначе программа его просто не предложит.

8. Повторить получение документа

После восстановления ключа не всегда достаточно просто открыть письмо. Иногда пакет нужно перезапросить.

Откройте документооборот и нажмите «Обновить» / «Ответить» — 1С заново обратится к оператору и расшифрует пакет уже доступным ключом.

Когда виноват не ваш ключ: смена сертификата контролирующего органа

Отдельный сценарий — массовый. Периодически сам контролирующий орган меняет свой сертификат: так было со сменой сертификатов отделений ПФР по Москве и Московской области, потом с переходом на СФР, время от времени это происходит и у региональных подразделений ФНС.

Признаки, что дело не в вас:

  • ошибка появилась внезапно у всех пользователей и на всех рабочих местах;
  • в тот же день на форумах пишут коллеги из того же региона;
  • свой сертификат не менялся, токен на месте, криптопровайдер прежний.

Что делать:

  1. Отчёты → 1С-Отчётность → Настройки → Обновить настройки обмена — 1С подтянет новые сертификаты госорганов.
  2. Обновите конфигурацию, если обновление настроек не помогло: новые сертификаты иногда приходят вместе с релизом.
  3. Повторите отправку/получение документа.

Отчёты, отправленные на старый сертификат органа до его смены, переотправлять не нужно. Они уже приняты, а ответ придёт зашифрованным на ваш ключ — то есть читаемым.

Особые сценарии: облако, RDP, несколько баз

  • ☁️ Аренда 1С / облако. Токен нужно пробросить на сервер (USB-over-IP или средствами RDP), а сертификат установить в сеансе того пользователя, который сдаёт отчётность.
  • 🖥️ Терминальный сервер . Для нескольких бухгалтеров ставьте серверную лицензию CSP, иначе провайдер будет работать нестабильно.
  • 🗃️ Одна подпись на несколько баз. Контейнер один, но настройки обмена в каждой базе свои. Ошибка в одной базе при работе в другой — почти всегда локальные настройки криптографии.
  • 👥 Смена бухгалтера. Вместе с доступами передавайте резервную копию контейнера и пароль к нему, иначе «хвосты» входящих останутся нечитаемыми.

Если пакет зашифрован сертификатом недоступного ключа безвозвратно

Бывает, что старого контейнера нет и восстановить его физически нечем — токен отформатировали, резервной копии не делали. Тогда сам зашифрованный документ вы не откроете.

Что делать в этом случае:

  • ✅ Отчёт считается сданным — приём подтверждают квитанция и извещение о вводе, они не шифруются вашим ключом.
  • 📨 Запросите повторную отправку ответа через оператора ЭДО: в ряде случаев пакет можно перешифровать на ваш новый сертификат.
  • 📵 Отмените расшифровку зависшего входящего, чтобы он не блокировал документооборот: в настройках обмена по конкретному письму есть команда отмены/пропуска расшифровки.
  • 📞 Спорные протоколы (например, требование или отказ) уточните напрямую в инспекции по номеру входящего.

Если не помогло: что собрать перед обращением в поддержку

Когда прошли все шаги и ошибка осталась, дальше идёт разбор на стороне оператора (Калуга-Астрал и другие спецоператоры) или обслуживающей организации. Обращение решается за один заход, если сразу приложить факты.

Соберите пакет данных:

  1. Точный текст ошибки — скриншотом и текстом, целиком, включая техническую часть.
  2. Что менялось перед сбоем: перевыпуск сертификата, переустановка Windows, обновление 1С, переезд в облако.
  3. Версию и релиз конфигурации + версию платформы (Справка → О программе).
  4. Версию криптопровайдера и модель токена.
  5. Идентификатор абонента и регистрационный номер программы.
  6. Архив служебных данных: в настройках обмена с контролирующими органами есть команда формирования файлов для технической поддержки — выгрузите её, не собирайте логи вручную.

Не переустанавливайте криптопровайдер «на всякий случай» перед обращением: вы потеряете часть диагностической картины, и разбор начнётся с нуля.

Как больше не ловить эту ошибку

Проблема почти на 100% профилактируется. Несколько привычек:

ПривычкаЗачем
Резервная копия контейнера при каждом перевыпускеПозволит расшифровать старые пакеты после смены сертификата
Не форматировать старый токен сразуПока не получены все входящие ответы за период
Держать КриптоПро CSP и драйверы токена в актуальной версииИсключает ошибки алгоритмов ГОСТ
Обновлять настройки обмена после каждого обновления 1ССвежие сертификаты контролирующих органов подтянутся сами
Раз в квартал проверять срок лицензии CSPПросроченная лицензия ломает криптографию при живом сертификате

Перед плановой сменой сертификата получите и сохраните все входящие ответы по отправленным отчётам. После перевыпуска шифровать на старый ключ уже никто не будет, а вот «хвосты» прошлых пакетов останутся зашифрованными по-старому.

Проверь себя

Проверьте себя
После смены сертификата 1С пишет «Не удалось расшифровать файл». В чём причина?
Что подтверждает факт сдачи отчёта, даже если входящий не расшифровывается?
Ошибка расшифровки появилась сразу у всех сотрудников, свой сертификат не менялся. С чего начать?
Какое действие спасёт от ошибки расшифровки в будущем?

Частые вопросы

Отчёт ушёл, но ответ не расшифровывается. Он сдан?
Да. Приём фиксируют квитанция оператора и извещение о вводе — они не зависят от вашей расшифровки. Ошибка касается только чтения входящего пакета.
Сменил сертификат — теперь старые письма не открываются. Что делать?
Верните в систему закрытый ключ старого сертификата из резервной копии контейнера и повторите расшифровку. Без этого контейнера открыть старый пакет нельзя.
«Сообщение зашифровано сертификатом недоступного ключа» — как понять, какой ключ нужен?
В свойствах входящего документа указан отпечаток сертификата-получателя. Сравните его с вашими сертификатами: недоступный — тот, чьего закрытого ключа нет в хранилище.
Переустановил Windows, ошибка расшифровки на всех письмах. Причина?
Не перенесён контейнер закрытого ключа. Установите личный сертификат вместе с закрытым ключом с токена или из архива, обновите криптопровайдер и драйвер токена.
Какой криптопровайдер нужен для 1С-Отчётности?
Актуальная версия КриптоПро CSP (ориентир — 5.0 и новее) либо VipNet CSP. Два провайдера на одной машине лучше не держать — возможен конфликт.
Как проверить, видит ли 1С криптопровайдер?
В разделе настроек электронной подписи и шифрования на вкладке «Программы» запустите проверку: она покажет найденные провайдеры отдельно для клиента и сервера.
Ошибка у всех пользователей сразу, сертификат не менялся. Что это?
Похоже на смену сертификата контролирующего органа или устаревшие настройки обмена. Обновите настройки обмена, при необходимости — релиз конфигурации.
Можно ли восстановить пакет, если старого ключа нет совсем?
Сам файл — нет. Обратитесь к оператору ЭДО за повторной отправкой ответа на новый сертификат, а содержание протокола уточните в инспекции.

Источники

  • Федеральный закон от 06.04.2011 № 63-ФЗ «Об электронной подписи»
  • Приказ ФНС России от 16.07.2020 № ЕД-7-2/448@ (порядок ЭДО с налоговыми органами)