1С-Отчётность: ошибка расшифровки файла — что делать

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

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

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

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

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

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

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

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

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

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

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

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

Пошаговое решение ошибки расшифровки

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

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

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

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

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

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

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

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

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

3. Обновить криптопровайдер

Устаревший КриптоПро CSP — вторая по частоте причина. Ориентир: для работы с актуальными ГОСТ-2012 алгоритмами нужна версия CSP 5.0 и новее.

  • Проверьте версию: «Пуск» → КриптоПро CSP → вкладка Общие.
  • Скачайте актуальную сборку с сайта разработчика криптопровайдера, установите поверх.
  • Перезагрузите компьютер — без этого библиотеки не подхватятся.

Отдельно обновите драйвер токена (Рутокен / eToken) — старый драйвер иногда «прячет» контейнер от системы.

4. Проверить профиль Windows и права

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

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

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

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

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

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

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

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

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

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

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

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

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

Проверь себя

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

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

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