Ошибка при загрузке доверенности на сервер МЧД распределённого реестра: отсоединённая подпись (detached) подтверждения невалидна
Содержание
Если 1С при загрузке доверенности на сервер МЧД распределённого реестра пишет, что отсоединённая подпись (detached) подтверждения невалидна, — саму машиночитаемую доверенность переделывать не надо. Невалидна подпись не под МЧД, а под техническим подтверждением: служебным конвертом, которым программа сопровождает файл при отправке в реестр ФНС.
Почти всегда виноват один из трёх факторов: сертификат подписанта, версия криптопровайдера или изменившиеся байты XML после пересохранения. Ниже — как отделить одно от другого за десять минут и что нажимать.
Как 1С отправляет МЧД в реестр и где рвётся цепочка
Загрузка выглядит как одна кнопка, но внутри три разных объекта:
- 📄 XML доверенности — сам документ по единому формату ФНС.
- ✍️ Подпись доверителя — открепленный файл
.sig(или.p7s) рядом с XML. - 📨 Подтверждение — служебное сообщение «прошу зарегистрировать эту доверенность», которое 1С формирует на лету и подписывает отдельно, тоже detached.
Реестр проверяет подписи по очереди. Фраза Отсоединенная подпись (detached) подтверждения невалидна означает: до проверки самой доверенности дело не дошло — упала проверка третьего объекта.
Почему подпись называется отсоединённой
Отсоединённая (detached) подпись лежит отдельным файлом и содержит хеш исходных байтов. Изменился хотя бы один байт — проверка провалится.
Критично то, что отсоединённая подпись ломается даже от невидимых глазу правок: смены кодировки, добавления BOM, замены переводов строк CRLF на LF, лишнего пробела в конце файла. Содержимое для человека то же, для криптографии — другой документ.
Что путают чаще всего
МЧД уже могла пройти проверку формата. Ошибка подтверждения — транспортная. Поэтому «переделал доверенность заново, ошибка та же» — нормальный исход: вы лечили не то место.
Основные причины ошибки при загрузке доверенности на сервер
Разложим по частоте. Первые три закрывают большинство обращений.
| Причина | Как проявляется | Что делать |
|---|---|---|
| Устаревший криптопровайдер | Ошибка у всех сотрудников на одном ПК | Обновить КриптоПро CSP и плагин |
| Сертификат не подходит | Ошибка только у одного подписанта | Проверить ГОСТ, срок, СНИЛС/ОГРН |
| XML пересохраняли вручную | Ошибка только по одной доверенности | Сформировать МЧД заново из 1С |
| Сбой сервиса реестра | Ошибка у всех и сразу, массово | Подождать, повторить позже |
| Сбитое время на машине | Плавающая ошибка, «то есть, то нет» | Синхронизировать время |
Что проверить до того, как что-то менять
Три минуты на диагностику экономят час на переделке.
Если ошибка одинаково падает у двух-трёх разных пользователей с разных компьютеров, дальше читать почти не нужно: это сторона реестра. Повторите отправку через час.
Пошаговое исправление
Шаг 1. Обновить криптопровайдер
Реестр принимает только подписи по ГОСТ Р 34.10-2012. Старые сборки КриптоПро формируют подпись со «старым» хешем или в неподходящем профиле — сервер её отклоняет.
- Откройте
Пуск → КриптоПро CSP → Общиеи посмотрите версию. - Если это 4.0 или младше — обновитесь до 5.0 актуальной сборки.
- Отдельно обновите «КриптоПро ЭЦП Browser plug-in» — он участвует в подписании из веб-клиента.
- Перезагрузите компьютер. Не «перезапустите 1С», а именно перезагрузите.
Одновременно установленные КриптоПро и ВипНет на одной машине дают ровно такой симптом: подпись формируется, но не проверяется. Оставьте один провайдер.
Шаг 2. Перепроверить сертификат подписанта
В 1С: Администрирование → Обмен электронными документами → Настройки электронной подписи и шифрования. Найдите сертификат, нажмите Проверить, введите пароль.
Что должно быть в сертификате руководителя:
- ✅ действующий срок (не истёк и не начинается «с завтра»);
- ✅ ОГРН и ИНН организации;
- ✅ СНИЛС владельца — без него МЧД не примут;
- ✅ ФИО ровно как в ЕГРЮЛ, без сокращений и лишних пробелов.
Если проверка в 1С проходит, а реестр всё равно отказывает — удалите сертификат из настроек и добавьте заново. 1С хранит кеш параметров подписи, и он бывает битым.
Шаг 3. Сформировать МЧД заново, ничего не выгружая
Не копируйте старую доверенность, а создайте новую в журнале МЧД. Дальше — только кнопки программы:
- Заполните доверителя, представителя, срок и полномочия.
- Сразу нажмите Подписать, не сохраняя XML на диск.
- Отправьте на регистрацию из того же окна.
Любой промежуточный шаг «выгрузил в папку — открыл — сохранил» рвёт отсоединённую подпись. Особенно если файл открывали в Блокноте, Word или редакторе, который переписывает кодировку.
Шаг 4. Проверить время и часовой пояс
В подпись попадает момент подписания. Если часы на компьютере убежали на несколько минут вперёд, подпись формально создана «в будущем» — сервер её не принимает.
Включите автоматическую синхронизацию времени и повторите отправку.
Шаг 5. Снять внешние помехи
- 🔒 Антивирус с проверкой HTTPS подменяет сертификат соединения — добавьте узлы ФНС в исключения.
- 🌐 Корпоративный прокси может резать запрос — попробуйте отправку с другой сети.
- 🧩 В браузере отключите лишние расширения, мешающие плагину подписи.
Особый случай: 1С:Фреш и другие облачные варианты
В облаке архитектура другая: база на сервере, ключ — на компьютере пользователя. Подписание идёт через расширение работы с криптографией, и файл дважды ходит по сети.
Именно поэтому в 1С:Фреш ошибка отсоединённой подписи встречается чаще, чем в локальной базе:
- расширение для работы с криптографией не установлено или устарело;
- браузер обновился и заблокировал плагин;
- при передаче XML на сервер меняется кодировка — байты уже не те, что подписывали;
- несколько окон облака открыты одновременно и «дерутся» за токен.
Порядок действий: переустановить расширение работы с криптографией, обновить браузерный плагин, закрыть все сеансы кроме одного, повторить подписание. Если не помогло — попробуйте подписать из тонкого клиента вместо браузера.
На терминальном сервере (RDP) нужен «КриптоПро CSP» с лицензией на сервер и проброс носителя в сессию. Без проброса ключ виден, а подпись получается некорректной.
Когда переделывать доверенность действительно нужно
Есть случаи, когда лечить подпись бессмысленно — нужна новая МЧД:
- сменился руководитель, а МЧД подписана прежним сертификатом;
- изменились реквизиты представителя (паспорт, фамилия, СНИЛС);
- доверенность оформлена по устаревшей версии формата;
- в полномочиях нет нужного кода — например, подписи налоговой отчётности;
- МЧД выдана с правом передоверия в форме, которую реестр не принимает.
И обратное: если ошибка появилась один раз, а вторая отправка прошла — не заводите новую доверенность. Две одинаковые МЧД в реестре потом придётся отзывать.
Обходные пути, если из 1С не получается
| Способ | Когда применять | Нюансы |
|---|---|---|
| Кабинет ФНС для МЧД | Срочно нужна регистрация, 1С упирается | Загружаете готовый XML и подпись руками |
| Через оператора ЭДО | Отчётность сдаёте через оператора | Оператор сам публикует МЧД в реестре |
| Повторно из 1С после обновления | Есть время на нормальное лечение | Самый чистый вариант |
XML и файл подписи для ручной загрузки берите выгрузкой из 1С одним действием — выгрузили и сразу загрузили, не открывая.
Доверенность загрузилась, но её «не видят»
Регистрация в распределённом реестре не мгновенная. Типичная картина:
- ⏱️ статус в 1С сменился на «Зарегистрирована» — обычно от нескольких минут до часа;
- 🔄 контрагент или оператор видит МЧД позже: узлы реестра синхронизируются не одновременно;
- 📬 отчётность, отправленная в первые минуты после регистрации, может вернуться с отказом «доверенность не найдена».
Правило простое: зарегистрировали МЧД — подождите, обновите статус в журнале и только потом отправляйте отчёт.
Типичные ошибки, из-за которых всё повторяется
- ❌ Открыть выгруженный XML в Блокноте «просто посмотреть» — и сохранить.
- ❌ Подписать доверенность сертификатом бухгалтера вместо руководителя.
- ❌ Держать на машине два криптопровайдера.
- ❌ Отправить МЧД повторно, не обновив статус, и получить дубль в реестре.
- ❌ Оформлять доверенность в последний день срока сдачи отчётности.
Как не возвращаться к этой ошибке каждый отчётный период
- Оформляйте МЧД заранее — за неделю до срока, а не в день сдачи.
- Заведите регламент: кто подписывает, с какого рабочего места, каким сертификатом.
- Держите КриптоПро и плагин в актуальных сборках, обновляйте планово.
- Раз в квартал выгружайте список действующих МЧД и сверяйте сроки.
- Ставьте напоминание за 30 дней до окончания доверенности и сертификата.
Просроченная или незарегистрированная МЧД — это не техническая мелочь: отчётность считается сданной без подписи уполномоченного лица, со всеми последствиями по срокам.
Частые вопросы
Что значит «отсоединённая подпись (detached) подтверждения невалидна»?
Нужно ли переделывать МЧД из-за этой ошибки?
Сколько времени МЧД синхронизируется в распределённом реестре?
Придётся ли платить за повторное оформление доверенности?
Почему в 1С:Фреш ошибка встречается чаще?
Можно ли зарегистрировать доверенность не из 1С?
Источники
- Федеральный закон от 06.04.2011 № 63-ФЗ «Об электронной подписи»
- Гражданский кодекс РФ, ст. 185–189 (доверенность)