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

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

Как настроить электронную подпись в 1С 8.3

Настройка электронной подписи в 1С 8.3: установка сертификата, программы криптозащиты, подписание документов и исправление типичных ошибок.

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

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

Инструкция ниже подходит для типовых конфигураций на платформе 8.3 — «Бухгалтерия предприятия», «Управление торговлей», «Зарплата и управление персоналом» и других решений, где используется библиотека стандартных подсистем с подсистемой «Электронная подпись».

Что понадобится перед началом настройки

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

Второй компонент — программа криптозащиты (криптопровайдер). В России чаще всего используются КриптоПро CSP и ViPNet CSP. Криптопровайдер должен быть установлен на том же компьютере, где работает клиент 1С, если подписание выполняется на клиенте. Лицензия криптопровайдера должна быть активна: при истёкшей демонстрационной лицензии подписание не сработает.

Третий компонент — сам ключевой носитель: токен (Рутокен, eToken, JaCarta) или файл закрытого ключа в реестре/на диске. Убедитесь, что носитель определяется системой, а драйверы токена установлены. Проверить это можно через панель управления криптопровайдера до запуска 1С.

Установка криптопровайдера и сертификата в операционную систему

Установите криптопровайдер с правами администратора и перезагрузите компьютер, если установщик это запросит. После установки откройте панель управления программой и проверьте срок действия лицензии — он отображается на вкладке «Общие» или в разделе лицензирования.

Затем установите сертификат. Стандартный путь через КриптоПро CSP: вкладка «Сервис» → «Просмотреть сертификаты в контейнере» → «Обзор» → выбор контейнера закрытого ключа → «Установить». Сертификат должен попасть в хранилище «Личные» (Personal) текущего пользователя. Альтернативный способ — оснастка Windows «Сертификаты» (certmgr.msc): импорт в ветку «Личные → Сертификаты» с привязкой к закрытому ключу.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Сертификат выбирается из списка «Из установленных на компьютере» без ошибок

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

Список пуст — сертификат не в хранилище «Личные» или нет привязки к закрытому ключу

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

Подпись создаётся, в карточке появляется строка со статусом «Подпись верна»

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

Ошибка криптопровайдера, запрос несуществующего контейнера или сообщение об истёкшей лицензии

Проверка подписи другим пользователем
Норма

На другом рабочем месте подпись проверяется успешно

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

Ошибка доверия — не установлен корневой сертификат удостоверяющего центра

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

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

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

Третья группа — ошибки проверки подписи у получателя. Если ваш контрагент или другой сотрудник не может проверить подпись, обычно не хватает корневого сертификата удостоверяющего центра на его компьютере. Корневой сертификат публикуется удостоверяющим центром и устанавливается в хранилище доверенных корневых центров.

Типичные ошибки
01
Установка сертификата в хранилище «Другие пользователи» или «Доверенные лица» вместо «Личные» — 1С не увидит сертификат при выборе
02
Подписание под одной учётной записью Windows, а проверка под другой — контейнер ключа недоступен, появляется ошибка поиска ключа
03
Игнорирование срока действия сертификата — после истечения подписать документы нельзя, а документы, подписанные просроченным сертификатом, могут оспариваться
04
Использование демонстрационной лицензии криптопровайдера в рабочей базе — через ограниченный срок подписание внезапно перестаёт работать

Ограничения и когда нужна помощь специалиста

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

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

Отдельная тема — юридическая значимость. Перед массовым переходом на подписание документов убедитесь, что тип подписи соответствует требованиям к конкретному виду документов, а с контрагентами заключено соглашение об обмене электронными документами или подключён оператор ЭДО.

Итог

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

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

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

Можно ли использовать один сертификат на нескольких компьютерах?

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

Почему кнопка «Подписать» не отображается в документе?

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

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

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

Работает ли подписание через веб-клиент 1С?

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

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

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

Нужен ли криптопровайдер на сервере 1С при клиент-серверном режиме?

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