Ошибка «Найдены сообщения, которые нельзя расшифровать» в 1С-Отчетности
Содержание
Сообщение Найдены сообщения, которые нельзя расшифровать или Не удалось расшифровать файл в 1С-Отчетности почти всегда значит одно: ответ контролирующего органа зашифрован на сертификат, закрытого ключа которого сейчас нет на этом компьютере. Сначала проверьте, вставлен ли токен со старым ключом и не меняли ли вы недавно электронную подпись. Это закрывает большую часть случаев за пять минут.
Если ключ на месте, дело в криптопровайдере, в настройках шифрования программы или в том, где выполняется расшифровка — на клиенте или на сервере. Проверки идут от самой быстрой к самой трудоёмкой. Путь меню приведён для 1С:Бухгалтерии 3.0, в ЗУП 3.1 и других конфигурациях на БСП механизм тот же.
Почему 1С-Отчетность не может расшифровать файл
Оператор связи и контролирующие органы шифруют входящие пакеты на сертификат, который указан в учётной записи документооборота. Расшифровать их может только тот, у кого есть парный закрытый ключ. Отсюда и все причины сбоя.
🔑 Сертификат заменили, а старый ключ убрали. Протоколы, квитанции и требования, отправленные до перехода на новую подпись, зашифрованы на старый сертификат. Новым ключом их не открыть.
💾 Носитель не подключён. Рутокен или флешка с контейнером остались на другом компьютере, в другом USB-порту терминального сервера или не проброшены в RDP-сессию.
🧩 Криптопровайдер не видит ключ или не работает . Истекла лицензия КриптоПро CSP, стоит версия без поддержки ГОСТ 2012, контейнер не связан с сертификатом в хранилище «Личное».
⚙️ Не та программа в настройках 1С. В списке программ электронной подписи указан другой криптопровайдер или неверный тип.
🖥️ Расшифровка идёт на сервере. Включено выполнение криптографических операций на сервере, а ключа на сервере 1С нет или у пользователя службы нет к нему доступа.
👤 Пакет зашифрован не на вас. Отчёт отправлял уполномоченный представитель или другой ответственный со своей подписью, а получаете ответ вы.
📦 Повреждённый пакет или устаревшая компонента. Реже: пакет пришёл с ошибкой, либо компонента криптографии 1С-Отчетности устарела после обновления платформы.
Как проверить сертификаты и ключи для расшифровки
Начните с того, какой сертификат вообще прописан в 1С-Отчетности и есть ли к нему ключ.
В программе 1С
- Откройте
Отчеты → 1С-Отчетность → Регламентированные отчеты. - Перейдите в настройки обмена организации и откройте учётную запись документооборота.
- Посмотрите, какой сертификат указан для ответственного лица. Запомните владельца и срок действия.
- Откройте
Администрирование → Общие настройки → Электронная подпись и шифрованиеи ссылку на настройки электронной подписи. - На вкладке сертификатов найдите тот же сертификат, откройте его и выполните проверку. Программа покажет, найден ли закрытый ключ и работает ли шифрование.
Если проверка пишет, что закрытый ключ не найден, — дальше в КриптоПро.
В КриптоПро CSP
- Запустите КриптоПро CSP, вкладка «Сервис».
- Нажмите «Протестировать» и выберите контейнер. Тест покажет, читается ли ключ и не повреждён ли он.
- Если контейнер есть, а сертификата в хранилище нет — используйте «Установить личный сертификат» на той же вкладке и укажите контейнер.
- Проверьте лицензию: на вкладке «Общие» указан срок действия. Истекшая лицензия ломает и подпись, и расшифровку.
Список контейнеров удобно посмотреть командой из папки КриптоПро:
cd "C:\Program Files\Crypto Pro\CSP"
csptest -keyset -enum_cont -verifycontext -fqcn
Истечение срока сертификата само по себе расшифровке, как правило, не мешает — нужен закрытый ключ. Поэтому старый контейнер после перехода на новую подпись не удаляйте ещё несколько месяцев.
Пароль контейнера и запомненные пароли
При расшифровке 1С запрашивает пароль к закрытому ключу. Если пароль когда-то сохранили с флажком «Запомнить», а потом сменили на носителе, программа подставляет старый и получает отказ. Откройте сертификат в настройках электронной подписи 1С, снимите запоминание пароля и введите актуальный при следующем обмене.
Пароль контейнера и PIN-код токена — разные вещи. PIN защищает весь Рутокен, пароль — конкретный контейнер. После трёх-десяти неверных вводов PIN токен блокируется, и тогда разблокировать его можно только PUK-кодом или у того, кто выдавал подпись.
Терминальный сервер и удалённый рабочий стол
В RDP-сессии токен с компьютера пользователя виден, только если включено перенаправление смарт-карт. Проверьте в настройках подключения к удалённому рабочему столу: вкладка локальных ресурсов, раздел «Подробнее», флажок «Смарт-карты».
КриптоПро CSP должен стоять на терминальном сервере, а лицензия — быть серверной. Клиентская лицензия на терминальном сервере не подходит. Если ключ скопирован в реестр сервера, он доступен только тому пользователю Windows, под которым его установили, — у коллеги в соседней сессии ключа «нет».
Когда сменили подпись
Это самый частый сценарий. Порядок действий:
- 🔌 подключите старый токен или восстановите старый контейнер из резервной копии;
- 🔗 установите старый сертификат в «Личное» и проверьте связь с контейнером;
- 📋 убедитесь, что старый сертификат есть и в списке сертификатов 1С;
- 🔄 запустите обмен — ранее нечитаемые сообщения расшифруются.
Если старый ключ утерян безвозвратно, эти пакеты не открыть никому. Документы придётся получать иначе: повторно запрашивать сверку или выписку через новое подключение, смотреть статус в личном кабинете налогоплательщика.
Настройки шифрования в 1С, которые ломают расшифровку
Даже при живом ключе 1С может пытаться расшифровать файл не той программой или не на том компьютере.
Программы электронной подписи
В настройках электронной подписи есть вкладка со списком программ. Проверьте:
- указан установленный у вас криптопровайдер (КриптоПро CSP или ViPNet CSP);
- выбран тип, подходящий под сертификат: для действующих КЭП — ГОСТ Р 34.10-2012;
- нет двух записей одного криптопровайдера с разными типами, из-за которых 1С берёт не ту.
Лишние записи удалите, нужную добавьте заново и нажмите проверку сертификата ещё раз.
Где выполняются операции: клиент или сервер
В тех же настройках есть флажки, разрешающие проверять подписи и выполнять подписание и шифрование на сервере 1С. Они нужны, когда ключ хранится на сервере.
| Режим | Где должен быть ключ | Когда подходит |
|---|---|---|
| Операции на клиенте | На компьютере пользователя или его токене | Файловая база, локальные токены |
| Операции на сервере | На сервере 1С, с доступом для пользователя службы | Ключи централизованно на сервере |
Типичная ловушка: флажок серверных операций включил администратор, а ключи у бухгалтеров на личных токенах. Тогда сервер пробует расшифровать пакет и не находит ключ. Снимите флажок или перенесите ключ на сервер.
Если ключ ставите на сервер 1С, контейнер должен быть доступен учётной записи, под которой работает служба агента сервера, а не только администратору, который его установил.
Учётная запись документооборота
Проверьте, что в учётной записи указан именно действующий сертификат ответственного лица. После замены подписи в 1С подают заявление на изменение параметров подключения. Пока оно не одобрено, оператор шифрует ответы на прежний сертификат — и старый ключ снова нужен.
Очистка кэша 1С и временных файлов
Устаревший кэш иногда хранит прежние настройки криптографии и сертификатов. Помогает не всегда, но делается быстро.
Перед очисткой кэша закройте 1С у этого пользователя: открытые сеансы будут прерваны.
Способ 1 — параметр запуска. В окне запуска выберите базу, «Изменить», на последнем шаге в дополнительных параметрах впишите /ClearCache. Запустите базу один раз и уберите параметр.
Способ 2 — вручную. Удалите содержимое папок кэша конкретной базы:
%APPDATA%\1C\1cv8\
%LOCALAPPDATA%\1C\1cv8\
Внутри — папки с именами вида GUID. Удаляйте только их, не трогайте файлы ibases.v8i и 1cestart.cfg: в них список баз.
Временные файлы обмена. 1С-Отчетность при расшифровке использует временный каталог пользователя (%TEMP%). Если диск забит или на папку ограничены права, расшифрованный файл просто некуда записать. Очистите %TEMP% и проверьте свободное место.
Переподключение к серверу оператора и повторный обмен
Когда ключ и настройки в порядке, надо заново получить пакеты.
- В форме 1С-Отчетности нажмите кнопку обмена (отправить и получить).
- Дождитесь окончания и посмотрите, остались ли нерасшифрованные сообщения.
- В учётной записи документооборота выполните тест настроек: программа проверит связь с сервером, сертификаты и шифрование. Результат теста подскажет, на каком этапе сбой.
- Если пакеты пришли, но висят нерасшифрованными, а тест показывает ошибку шифрования, — вернитесь к проверке ключа и списка программ: связь здесь ни при чём.
- Если тест падает на связи — проверьте интернет-поддержку в
Администрирование → Интернет-поддержка и сервисы, прокси и доступ из сети организации.
Когда сообщения не расшифровываются даже после того, как старый ключ вернулся на место, обратитесь в поддержку оператора 1С-Отчетности или к партнёру 1С, который подключал сервис. Они видят, на какой сертификат зашифрован пакет, и могут подсказать, чей ключ нужен.
Если отчёты у вас отправляет уполномоченный представитель — бухгалтерская фирма со своей подписью, — ответы шифруются на её сертификат. Расшифровывать их должен представитель.
Облачная подпись
В 1С:Фреш и других облачных вариантах закрытый ключ хранится у сервиса, а расшифровку подтверждают кодом из SMS. Если код не приходит или телефон сменился, расшифровка не пройдёт — меняют номер через заявление в сервисе, а не через настройки криптопровайдера.
Обновление платформы, конфигурации и криптопровайдера
Если всё выше в порядке, причина в версиях компонентов.
| Что обновить | Признак, что пора | Что сделать |
|---|---|---|
| Конфигурация | Вышел обязательный релиз, 1С-Отчетность предлагает обновиться | Обновить базу до актуального релиза |
| Платформа 1С | Конфигурация требует номер платформы не ниже текущего | Поставить требуемую версию |
| КриптоПро CSP | Версия 3.9 и ниже, сертификат ГОСТ 2012 | Перейти на версию 5.0 |
| Драйвер токена | Токен не виден в КриптоПро или виден через раз | Переустановить драйвер Рутокен или JaCarta |
| Компонента криптографии 1С-Отчетности | Ошибка появилась сразу после обновления платформы | Переустановить компоненту при запросе программы или перезапустить 1С |
Перед обновлением конфигурации сделайте резервную копию базы . Обновление структуры требует монопольного доступа, поэтому запускайте его вне рабочего времени и предупредите пользователей.
После обновления повторите проверку сертификата в настройках электронной подписи и обмен с оператором.
Как не допустить ошибку расшифровки снова
Большая часть повторов связана с заменой подписи. Несколько правил:
- 🗂️ храните старый контейнер не менее полугода после перехода на новую подпись;
- 📅 замену сертификата начинайте заранее, чтобы заявление на изменение параметров успели одобрить;
- 💽 делайте копию контейнера ключа на отдельный носитель, если сертификат это позволяет;
- 🧾 контролируйте срок лицензии КриптоПро CSP;
- 🔒 не включайте серверные криптооперации, пока ключи не перенесены на сервер;
- 👥 если подписантов несколько, договоритесь, кто и на каком компьютере получает ответы.
Частые вопросы
Можно ли расшифровать старые сообщения новым сертификатом?
Что будет, если не расшифровать требование ФНС?
Помогает ли переустановка 1С?
Почему у главбуха сообщения открываются, а у бухгалтера нет?
Сертификат истёк — ответы уже не прочитать?
Источники
- Федеральный закон от 06.04.2011 № 63-ФЗ «Об электронной подписи»