К статье
Практический материал

Документы и Печать · 9 мин

Как работает электронная подпись в 1С Документооборот

Как работает электронная подпись в 1С Документооборот: виды подписей, настройка, подписание документов, проверка подлинности и типичные ошибки.

Электронная подпись в 1С:Документооборот реализована на базе типового механизма «Электронная подпись» из библиотеки стандартных подсистем (БСП). Она позволяет подписывать файлы документов, согласовывать и утверждать их без печати на бумаге, а также проверять подлинность подписей других участников. Подпись формируется средствами криптопровайдера (КриптоПро CSP, ViPNet CSP и аналоги), установленного на компьютере пользователя или на сервере.

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

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

Какие виды электронной подписи используются

В законодательстве РФ выделяют простую, усиленную неквалифицированную и усиленную квалифицированную подписи. В 1С:Документооборот криптографические механизмы относятся к усиленной подписи: какой именно она будет — неквалифицированной или квалифицированной — определяется типом сертификата ключа, который вы используете.

Квалифицированный сертификат выдаёт аккредитованный удостоверяющий центр, и документы с такой подписью имеют максимальную юридическую силу, включая обмен с госорганами. Неквалифицированный сертификат можно выпустить самостоятельно (например, встроенными средствами 1С), но его действие ограничено внутренними процессами и требует соглашения между участниками оборота.

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

Что нужно подготовить перед настройкой

Для работы подписи на компьютере пользователя должен быть установлен криптопровайдер — например, КриптоПро CSP или ViPNet CSP соответствующей разрядности. Без него 1С не сможет выполнять криптографические операции, и при попытке подписать документ вы получите ошибку вызова внешней компоненты.

Также потребуется действующий сертификат ключа подписи, установленный в хранилище операционной системы (обычно в «Личные») или записанный на токен (Рутокен, eToken). Проверьте срок действия сертификата заранее: просроченный сертификат технически может отображаться в списке, но подписание с ним либо не пройдёт, либо создаст юридические риски.

Если планируется подписание на сервере 1С (например, автоматическое подписание в регламентных заданиях), криптопровайдер и сертификаты должны быть установлены на сервере, а у пользователя службы агента сервера 1С должны быть права доступа к закрытым ключам.

Как включить и настроить подпись в программе

Основная настройка выполняется в разделе администрирования: «Настройка и администрирование» → «Электронная подпись» (в некоторых версиях — через «НСИ и администрирование»). Включите флажок «Использовать электронные подписи», после чего станут доступны списки сертификатов и настройки программ криптографии.

В подразделе «Программы электронной подписи и шифрования» добавьте используемый криптопровайдер: укажите тип программы (например, КриптоПро CSP) и путь к модулям, если программа не определилась автоматически. После этого в справочнике «Сертификаты ключей электронной подписи» добавьте сертификаты пользователей — либо выбрав из установленных в системе, либо загрузив из файла открытого ключа.

Порядок настройки
  1. 1
    Установите криптопровайдер и сертификат на рабочее место
  2. 2
    Включите «Использовать электронные подписи» в настройках администрирования
  3. 3
    Добавьте программу криптографии в список программ
  4. 4
    Зарегистрируйте сертификаты пользователей в справочнике
  5. 5
    Назначьте пользователям права на подписание документов
  6. 6
    Проверьте подписание на тестовом документе

Убедитесь, что у пользователей есть соответствующие роли: подписание документов требует права на выполнение операций с электронной подписью, а в Документообороте — ещё и участие в процессе подписания или утверждения конкретного документа.

Как подписать документ на практике

Откройте карточку документа, перейдите на вкладку с файлами или в панель «Электронные подписи». Выберите файл (или сам документ), нажмите «Подписать», выберите свой сертификат и при необходимости введите пароль закрытого ключа. Программа сформирует отсоединённую подпись и сохранит её в базе рядом с файлом.

В Документообороте подписание обычно встроено в бизнес-процессы: задача «Подписать» приходит исполнителю, он открывает документ из задачи и подписывает его. После этого процесс движется дальше — документ уходит на регистрацию, отправку контрагенту или в дело.

Подписание нескольких файлов

Если к документу приложено несколько файлов, каждый подписывается отдельно — подпись привязана к конкретному содержимому файла. Это важно: изменение файла после подписания делает подпись недействительной, поэтому финальную версию файла нужно зафиксировать до подписания.

Массовое подписание

Через обработку «Электронная подпись» из списка документов можно подписать несколько объектов подряд одним сертификатом. Это удобно руководителю, утверждающему пачку приказов, но требует внимательности: подписывается именно то содержимое, которое есть в базе на момент операции.

Как проверить подпись и подлинность документа

В карточке документа или файла откройте список подписей и выполните команду «Проверить». Программа через криптопровайдер проверит математическую корректность подписи, целостность файла и статус сертификата. Результат отображается в колонке статуса: «Верна», «Неверна» или «Не удалось проверить».

Статус «Не удалось проверить» чаще всего означает техническую проблему, а не подделку: на компьютере нет криптопровайдера, не установлен корневой сертификат удостоверяющего центра или сертификат подписанта не найден в базе. Установите цепочку сертификатов УЦ и повторите проверку.

Контрольные точки

Как проверить результат

Статус подписи в карточке файла
Норма

«Верна», дата подписания и владелец сертификата отображаются корректно

Тревожный признак

«Неверна» или пустой статус после проверки

Целостность файла
Норма

Файл открывается, версия не менялась после подписания

Тревожный признак

Файл редактировался после даты подписи

Сертификат подписанта
Норма

Сертификат действующий, цепочка до корневого УЦ строится

Тревожный признак

Сертификат просрочен или корневой УЦ не установлен

Ограничения и типичные ошибки

Главное ограничение механизма — зависимость от локального окружения. Подписание в веб-клиенте и тонком клиенте требует установки расширения работы с криптографией и компоненты криптопровайдера в браузере; без этого кнопка «Подписать» будет выдавать ошибку инициализации. Серверное подписание снимает проблему, но требует развёртывания криптосредств на сервере и аккуратной настройки прав.

Вторая группа ограничений — юридические: внутренний документооборот можно перевести на неквалифицированную подпись только при наличии локального нормативного акта и соглашения между участниками. Для обмена с контрагентами и госорганами, как правило, требуется квалифицированная подпись и оператор ЭДО.

Типичные ошибки
01
Подписание файла до финального согласования — любая правка после подписи обнуляет её действие
02
Отсутствие корневых сертификатов УЦ на рабочих местах — проверка чужих подписей завершается ошибкой
03
Использование одного сертификата несколькими сотрудниками — невозможно установить, кто реально подписал документ
04
Хранение пароля токена вместе с токеном — компрометация ключа сводит защиту к нулю
05
Подписание в веб-клиенте без установленного расширения криптографии — ошибка компоненты
Перед массовым переводом подразделения на подписание в 1С сделайте пилот на 2–3 пользователях: проверьте подписание, проверку подписи на чужом рабочем месте и выгрузку подписанного файла. Большинство проблем всплывают именно на этапе перекрёстной проверки.
ПЗ
Практическое замечание

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

Можно ли подписывать документы в 1С без КриптоПро?

Да, подойдёт любой совместимый криптопровайдер, поддерживаемый платформой (например, ViPNet CSP). Встроенный криптографический механизм платформы также существует, но для юридически значимой подписи обычно используют сертифицированные внешние средства.

Что делать, если при подписании появляется ошибка «не найден сертификат»?

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

Можно ли проверить подпись без установленного криптопровайдера?

Полноценно — нет: проверка выполняется теми же криптосредствами. Можно лишь увидеть сведения о подписи (кем и когда подписано), если сертификат зарегистрирован в базе. Для верификации установите криптопровайдер и цепочку сертификатов УЦ.

Юридически значима ли подпись, созданная внутри 1С?

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

Как передать подписанный документ контрагенту, у которого нет 1С?

Выгрузите файл документа вместе с файлом отсоединённой подписи (.sig) и передайте оба файла. Контрагент сможет проверить подпись средствами своего криптопровайдера или через сервисы проверки подписи. Для регулярного обмена удобнее подключить оператора ЭДО.

Итог

Что важно запомнить

Подпись в 1С:Документооборот работает через криптопровайдер и сертификаты, зарегистрированные в базе. Подписывайте только финальные версии файлов, следите за сроками действия сертификатов и устанавливайте корневые сертификаты УЦ на всех рабочих местах, где требуется проверка подписей.