Ошибка при загрузке доверенности на сервер МЧД распределённого реестра: отсоединённая подпись (detached) подтверждения невалидна

· 8 мин

Содержание

Если 1С при загрузке доверенности на сервер МЧД распределённого реестра пишет, что отсоединённая подпись (detached) подтверждения невалидна, — саму машиночитаемую доверенность переделывать не надо. Невалидна подпись не под МЧД, а под техническим подтверждением: служебным конвертом, которым программа сопровождает файл при отправке в реестр ФНС.

Почти всегда виноват один из трёх факторов: сертификат подписанта, версия криптопровайдера или изменившиеся байты XML после пересохранения. Ниже — как отделить одно от другого за десять минут и что нажимать.

Как 1С отправляет МЧД в реестр и где рвётся цепочка

Загрузка выглядит как одна кнопка, но внутри три разных объекта:

  • 📄 XML доверенности — сам документ по единому формату ФНС.
  • ✍️ Подпись доверителя — открепленный файл .sig (или .p7s) рядом с XML.
  • 📨 Подтверждение — служебное сообщение «прошу зарегистрировать эту доверенность», которое 1С формирует на лету и подписывает отдельно, тоже detached.

Реестр проверяет подписи по очереди. Фраза Отсоединенная подпись (detached) подтверждения невалидна означает: до проверки самой доверенности дело не дошло — упала проверка третьего объекта.

Почему подпись называется отсоединённой

Отсоединённая (detached) подпись лежит отдельным файлом и содержит хеш исходных байтов. Изменился хотя бы один байт — проверка провалится.

Критично то, что отсоединённая подпись ломается даже от невидимых глазу правок: смены кодировки, добавления BOM, замены переводов строк CRLF на LF, лишнего пробела в конце файла. Содержимое для человека то же, для криптографии — другой документ.

Что путают чаще всего

МЧД уже могла пройти проверку формата. Ошибка подтверждения — транспортная. Поэтому «переделал доверенность заново, ошибка та же» — нормальный исход: вы лечили не то место.

Основные причины ошибки при загрузке доверенности на сервер

Разложим по частоте. Первые три закрывают большинство обращений.

ПричинаКак проявляетсяЧто делать
Устаревший криптопровайдерОшибка у всех сотрудников на одном ПКОбновить КриптоПро CSP и плагин
Сертификат не подходитОшибка только у одного подписантаПроверить ГОСТ, срок, СНИЛС/ОГРН
XML пересохраняли вручнуюОшибка только по одной доверенностиСформировать МЧД заново из 1С
Сбой сервиса реестраОшибка у всех и сразу, массовоПодождать, повторить позже
Сбитое время на машинеПлавающая ошибка, «то есть, то нет»Синхронизировать время
Диагностика: выберите симптом

Что проверить до того, как что-то менять

Три минуты на диагностику экономят час на переделке.

Быстрая диагностика перед исправлением
Выполнено: 0 / 6

Если ошибка одинаково падает у двух-трёх разных пользователей с разных компьютеров, дальше читать почти не нужно: это сторона реестра. Повторите отправку через час.

Пошаговое исправление

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

Реестр принимает только подписи по ГОСТ Р 34.10-2012. Старые сборки КриптоПро формируют подпись со «старым» хешем или в неподходящем профиле — сервер её отклоняет.

  1. Откройте Пуск → КриптоПро CSP → Общие и посмотрите версию.
  2. Если это 4.0 или младше — обновитесь до 5.0 актуальной сборки.
  3. Отдельно обновите «КриптоПро ЭЦП Browser plug-in» — он участвует в подписании из веб-клиента.
  4. Перезагрузите компьютер. Не «перезапустите 1С», а именно перезагрузите.

Одновременно установленные КриптоПро и ВипНет на одной машине дают ровно такой симптом: подпись формируется, но не проверяется. Оставьте один провайдер.

Шаг 2. Перепроверить сертификат подписанта

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

Что должно быть в сертификате руководителя:

  • ✅ действующий срок (не истёк и не начинается «с завтра»);
  • ✅ ОГРН и ИНН организации;
  • ✅ СНИЛС владельца — без него МЧД не примут;
  • ✅ ФИО ровно как в ЕГРЮЛ, без сокращений и лишних пробелов.

Если проверка в 1С проходит, а реестр всё равно отказывает — удалите сертификат из настроек и добавьте заново. 1С хранит кеш параметров подписи, и он бывает битым.

Шаг 3. Сформировать МЧД заново, ничего не выгружая

Не копируйте старую доверенность, а создайте новую в журнале МЧД. Дальше — только кнопки программы:

  1. Заполните доверителя, представителя, срок и полномочия.
  2. Сразу нажмите Подписать, не сохраняя XML на диск.
  3. Отправьте на регистрацию из того же окна.

Любой промежуточный шаг «выгрузил в папку — открыл — сохранил» рвёт отсоединённую подпись. Особенно если файл открывали в Блокноте, Word или редакторе, который переписывает кодировку.

Шаг 4. Проверить время и часовой пояс

В подпись попадает момент подписания. Если часы на компьютере убежали на несколько минут вперёд, подпись формально создана «в будущем» — сервер её не принимает.

Включите автоматическую синхронизацию времени и повторите отправку.

Шаг 5. Снять внешние помехи

  • 🔒 Антивирус с проверкой HTTPS подменяет сертификат соединения — добавьте узлы ФНС в исключения.
  • 🌐 Корпоративный прокси может резать запрос — попробуйте отправку с другой сети.
  • 🧩 В браузере отключите лишние расширения, мешающие плагину подписи.

Особый случай: 1С:Фреш и другие облачные варианты

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

Именно поэтому в 1С:Фреш ошибка отсоединённой подписи встречается чаще, чем в локальной базе:

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

Порядок действий: переустановить расширение работы с криптографией, обновить браузерный плагин, закрыть все сеансы кроме одного, повторить подписание. Если не помогло — попробуйте подписать из тонкого клиента вместо браузера.

На терминальном сервере (RDP) нужен «КриптоПро CSP» с лицензией на сервер и проброс носителя в сессию. Без проброса ключ виден, а подпись получается некорректной.

Когда переделывать доверенность действительно нужно

Есть случаи, когда лечить подпись бессмысленно — нужна новая МЧД:

  • сменился руководитель, а МЧД подписана прежним сертификатом;
  • изменились реквизиты представителя (паспорт, фамилия, СНИЛС);
  • доверенность оформлена по устаревшей версии формата;
  • в полномочиях нет нужного кода — например, подписи налоговой отчётности;
  • МЧД выдана с правом передоверия в форме, которую реестр не принимает.

И обратное: если ошибка появилась один раз, а вторая отправка прошла — не заводите новую доверенность. Две одинаковые МЧД в реестре потом придётся отзывать.

Обходные пути, если из 1С не получается

СпособКогда применятьНюансы
Кабинет ФНС для МЧДСрочно нужна регистрация, 1С упираетсяЗагружаете готовый XML и подпись руками
Через оператора ЭДООтчётность сдаёте через оператораОператор сам публикует МЧД в реестре
Повторно из 1С после обновленияЕсть время на нормальное лечениеСамый чистый вариант

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

Доверенность загрузилась, но её «не видят»

Регистрация в распределённом реестре не мгновенная. Типичная картина:

  • ⏱️ статус в 1С сменился на «Зарегистрирована» — обычно от нескольких минут до часа;
  • 🔄 контрагент или оператор видит МЧД позже: узлы реестра синхронизируются не одновременно;
  • 📬 отчётность, отправленная в первые минуты после регистрации, может вернуться с отказом «доверенность не найдена».

Правило простое: зарегистрировали МЧД — подождите, обновите статус в журнале и только потом отправляйте отчёт.

На каком шаге у вас упала загрузка МЧД?

Типичные ошибки, из-за которых всё повторяется

  • ❌ Открыть выгруженный XML в Блокноте «просто посмотреть» — и сохранить.
  • ❌ Подписать доверенность сертификатом бухгалтера вместо руководителя.
  • ❌ Держать на машине два криптопровайдера.
  • ❌ Отправить МЧД повторно, не обновив статус, и получить дубль в реестре.
  • ❌ Оформлять доверенность в последний день срока сдачи отчётности.

Как не возвращаться к этой ошибке каждый отчётный период

  1. Оформляйте МЧД заранее — за неделю до срока, а не в день сдачи.
  2. Заведите регламент: кто подписывает, с какого рабочего места, каким сертификатом.
  3. Держите КриптоПро и плагин в актуальных сборках, обновляйте планово.
  4. Раз в квартал выгружайте список действующих МЧД и сверяйте сроки.
  5. Ставьте напоминание за 30 дней до окончания доверенности и сертификата.

Просроченная или незарегистрированная МЧД — это не техническая мелочь: отчётность считается сданной без подписи уполномоченного лица, со всеми последствиями по срокам.

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

Что значит «отсоединённая подпись (detached) подтверждения невалидна»?
Реестр не принял подпись служебного конверта, а не самой доверенности. Причина обычно в устаревшем криптопровайдере, неподходящем сертификате или изменённых байтах файла.
Нужно ли переделывать МЧД из-за этой ошибки?
Как правило нет. Сначала обновите КриптоПро и плагин, проверьте сертификат и отправьте повторно.
Сколько времени МЧД синхронизируется в распределённом реестре?
От нескольких минут до часа, изредка дольше. До появления статуса «Зарегистрирована» отчётность отправлять не стоит.
Придётся ли платить за повторное оформление доверенности?
Нет. МЧД оформляется в 1С и регистрируется в реестре бесплатно, платите вы только за сертификат подписи.
Почему в 1С:Фреш ошибка встречается чаще?
Подписание идёт на компьютере, а файл лежит в облаке. Расширение работы с криптографией, браузерный плагин и перекодировка при передаче добавляют точки отказа.
Можно ли зарегистрировать доверенность не из 1С?
Да — через кабинет МЧД на сайте ФНС или через оператора ЭДО. XML и файл подписи выгружайте из 1С и загружайте, не открывая их в редакторах.

Источники

  • Федеральный закон от 06.04.2011 № 63-ФЗ «Об электронной подписи»
  • Гражданский кодекс РФ, ст. 185–189 (доверенность)