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

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

Как установить ЭЦП в 1С: подробная инструкция

Как установить и настроить электронную подпись в 1С: установка криптопровайдера, сертификата, настройка программы и проверка подписания документов.

Электронная подпись в 1С нужна для подписания документов, отправки отчётности в контролирующие органы, обмена юридически значимыми документами с контрагентами и работы с государственными порталами. Без корректно установленной ЭЦП программа не сможет подписать файл, а попытка отправки отчёта завершится ошибкой криптографии.

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

Ниже разобран полный порядок установки для типовых конфигураций (Бухгалтерия предприятия, Управление торговлей, ЗУП) на платформе 1С:Предприятие 8.3. Инструкция подходит как для файловых, так и для клиент-серверных баз, но в серверном варианте есть особенности, о которых сказано отдельно.

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

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

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

Токен или файлГде хранится закрытый ключ

Определите носитель: USB-токен, реестр или файл на диске

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

Узнайте в удостоверяющем центре, с каким СКЗИ выдана подпись

ПраваАдминистратор Windows

Без прав администратора драйверы и CSP не установятся

ЛицензияСрок действия лицензии СКЗИ

Истёкшая лицензия криптопровайдера блокирует подписание

Шаг 1. Установка криптопровайдера и драйверов токена

Криптопровайдер — это программный слой между Windows и 1С, который выполняет криптографические операции. Сама 1С не подписывает документы напрямую, а обращается к СКЗИ через стандартные интерфейсы операционной системы. Поэтому первый шаг всегда выполняется вне 1С.

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

Если закрытый ключ хранится на USB-токене, установите драйверы носителя: для Рутокена это «Драйверы Рутокен», для eToken — SafeNet Authentication Client. Подключите токен и проверьте, что он определяется системой: в панели КриптоПро CSP на вкладке «Оборудование» → «Настроить считыватели» должен быть виден ваш носитель.

Шаг 2. Установка личного сертификата

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

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

Установка цепочки доверия

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

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

Шаг 3. Настройка электронной подписи в 1С

В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11, ERP) настройки подписи находятся в разделе «Администрирование» → «Обмен электронными документами» → «Обмен с контрагентами» либо «Администрирование» → «Подпись и шифрование» — точное название зависит от конфигурации и релиза. Сначала включите флажок «Электронные подписи» (или «Использовать электронные подписи»).

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

В настройках программы криптографии укажите используемый СКЗИ: в типовых конфигурациях есть справочник «Программы электронной подписи и шифрования», где нужно добавить КриптоПро CSP с указанием типа программы (например, CryptoPro GOST R 34.10-2012 Cryptographic Service Provider) и алгоритмов подписи и хеширования. Если программа уже есть в списке, проверьте, что путь к ней определён автоматически и не выдаёт ошибок.

Проверка работоспособности подписи

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

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

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

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

Сертификат в certmgr.msc
Норма

Есть строка «Есть закрытый ключ для этого сертификата»

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

Строки нет — ключ не привязан, подписание невозможно

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

Все этапы проверки отмечены как успешные

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

Ошибка на этапе подписания или проверки

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

Документ подписан, подпись проверяется без ошибок

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

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

Цепочка сертификатов
Норма

Путь сертификации построен до доверенного корня

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

Предупреждение о недоверенном издателе

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

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

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

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

Особенности для разных сценариев работы

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

Для облачных сервисов (1С:Фреш, 1С:Бухобслуживание) установка криптопровайдера на сервер не требуется — подписание выполняется на компьютере пользователя через локальный СКЗИ и расширение для работы с криптографией. В веб-клиенте дополнительно потребуется установить расширение работы с криптографией для браузера и разрешить его использование.

Маршрут решения

Как выбрать действие

Подписание работает у пользователя, но не работает в регламентных заданияхУстановите СКЗИ и сертификаты на сервере 1С под учётной записью службы агента
Работаете в тонком клиенте на локальной базеДостаточно настройки криптографии на компьютере пользователя
Работаете через веб-браузерУстановите расширение для работы с криптографией и локальный СКЗИ
Нужна подпись для 1С-ОтчётностиПроверьте привязку сертификата в настройках учётной записи абонента отдельно

Часто задаваемые вопросы

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

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

Что делать, если сертификат виден в Windows, но 1С его не находит?

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

Нужна ли отдельная настройка ЭЦП для 1С-Отчётности?

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

Истёк срок действия сертификата — что делать?

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

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

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

Итог

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

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