Администрирование · 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С при проверке подписи будет выдавать ошибку доверия.
- 1Откройте КриптоПро CSP и перейдите на вкладку «Сервис»
- 2Нажмите «Просмотреть сертификаты в контейнере», затем «Обзор» и выберите контейнер закрытого ключа
- 3Нажмите «Свойства» и «Установить сертификат»
- 4Подтвердите установку в хранилище «Личные»
- 5Откройте сертификат и проверьте, что цепочка сертификации строится без ошибок
Включение электронной подписи в настройках 1С
В типовых конфигурациях механизм подписания включается в разделе «Администрирование» → «Обмен электронными документами» (в некоторых конфигурациях — «Настройки ЭДО» или «Обмен электронными документами и подпись»). Установите флажок «Электронные подписи» — после этого в интерфейсе появятся команды подписания и проверки.
Далее откройте список программ криптозащиты: «Администрирование» → «Обмен электронными документами» → «Настройки электронной подписи и шифрования» (или ссылка «Программы» внутри настроек). Нажмите «Добавить», выберите тип программы (например, «КриптоПро CSP»), укажите тип криптопровайдера и алгоритмы. В большинстве случаев 1С находит установленный криптопровайдер автоматически и предлагает заполнить поля по умолчанию — достаточно согласиться.
Если планируется подписание на сервере 1С, путь к модулям криптопровайдера нужно указать в настройках программы, а сам криптопровайдер и сертификаты установить на сервере под учётной записью агента сервера 1С. Это менее распространённый сценарий: для него требуются отдельные лицензии и аккуратная настройка прав.
Добавление сертификата в 1С и привязка к пользователю
Откройте «Администрирование» → «Обмен электронными документами» → «Сертификаты ключей электронной подписи и шифрования» (точное название зависит от конфигурации). Нажмите «Добавить» и выберите вариант «Из установленных на компьютере» — 1С покажет список сертификатов из хранилища «Личные». Выберите нужный сертификат: программа подставит данные владельца, срок действия и отпечаток.
В карточке сертификата укажите, для каких целей он используется: подписание документов, шифрование, участие в ЭДО. Если сертификат планируется использовать в обмене юридически значимыми документами, привяжите его к учётной записи ЭДО в настройках обмена с контрагентами.
Проверьте, что у пользователя, который будет подписывать, есть права на работу с электронной подписью. В типовых конфигурациях это роли уровня «Добавление изменение электронных подписей» и доступ к подсистеме ЭДО. Без этих прав кнопка «Подписать» будет недоступна, даже если всё остальное настроено верно.
Как подписать документ и проверить подпись
Откройте документ или присоединённый файл, который нужно подписать. В карточке появится команда «Подписать» (обычно в меню «Ещё» или на панели электронных подписей). Выберите сертификат, введите пароль контейнера закрытого ключа, если он задан, и подтвердите операцию. После подписания в карточке документа появится строка с данными подписи: кем подписано, когда и статус проверки.
Проверить чужую подпись можно командой «Проверить» на вкладке «Электронные подписи». 1С обратится к криптопровайдеру, проверит целостность данных и действительность сертификата на момент проверки. Статус «Подпись верна» означает, что документ не менялся после подписания, а сертификат действителен и доверен.
Для массового подписания многие конфигурации позволяют выделить несколько документов в списке и выполнить команду «Подписать» для всей выборки. Учтите: пароль контейнера при этом может запрашиваться один раз на сессию или на каждый документ — поведение зависит от настроек криптопровайдера.
Как проверить результат настройки
Сертификат выбирается из списка «Из установленных на компьютере» без ошибок
Список пуст — сертификат не в хранилище «Личные» или нет привязки к закрытому ключу
Подпись создаётся, в карточке появляется строка со статусом «Подпись верна»
Ошибка криптопровайдера, запрос несуществующего контейнера или сообщение об истёкшей лицензии
На другом рабочем месте подпись проверяется успешно
Ошибка доверия — не установлен корневой сертификат удостоверяющего центра
Типичные ошибки и способы их устранения
Самая частая ошибка — «Не найден сертификат» или «Не найден контейнер закрытого ключа». Причины: сертификат установлен в хранилище другого пользователя Windows, контейнер ключа удалён или токен не подключён. Решение: установить сертификат под той учётной записью, под которой работает пользователь 1С, и проверить доступность контейнера в панели криптопровайдера.
Вторая группа ошибок связана с лицензией криптопровайдера. Сообщения вида «Истёк срок действия лицензии» означают, что нужно ввести лицензионный ключ в панели управления КриптоПро CSP или ViPNet CSP. 1С тут ни при чём — подписание восстановится сразу после активации лицензии.
Третья группа — ошибки проверки подписи у получателя. Если ваш контрагент или другой сотрудник не может проверить подпись, обычно не хватает корневого сертификата удостоверяющего центра на его компьютере. Корневой сертификат публикуется удостоверяющим центром и устанавливается в хранилище доверенных корневых центров.
Ограничения и когда нужна помощь специалиста
Описанная настройка покрывает стандартный сценарий: один пользователь, одно рабочее место, типовая конфигурация. Более сложные случаи — подписание на сервере, работа через веб-клиент, интеграция с операторами ЭДО, машиночитаемые доверенности — требуют дополнительной настройки и часто участия специалиста по внедрению.
При работе через веб-клиент потребуется расширение работы с криптографией для браузера и компоненты криптопровайдера для браузера. Не все сочетания браузера и криптопровайдера поддерживаются — проверяйте совместимость в документации к используемым продуктам.
Отдельная тема — юридическая значимость. Перед массовым переходом на подписание документов убедитесь, что тип подписи соответствует требованиям к конкретному виду документов, а с контрагентами заключено соглашение об обмене электронными документами или подключён оператор ЭДО.
Что важно запомнить
Настройка электронной подписи в 1С 8.3 — это последовательность: криптопровайдер с активной лицензией → сертификат в хранилище «Личные» с рабочей цепочкой сертификации → включение подписи в настройках конфигурации → добавление сертификата и проверка подписанием тестового документа. Большинство проблем решается на уровне операционной системы, а не внутри 1С.
Частые вопросы
Можно ли использовать один сертификат на нескольких компьютерах?
Да, если закрытый ключ экспортируемый: контейнер ключа копируется на другой компьютер, сертификат устанавливается в хранилище «Личные», а криптопровайдер должен быть установлен на каждом рабочем месте. Ключи на токенах часто делают неэкспортируемыми — тогда носитель физически переносится между компьютерами.
Почему кнопка «Подписать» не отображается в документе?
Проверьте три вещи: включён ли флажок «Электронные подписи» в настройках ЭДО, есть ли у пользователя права на работу с подписями и добавлен ли хотя бы один сертификат в список программы. В некоторых конфигурациях подписание доступно только для присоединённых файлов, а не для самого объекта.
Чем квалифицированная подпись отличается от неквалифицированной в 1С?
Технически подписание выглядит одинаково — различие в сертификате. Квалифицированный сертификат выдаёт аккредитованный удостоверяющий центр, и подписанные им документы признаются равнозначными бумажным с собственноручной подписью без дополнительных соглашений. Неквалифицированная подпись требует соглашения между сторонами о признании её юридической силы.
Работает ли подписание через веб-клиент 1С?
Работает, но требует установки расширения работы с криптографией для браузера и совместимых компонентов криптопровайдера. Набор поддерживаемых браузеров ограничен, поэтому перед внедрением проверьте совместимость вашей версии платформы, криптопровайдера и браузера.
Что делать, если сертификат истёк, а документы нужно подписывать срочно?
Подписать документы просроченным сертификатом нельзя — криптопровайдер откажет в операции. Нужно получить новый сертификат в удостоверяющем центре, установить его и добавить в 1С по описанной схеме. Ранее подписанные документы при этом сохраняют силу, если подпись была создана в период действия сертификата.
Нужен ли криптопровайдер на сервере 1С при клиент-серверном режиме?
Не обязательно. Если подписание выполняется на клиенте, криптопровайдер и сертификаты нужны только на рабочих местах пользователей. Установка на сервере требуется лишь для сценариев, где подписание или проверка выполняются серверным кодом, например при автоматическом подписании регламентными заданиями.