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

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

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

Пошаговая инструкция по установке сертификата электронной подписи в 1С: настройка КриптоПро, добавление сертификата в программу, проверка подписания и решение типичных ошибок.

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

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

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

Что подготовить перед установкой сертификата

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

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

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

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

Криптопровайдер — это программа, которая выполняет криптографические операции по ГОСТ-алгоритмам. В России чаще всего используется КриптоПро CSP, реже — ViPNet CSP. Какой именно нужен, зависит от требований удостоверяющего центра и оператора ЭДО: уточните это при получении сертификата. Устанавливать оба одновременно можно, но настройку в 1С придётся делать внимательнее.

Установите криптопровайдер с правами администратора, следуя мастеру установки, и введите лицензионный ключ — в КриптоПро это делается через панель управления программой, раздел «Общие» → «Лицензия». Без активированной лицензии подписание работать не будет, хотя просмотр сертификатов будет доступен.

Если ключ хранится на токене, установите драйверы носителя: для Рутокена это «Панель управления Рутокен», для eToken — SafeNet Authentication Client, для JaCarta — Единый Клиент JaCarta. После установки подключите токен и убедитесь, что система его видит: в панели управления соответствующей программы носитель должен отображаться как подключённый.

Установка сертификата в хранилище операционной системы

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

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

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

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

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

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

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

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

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

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

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

Для отчётности в ФНС, ПФР и другие органы сертификат дополнительно указывается в настройках обмена с контролирующими органами («Отчётность, справки» → «Настройки обмена с контролирующими органами»). Там же обычно есть кнопка проверки, которая покажет, видит ли 1С сертификат и закрытый ключ.

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

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

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

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

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

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

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

Отображается, статус «Действителен», привязан к пользователю и организации

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

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

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

Операция завершается после ввода PIN, ошибок нет

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

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

Проверка подписи
Норма

Подпись верна, цепочка сертификатов строится до корневого УЦ

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

Ошибка цепочки доверия — не установлен корневой сертификат УЦ

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

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

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

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

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

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

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

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

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

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

Чем отличается установка сертификата для отчётности и для ЭДО?

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

1С пишет «программа защиты информации не найдена», хотя КриптоПро установлен. Что делать?

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

Нужно ли заново настраивать 1С после перевыпуска сертификата?

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

Можно ли подписывать документы в веб-клиенте 1С?

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

Что делать, если токен заблокирован после неверного ввода PIN?

Разблокировка выполняется через панель управления носителя с использованием PIN-кода администратора (PUK), если он задавался. Если административный PIN неизвестен или тоже заблокирован, носитель придётся форматировать и перевыпускать сертификат через удостоверяющий центр, поэтому храните PIN-коды отдельно от токена.