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