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

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

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

Подробная инструкция, как загрузить сертификат ЭЦП в 1С: установка криптопровайдера, добавление сертификата в программу, проверка подписи и решение ошибок.

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

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

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

Что понадобится перед загрузкой ЭЦП в 1С

Для работы электронной подписи требуется три компонента. Первый — сам сертификат ключа проверки электронной подписи, выданный аккредитованным удостоверяющим центром. Обычно он записан на токен (Рутокен, eToken, JaCarta) или хранится в виде файла-контейнера.

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

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

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

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

Если сертификат хранится на токене, установите драйверы устройства: для Рутокена — «Панель управления Рутокен», для eToken — SafeNet Authentication Client. Без драйверов операционная система не увидит носитель, и контейнер закрытого ключа будет недоступен.

Проверьте, что криптопровайдер видит контейнер ключа. В КриптоПро CSP откройте вкладку «Сервис» и нажмите «Просмотреть сертификаты в контейнере». Если контейнер определяется и сертификат отображается — можно переходить к установке сертификата в хранилище.

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

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

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

Альтернативный способ — открыть файл сертификата (обычно .cer) двойным щелчком и нажать «Установить сертификат», выбрав хранилище «Личные». Но при такой установке связь с закрытым ключом может не установиться, и подписание в 1С будет невозможно, хотя сертификат в списке появится.

Добавление сертификата в настройки 1С

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

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

Если программа предлагает добавить сертификат «из файла», укажите путь к файлу .cer. В карточке сертификата можно задать назначение: для каких документов и операций он будет использоваться. В конфигурациях с ЭДО сертификат привязывается к учетной записи обмена с оператором (Сбис, Такском, Диадок и другие).

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

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

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

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

Обратите внимание на срок действия сертификата — он указан в карточке. Квалифицированные сертификаты обычно действуют ограниченный срок, после чего подписание станет невозможным. Запланируйте перевыпуск заранее, особенно если сертификат используется для сдачи отчетности.

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

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

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

Отображается владелец, срок действия, статус «действителен»

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

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

Кнопка «Проверить» в карточке
Норма

Сообщение об успешном создании и проверке подписи

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

Ошибка «не найден закрытый ключ» или «криптопровайдер не установлен»

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

Документ подписан, подпись проходит проверку у получателя

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

Ошибка при подписании или подпись не проходит проверку

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

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

Ошибка «Не найден закрытый ключ» возникает, когда сертификат установлен простым открытием .cer-файла без привязки к контейнеру. Решение — переустановить сертификат через криптопровайдер, как описано выше, или вручную привязать закрытый ключ через КриптоПро: «Сервис — Установить личный сертификат» с указанием контейнера.

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

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

Особенности для файловых и клиент-серверных баз

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

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

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

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

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

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

Работа через веб-клиент и облачные сервисы

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

В облачных сервисах вроде 1С:Фреш действует та же логика: подписание происходит локально на компьютере пользователя, поэтому криптопровайдер, драйверы токена и сертификат устанавливаются на рабочее место. Альтернатива — облачная подпись, когда закрытый ключ хранится у оператора ЭДО, а подписание подтверждается кодом из SMS. Такой вариант упрощает настройку, но требует договора с оператором и не всегда подходит для отчетности в госорганы.

Сравнение вариантов хранения ключа

Токен (Рутокен, eToken)

Максимальная защита ключа, подходит для квалифицированной подписи; ограничение — носитель нужен на каждом рабочем месте

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

Удобно для одного компьютера, не нужен токен; ограничение — ключ уязвимее и часто запрещен условиями выдачи УЦ

Облачная подпись оператора ЭДО

Не требует криптопровайдера и токена, подписание через SMS; ограничение — зависимость от оператора и не для всех видов отчетности

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

Можно ли загрузить сертификат ЭЦП в 1С без токена?

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

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

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

Нужен ли отдельный сертификат для каждой базы 1С?

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

Что делать, если истек срок действия сертификата?

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

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

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

Итог

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

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