Понадобится программа КриптоПро и её расширение для браузера. Как подписать документ
Если не знаете, какая нужна, уточните у того, кто запросил подпись.
Пришёл документ с подписью?
Проверьте, чья она и действует ли сертификат. Без регистрации.
Подписание XML файла электронной подписью — процедура, без которой документ не будет принят ФНС, Росреестром, порталами госзакупок или другим ведомством. XML-формат стал стандартом для обмена структурированными данными с госорганами: счета-фактуры, УПД, машиночитаемые доверенности, межевые планы, техпланы — все это передается в XML и требует заверения усиленной квалифицированной ЭЦП.
В этом материале разберем конкретные способы подписания XML: через КриптоАРМ, КриптоПро и онлайн-сервисы. Объясню разницу между открепленной и присоединенной подписью. Отдельно остановлюсь на типичных ошибках — они могут стоить отказа в приеме документов. Статья является частью нашего материала про электронную подпись документов.
Автор статьи — Мария Ж., кофаундер сервиса электронного документооборота Добыто. Юрист с 20-летней практикой. В 2008 году получила красный диплом юриста по корпоративной практике. Руководитель HR-отдела. Спикер на конференциях по КЭДО и юриспруденции.
Что происходит при подписании XML
Криптографическое ПО вычисляет хэш-сумму содержимого файла и шифрует ее закрытым ключом владельца сертификата. Результат сохраняется в файл подписи sig (или p7s), работа идет по ГОСТ Р 34.10-2012. Любое изменение XML после подписания — даже лишний пробел или перенос строки — делает подпись недействительной.
Открепленная и присоединенная подпись
Открепленная подпись формируется в отдельном файле .sig (или .p7s) размером 3-5 килобайт. Исходный XML остается неизменным. Хранить нужно оба файла вместе и передавать одновременно. Для Росреестра, ФНС и порталов госзакупок требуется именно открепленная подпись.
Присоединенная подпись объединяет документ и подпись в один файл-контейнер, поэтому такой sig весит примерно столько же, сколько исходный документ. Прочитать содержимое без криптографического ПО невозможно. Удобна для внутреннего документооборота, но госпорталы её не принимают.
«Для госорганов всегда выбирайте открепленную подпись — sig отдельно от документа. Присоединенная подпись удобна для внутреннего обмена, но госпорталы её не примут.»
Пожалуйста, подпишитесь на нас в мессенджерах
Канал для кадровиков и HR: изменения в законах, практика проверок, шаблоны документов, инструменты подбора и оценки.
Как подписать XML в сервисе Добыто Подпись
Как подписать XML онлайн: пошаговая инструкция
- Шаг 1. Перейдите на страницу подписания dobyto.ru/sign. Убедитесь, что установлен КриптоПро CSP и браузерный плагин.
- Шаг 2. Загрузите XML-файл.
- Шаг 3. Выберите сертификат ЭЦП из списка.
- Шаг 4. Выберите тип подписи: открепленная (sig отдельно) для госорганов.
- Шаг 5. Нажмите «Подписать». Введите PIN-код токена.
- Шаг 6. Скачайте результат: sig-файл или архив из двух файлов.
Сервис Добыто Подпись внесен в реестр Российского ПО. Документы не сохраняются на сервере после подписания — обрабатываются в памяти и удаляются. Поддерживаются форматы PDF, DOC, DOCX, XML, XLS, CSV, JPEG, PNG, TIFF и более 100 других. С 1 марта 2026 года доступен визуальный штамп в PDF. Подписание отдельных файлов бесплатное, регистрация не нужна.
Не подписывается — что проверить
Семь причин, из-за которых подписание XML не проходит:
- Плагин не установлен. Установите КриптоПро ЭЦП Browser plug-in и перезапустите браузер.
- Плагин выключен в браузере. Включите расширение в настройках и разрешите доступ для сайта.
- Сертификат просрочен. Срок действия 12-15 месяцев, выпустите новый в удостоверяющем центре.
- Сертификат без привязанного закрытого ключа. Установите его заново через КриптоПро CSP, вкладка «Сервис» — «Просмотреть сертификаты в контейнере».
- Имя файла слишком короткое. Переименуйте XML, дав ему имя от 3 символов.
- Файл больше лимита. Разбейте пакет на части или подпишите через десктопное ПО.
- В XML есть BOM или нестандартная кодировка. Пересохраните файл в UTF-8 без BOM.
Если нужен подробный разбор каждой причины с текстами системных сообщений — смотрите материал про ошибки при подписании XML.
Если подписание срывается на партии из сотни файлов, а сроки сдачи в ведомство горят — разбираться с плагинами и кодировками по одному уже некогда. Мы в Добыто настраиваем массовое подписание и разбираем ошибки на стороне инфраструктуры, а не на стороне пользователя.
Как из XML получить SIG
SIG не является конвертацией XML. Это распространенное заблуждение: пользователи ищут «конвертер xml в sig» и ждут, что один файл превратится в другой. Так не работает. При подписании исходный XML остается на месте без единого изменения, а рядом появляется второй файл — контейнер с криптографическими данными в формате PKCS#7. Никакие конвертеры и онлайн-преобразователи для этого не нужны, нужен сертификат и криптопровайдер. Подробный разбор форматов есть в материале о том, как создать файл электронной подписи в формате SIG.
Обратная задача решения не имеет. Восстановить XML из открепленного SIG невозможно — внутри sig лежит только хэш-сумма, данные о подписанте, сертификат и метка времени, но не сам документ. Если исходный XML утерян, подпись бесполезна. Именно поэтому оба файла хранят и передают вместе. Единственное исключение — присоединенная подпись: там документ упакован внутрь контейнера, и его извлекают криптографическим ПО через операцию «Извлечь содержимое».
Что получится на выходе в зависимости от выбранного типа подписи:
| Параметр | Открепленная | Присоединенная |
|---|---|---|
| Файлов на выходе | 2 | 1 |
| Расширения | .xml + .sig (или .p7s) | .sig (или .p7s) |
| Размер файла подписи | 3-5 КБ | Размер XML плюс 3-5 КБ |
| Читается без крипто-ПО | Да, исходный XML открывается | Нет |
| Принимают ФНС и Росреестр | Да | Нет |
Вывод из таблицы простой: для любого взаимодействия с ведомством берите открепленную подпись, тогда исходный XML остается доступным для чтения и проверки, а sig прикладывается вторым файлом.
Подписание XML в КриптоПро CSP и КриптоАРМ
Скачивать отдельную программу «КриптоПро для XML» не нужно — такого продукта не существует. Для подписания достаточно КриптоПро CSP 5.0 R2 (сборка 12000 или выше) и, если подписываете в браузере, КриптоПро ЭЦП Browser plug-in. Оба компонента ставятся с сайта разработчика, лицензия CSP платная, плагин бесплатный. Стоимость лицензии удобно прикинуть через калькулятор КриптоПро.
Пожалуйста, подпишитесь на нас в мессенджерах
Канал для кадровиков и HR: изменения в законах, практика проверок, шаблоны документов, инструменты подбора и оценки.
Подписание через Инструменты КриптоПро
В КриптоПро CSP 5.0 есть встроенная утилита CPTools. Подключите токен, откройте Пуск — КРИПТО-ПРО — Инструменты КриптоПро, выберите вкладку «Создание подписи». Укажите путь к XML и сертификат. Отметьте «Сохранить подпись в отдельном файле» для открепленной подписи. Утилита бесплатная и входит в комплект КриптоПро CSP. Полная последовательность действий описана в инструкции о том, как подписать документ в КриптоПро CSP.
Второй способ в том же продукте — через контекстное меню проводника, без запуска утилиты. Он быстрее для единичных файлов, механика разобрана в материале про подписание в КриптоПро через контекстное меню. Если результат нужно сохранить именно с расширением sig, посмотрите разбор, как сохранить подпись в формате SIG в КриптоПро.
Подписание через КриптоАРМ
КриптоАРМ использует КриптоПро CSP в качестве криптопровайдера. Бесплатная версия КриптоАРМ ГОСТ работает без ограничений по времени. Кликните правой кнопкой по XML-файлу, выберите КриптоАРМ — Подписать. В мастере добавьте файл, выберите кодировку (DER для госорганов, Base64 для передачи по почте) и тип подписи. Укажите сертификат, введите PIN-код токена и нажмите «Подписать». В папке появится файл .sig с тем же именем.
Для пакетного подписания выделите все файлы в проводнике и выберите «Подписать» — программа создаст отдельный sig для каждого. Обзор остальных инструментов собран в материале про программы для подписания документов ЭЦП.
Веб-подписание в браузере
Криптография выполняется локально: плагин обращается к КриптоПро CSP на вашей машине, закрытый ключ не покидает токен и не передается на сервер. Именно поэтому онлайн-подписание невозможно совсем без установленного ПО — браузер сам по себе ГОСТ-подпись не умеет. Общая механика описана в материале о том, как подписать документ УКЭП онлайн.
XMLDSig и CAdES — в чем отличие
| Критерий | XMLDSig | CAdES (PKCS#7) |
|---|---|---|
| Где лежит подпись | Внутри самого XML, отдельным узлом | В отдельном файле .sig / .p7s |
| Меняется ли исходный файл | Да, в структуру добавляется блок Signature | Нет |
| Подписание части документа | Поддерживается | Нет, подписывается файл целиком |
| Что чаще требуют ведомства | Отдельные отраслевые форматы | ФНС, Росреестр, госзакупки |
Перед подписанием уточните в регламенте приемной стороны, какой из двух форматов она принимает — переподписать документ в другом формате после отправки уже не выйдет.
«Большинство проблем с подписанием XML возникает из-за несоответствия версии КриптоПро и требований системы. Проверьте, что установлена сборка 12000 или выше.»
Проверка подписанного XML
После подписания проверьте корректность. Загрузите XML и sig-файл на портал Госуслуг. Система покажет результат проверки: ФИО подписанта, срок действия сертификата, статус валидации.
Альтернативные способы проверки: КриптоАРМ (правый клик по sig-файлу — Проверить), КриптоПро CSP (утилита CPTools), сервис Добыто Подпись (раздел «Проверка»). Пошаговый разбор всех вариантов есть в материале о том, как проверить подпись XML файла.
Что проверяет система
При проверке анализируется: целостность документа (хэш-сумма совпадает с подписанной), валидность сертификата (срок действия, отсутствие в списке отозванных CRL), цепочка доверия (корневые и промежуточные сертификаты), данные подписанта (ФИО, должность, организация, ИНН).
Если проверка не прошла — убедитесь, что документ не изменялся после подписания и что загружены оба файла (XML и sig).
Документы для настройки подписи
| Документ | Скачать |
|---|---|
| Инструкция по установке ЭЦП на компьютер | Скачать |
| Ответы на вопросы об установке ЭЦП | Скачать |
| Памятка по настройке КЭП для налоговой | Скачать |
Типичные ошибки при подписании XML
Передача токена третьим лицам — закон 63-ФЗ запрещает, для делегирования используйте МЧД. Просроченный сертификат (срок 12-15 месяцев) — подпись недействительна. Хранение сканов паспорта в облаке — риск мошенничества. Неправильная установка корневых сертификатов — скачайте с сайта ФНС. Подписание через публичный Wi-Fi — риск перехвата PIN-кода. Игнорирование уведомлений УЦ об отзыве сертификата.
«В нашей практике был случай: кадровик подписал документы с ноутбука в кафе. Через неделю посыпались счета от неизвестных контрагентов — кто-то использовал перехваченные данные.»
Куда отправляют подписанный XML
ФНС принимает счета-фактуры и УПД в XML с открепленной подписью через операторов ЭДО. Порталы госзакупок требуют тот же формат. Росреестр работает с межевыми и техническими планами, там своя специфика по кодировке и утилитам разбиения пакета — разбор требований вынесен в материал как подписать XML для Росреестра.
Если подписанный документ нужно предъявить на бумаге, потребуется отдельная процедура вывода штампа — она описана в материале о том, как распечатать файл SIG с подписями.
Выводы
Подписание XML — стандартная процедура для взаимодействия с госорганами: ФНС, Росреестр, порталы госзакупок. Для регулярной работы удобен КриптоАРМ ГОСТ (бесплатный), для разовых операций — онлайн-подписание в Добыто Подпись без регистрации. SIG при этом не заменяет XML, а появляется рядом с ним отдельным файлом, и оба уходят в ведомство вместе.
Главное: актуальный сертификат (срок 12-15 месяцев), корневые сертификаты Минцифры и УЦ, безопасность токена, открепленная подпись в формате sig. При возникновении ошибок проверьте версию КриптоПро CSP — должна быть 5.0 R2 (сборка 12000) или выше, а также кодировку самого XML: BOM в начале файла ломает подписание чаще всего.
Часто задаваемые вопросы
Какой формат подписи нужен для ФНС?
Открепленная подпись в формате .sig. Файл загружается отдельно от XML, исходный документ остается неизменным. Присоединенную подпись ФНС не принимает.
Можно ли подписать XML без установки программ?
Полностью без установки — нет. Подписать можно прямо в браузере на странице сервиса, но КриптоПро CSP и ЭЦП Browser plug-in должны стоять на компьютере: криптография выполняется локально, закрытый ключ не покидает токен.
Существует ли конвертер XML в SIG?
Нет. SIG не является результатом конвертации — это отдельный файл подписи, который создается криптопровайдером на основе сертификата. Исходный XML при этом не меняется.
Можно ли восстановить XML из файла SIG?
Из открепленной подписи — нет, внутри sig только хэш-сумма и данные сертификата. Из присоединенной — да, документ извлекается через КриптоАРМ или CPTools командой «Извлечь содержимое».
Почему в списке несколько сертификатов с одинаковым номером?
Записи с префиксом trust_ и длинным идентификатором вида c2493999-8501-4293 — служебные, они относятся к цепочке доверия. Подписывать нужно сертификатом, в названии которого стоит ваше имя или наименование организации.
Чем .sig отличается от .p7s?
Технически это один формат PKCS#7, разница только в расширении. Уточняйте требования принимающей системы: часть порталов принимает файлы строго с одним из расширений.
Сертификат не виден в списке — что делать?
Проверьте установку в хранилище «Личное», убедитесь, что токен подключен и драйверы установлены. Если сертификат виден, но подписание не идет — в контейнере нет закрытого ключа, переустановите его через КриптоПро CSP.
Разовое подписание XML закрывается сервисом за минуту. Другое дело, когда документы идут потоком: сотни файлов в месяц, разные подписанты, разные ведомства, у каждого свои требования к кодировке и типу подписи.
Добыто работает с электронной подписью и кадровым документооборотом с 2019 года. Мы настраиваем подписание так, чтобы сотрудник не разбирался в плагинах и контейнерах, а нажимал одну кнопку.
- Поддержка всех трёх видов подписей — ПЭП, УНЭП, УКЭП
- Более 100 поддерживаемых форматов файлов, включая XML, PDF, DOCX, XLS
- Документы обрабатываются в памяти и не сохраняются на сервере
- Сервис внесён в реестр Российского ПО
- Юридическая значимость по 63-ФЗ — электронный документ равносилен бумажному
- Массовое подписание пакетов файлов одним действием
- Мобильное приложение для подписания с телефона