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

Администрирование · 10 мин

Как подвязать ЭЦП к 1С: настройка подписания документов

Как подключить электронную подпись к 1С: установка сертификата, настройка криптопровайдера, привязка ЭЦП к пользователю, проверка подписания и решение типичных ошибок.

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

Порядок действий почти одинаков для большинства типовых конфигураций — «Бухгалтерия предприятия», «Управление торговлей», «Зарплата и управление персоналом», — поскольку все они используют общую подсистему электронной подписи из библиотеки стандартных подсистем. Различия касаются в основном расположения настроек в меню.

Ниже разобран полный цикл: от проверки исходных условий до контрольного подписания документа и диагностики типовых ошибок. Инструкция ориентирована на работу под Windows, так как именно эта среда чаще всего используется для рабочих мест с ЭЦП.

Проверьте исходные условия перед настройкой

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

Во-вторых, носитель с закрытым ключом: токен Rutoken, eToken, JaCarta или контейнер в реестре компьютера. В-третьих, криптопровайдер — программа, через которую Windows и 1С работают с ключами. Без него операционная система просто не увидит подпись, даже если токен определяется как устройство.

СертификатДействующий, выдан на подписанта

Откройте сертификат и проверьте срок действия и владельца

Носитель ключаТокен или контейнер в реестре

Токен определяется в панели криптопровайдера

КриптопровайдерКриптоПро CSP или ViPNet CSP

Установлен и активирован лицензией

Права в 1САдминистратор или право настройки ЭП

Без прав настройки раздел будет недоступен

Установите криптопровайдер и драйверы токена

Криптопровайдер выбирается по тому, на каком ПО был изготовлен ключ: если удостоверяющий центр выдавал подпись под КриптоПро, ставьте КриптоПро CSP соответствующей версии, если под ViPNet — то ViPNet CSP. Установка выполняется под учётной записью администратора Windows, после неё обычно требуется перезагрузка.

Для токенов дополнительно ставятся драйверы или панель управления носителя: для Rutoken — «Панель управления Рутокен», для eToken — соответствующий клиент. Через эти утилиты проверяется, что токен виден системе и контейнер закрытого ключа читается. Если панель токена не видит устройство, дальнейшая настройка бессмысленна — сначала решите проблему с драйвером или USB-портом.

Установите сертификат в хранилище Windows

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

Альтернатива — двойной клик по файлу сертификата (.cer) и мастер установки Windows, но в этом случае привязку к закрытому ключу придётся делать вручную, и новички часто получают сертификат «без ссылки на закрытый ключ». Признак правильной установки: в свойствах сертификата на вкладке «Общие» есть строка «Есть закрытый ключ для этого сертификата».

Установка сертификата через КриптоПро
  1. 1
    Вставьте токен и откройте КриптоПро CSP
  2. 2
    Вкладка «Сервис» → «Просмотреть сертификаты в контейнере»
  3. 3
    Выберите контейнер на токене и нажмите «Установить»
  4. 4
    Откройте certmgr.msc и проверьте сертификат в разделе «Личное»
  5. 5
    Убедитесь, что в свойствах указано наличие закрытого ключа

Включите электронную подпись в настройках 1С

В типовых конфигурациях функциональность подписи по умолчанию может быть выключена. Перейдите в раздел «Администрирование» и найдите пункт «Обмен электронными документами» или «Настройки электронной подписи и шифрования» (название зависит от конфигурации). Установите флаг «Электронные подписи» и при необходимости «Шифрование сообщений».

После включения флага 1С выполняет проверку доступных программ криптографии. Если криптопровайдер установлен корректно, в списке программ появится КриптоПро CSP или ViPNet CSP с указанием типа и версии. Если список пуст — 1С не видит криптопровайдер: чаще всего помогает перезапуск сеанса 1С или проверка разрядности (64-разрядный клиент 1С требует соответствующей версии криптопровайдера).

Настройка в клиент-серверном варианте

Если 1С работает в клиент-серверном режиме, важно понять, где будет выполняться подписание. При подписании на клиенте криптопровайдер и сертификат нужны на рабочем месте пользователя. Если подписание настроено на сервере, криптопровайдер и ключи должны быть установлены на самом сервере 1С, а служба агента сервера должна иметь к ним доступ. Для токенов серверный вариант обычно неудобен, поэтому чаще используют подписание на клиенте.

Добавьте сертификат пользователю в 1С

В разделе «Администрирование» → «Настройки электронной подписи» откройте список сертификатов и нажмите «Добавить» → «Из установленных на компьютере». 1С покажет сертификаты из хранилища «Личное» — выберите нужный. Программа автоматически подтянет данные владельца, срок действия и назначение.

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

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

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

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

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

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

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

Сертификат в списке 1С
Норма

Статус действителен, срок не истёк

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

Сертификат не найден или помечен как недействительный

Свойства сертификата в Windows
Норма

Есть строка о наличии закрытого ключа

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

Закрытый ключ не привязан

Подписание документа
Норма

Статус «Подписан», подпись верна

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

Ошибка криптографии или запрос программы ЭП

Список программ криптографии в 1С
Норма

Криптопровайдер виден с версией

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

Список пуст

Типичные ошибки и способы их устранения

Ошибка «Не найден сертификат» при попытке подписать почти всегда означает, что сертификат установлен не в то хранилище или не привязан к пользователю 1С. Проверьте certmgr.msc и карточку сертификата в 1С. Ошибка вида «Ошибка вызова метода внешней компоненты» или «Модуль криптографии не найден» указывает на отсутствие или конфликт криптопровайдера — переустановите его и перезапустите 1С.

Сообщение «Неверный PIN-код» после нескольких попыток может заблокировать токен. Блокировка снимается через панель управления носителем (для Rutoken — разблокировка PIN пользователя через PIN администратора). Если PIN администратора тоже неизвестен, носитель придётся форматировать и перевыпускать ключ у удостоверяющего центра.

Типичные ошибки
01
Установка сертификата через двойной клик без привязки к контейнеру — подписание невозможно, так как закрытый ключ не связан
02
Настройка подписи на сервере при ключах на клиентском токене — 1С не видит сертификаты
03
Игнорирование срока действия сертификата — подписание внезапно перестаёт работать в день истечения
04
Несколько неверных попыток PIN-кода — блокировка токена и остановка подписания документов

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

Можно ли использовать одну ЭЦП на нескольких компьютерах с 1С?

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

Чем отличается подписание на клиенте и на сервере 1С?

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

Почему 1С не видит криптопровайдер, хотя он установлен?

Частые причины: не перезапущен сеанс 1С после установки, не активирована лицензия криптопровайдера (истёк демопериод), несовпадение разрядности клиента 1С и версии криптопровайдера. Проверьте лицензию в панели КриптоПро или ViPNet и перезапустите 1С.

Можно ли подписывать документы в 1С облачной подписью без токена?

Да, ряд конфигураций поддерживает облачные сервисы подписания (например, через встроенный сервис 1С или операторов ЭДО). Закрытый ключ в этом случае хранится у провайдера, а подтверждение выполняется через SMS или приложение. Настройка выполняется в том же разделе электронной подписи, но вместо локального сертификата подключается облачный сервис.

Что делать, если сертификат перевыпущен на того же сотрудника?

Установите новый сертификат в хранилище Windows, затем добавьте его в 1С и привяжите к тому же пользователю. Старый сертификат можно оставить для проверки ранее подписанных документов — удалять его не обязательно.

Нужна ли квалифицированная подпись для внутренних документов в 1С?

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

Итог

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

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