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

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

Как прописать сертификат в 1С: полная инструкция

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

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

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

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

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

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

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

Установка сертификата в хранилище Windows через КриптоПро

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

Альтернативный путь — установка через файл сертификата: двойной щелчок по .cer-файлу → «Установить сертификат» → выбрать хранилище «Личные». Этот способ работает, но не привязывает сертификат к контейнеру закрытого ключа автоматически, поэтому при подписании может появиться ошибка «закрытый ключ не найден». Для надёжной связки используйте именно метод через КриптоПро.

Дополнительно проверьте цепочку сертификации: откройте установленный сертификат и перейдите на вкладку «Путь сертификации». Все звенья цепочки (корневой и промежуточный сертификаты удостоверяющего центра) должны быть без предупреждений. Если корневой сертификат УЦ отсутствует, скачайте его с сайта удостоверяющего центра и установите в хранилище «Доверенные корневые центры сертификации».

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

Как прописать сертификат в настройках 1С

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

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

В карточке сертификата укажите, для каких операций он используется: подписание документов ЭДО, отчётность в ФНС, ПФР, ФСС. В некоторых конфигурациях это настраивается галочками в табличной части сертификата. Это важно, если у организации несколько сертификатов — например, один для директора, другой для главбуха.

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

Настройка программы криптографии в 1С

Кроме самого сертификата, 1С должна знать, каким криптопровайдером пользоваться. В разделе «Администрирование → Обмен электронными документами → Электронные подписи» откройте настройку «Программы электронной подписи и шифрования». Нажмите «Добавить» и выберите из списка КриптоПро CSP (или ViPNet CSP) — 1С обычно определяет установленные программы автоматически.

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

Проверка работы сертификата

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

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

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

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

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

Сертификат виден в разделе «Электронные подписи», статус без ошибок

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

Список пуст или сертификат с предупреждением

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

Подписание и расшифровка выполнены успешно

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

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

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

Все звенья цепочки без предупреждений

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

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

Типичные ошибки и их решение

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

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

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

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

Границы самостоятельной настройки

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

Отдельная зона риска — токены с невозможностью восстановления ключа. Если токен заблокирован или утерян, а копии контейнера нет, сертификат придётся перевыпускать в удостоверяющем центре за отдельную плату. Поэтому при первой настройке уточните в УЦ, допускает ли ваш носитель копирование контейнера, и храните PIN-коды отдельно от токена.

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

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

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

Нужно ли устанавливать сертификат на каждый компьютер сотрудника?

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

Можно ли использовать один сертификат для ЭДО и для отчётности?

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

Что делать, если сертификат истёк?

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

Подписание работает у одного пользователя, но не работает у другого на том же компьютере. Почему?

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

Итог

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

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