Администрирование · 10 мин
Как прописать сертификат в 1С: полная инструкция
Разбираем, как прописать сертификат электронной подписи в 1С: установка КриптоПро, настройка программы, проверка ЭЦП, типичные ошибки и решения.
Сертификат электронной подписи в 1С нужен для обмена документами с контрагентами, сдачи отчётности в ФНС и фонды, подписания счетов-фактур и работы с ЭДО. Пока сертификат не установлен в систему и не привязан к программе, подписать или отправить документ невозможно — 1С выдаёт ошибку «сертификат не найден» или «не удалось подписать».
Под «прописать сертификат» обычно понимают три действия: установить сам сертификат в хранилище операционной системы, настроить криптопровайдер (КриптоПро CSP или ViPNet CSP) и указать сертификат в настройках 1С. Пропуск любого из этих шагов — самая частая причина проблем с подписанием.
Инструкция подходит для типовых конфигураций: 1С:Бухгалтерия, 1С:ЗУП, 1С:Управление торговлей и других решений на управляемых формах. Путь в меню может немного отличаться в зависимости от версии конфигурации, но логика везде одинаковая.
Что подготовить перед установкой сертификата
До начала настройки убедитесь, что у вас есть всё необходимое. Во-первых, сам сертификат — файл с расширением .cer или контейнер закрытого ключа на токене (Рутокен, eToken, JaCarta) либо в реестре компьютера. Во-вторых, установленный криптопровайдер — чаще всего КриптоПро CSP с действующей лицензией. В-третьих, права администратора на компьютере, если сертификат ставится для всех пользователей.
Проверьте срок действия сертификата заранее: просроченный сертификат установится, но подписывать документы не будет. Откройте файл сертификата двойным щелчком — на вкладке «Общие» виден период действия. Также убедитесь, что сертификат выдан на того сотрудника и ту организацию, от имени которых будет идти подписание: ИНН и ОГРН в сертификате должны совпадать с реквизитами в 1С.
Установка сертификата в хранилище Windows через КриптоПро
Самый надёжный способ установить личный сертификат — через панель КриптоПро CSP. Откройте «Пуск → КриптоПро → КриптоПро CSP», перейдите на вкладку «Сервис» и нажмите «Просмотреть сертификаты в контейнере». Нажмите «Обзор», выберите нужный контейнер (токен, реестр или папку с ключами) и нажмите «Далее». В окне свойств сертификата нажмите «Установить» — сертификат попадёт в хранилище «Личные» текущего пользователя.
Альтернативный путь — установка через файл сертификата: двойной щелчок по .cer-файлу → «Установить сертификат» → выбрать хранилище «Личные». Этот способ работает, но не привязывает сертификат к контейнеру закрытого ключа автоматически, поэтому при подписании может появиться ошибка «закрытый ключ не найден». Для надёжной связки используйте именно метод через КриптоПро.
Дополнительно проверьте цепочку сертификации: откройте установленный сертификат и перейдите на вкладку «Путь сертификации». Все звенья цепочки (корневой и промежуточный сертификаты удостоверяющего центра) должны быть без предупреждений. Если корневой сертификат УЦ отсутствует, скачайте его с сайта удостоверяющего центра и установите в хранилище «Доверенные корневые центры сертификации».
- 1Подключите токен или убедитесь, что контейнер ключа доступен в системе
- 2Откройте КриптоПро CSP → вкладка «Сервис» → «Просмотреть сертификаты в контейнере»
- 3Выберите контейнер через «Обзор» и нажмите «Установить»
- 4Проверьте цепочку сертификации и установите корневой сертификат УЦ при необходимости
- 5Перезапустите 1С, чтобы программа увидела новый сертификат
Как прописать сертификат в настройках 1С
После установки в систему сертификат нужно добавить в саму программу. В типовых конфигурациях откройте раздел «Администрирование → Обмен электронными документами» (в некоторых версиях — «Настройки ЭДО» или «Обмен с контролирующими органами»). Перейдите по ссылке «Электронные подписи» или «Сертификаты ключей электронной подписи».
Нажмите «Добавить» — 1С предложит список сертификатов, найденных в хранилище «Личные». Выберите нужный и сохраните. Если список пуст, значит, сертификат установлен не в то хранилище, либо 1С запущена под другим пользователем Windows, либо криптопровайдер не установлен или не лицензирован.
В карточке сертификата укажите, для каких операций он используется: подписание документов ЭДО, отчётность в ФНС, ПФР, ФСС. В некоторых конфигурациях это настраивается галочками в табличной части сертификата. Это важно, если у организации несколько сертификатов — например, один для директора, другой для главбуха.
Если 1С работает в клиент-серверном режиме, а подписание настроено на стороне сервера, сертификат должен быть установлен в хранилище компьютера (а не пользователя) на сервере 1С, и служба агента сервера должна иметь к нему доступ. Проще и надёжнее выполнять криптооперации на клиенте — это настраивается в параметрах электронной подписи.
Настройка программы криптографии в 1С
Кроме самого сертификата, 1С должна знать, каким криптопровайдером пользоваться. В разделе «Администрирование → Обмен электронными документами → Электронные подписи» откройте настройку «Программы электронной подписи и шифрования». Нажмите «Добавить» и выберите из списка КриптоПро CSP (или ViPNet CSP) — 1С обычно определяет установленные программы автоматически.
Если программа не определилась, укажите параметры вручную: тип программы, имя и путь к модулям. Для КриптоПро CSP путь к библиотекам обычно находится в каталоге установки криптопровайдера. После добавления выполните встроенную проверку — кнопка «Проверить» в карточке программы. Успешная проверка означает, что 1С видит криптопровайдер и может выполнять операции подписания.
Проверка работы сертификата
Не ограничивайтесь тем, что сертификат появился в списке. В карточке сертификата в 1С есть кнопка «Проверить» — она выполняет тестовое подписание и расшифровку. Если проверка прошла, сертификат готов к работе. При использовании токена система запросит PIN-код — введите его внимательно: после нескольких неверных попыток токен блокируется.
Дополнительная проверка — реальная операция в безопасном режиме: подпишите тестовый документ в ЭДО или сформируйте черновик отчёта и выполните проверку подписи. Если подписание проходит, но контрагент не видит подпись, проблема обычно на стороне оператора ЭДО или в формате документа, а не в сертификате.
Как проверить результат
Сертификат виден в разделе «Электронные подписи», статус без ошибок
Список пуст или сертификат с предупреждением
Подписание и расшифровка выполнены успешно
Ошибка «закрытый ключ не найден» или «криптопровайдер недоступен»
Все звенья цепочки без предупреждений
Корневой сертификат УЦ не найден или не доверен
Типичные ошибки и их решение
Ошибка «Сертификат не найден» при подписании чаще всего означает, что сертификат установлен в хранилище другого пользователя Windows. Проверьте, под какой учётной записью работает сотрудник, и установите сертификат именно туда. Вторая частая причина — сертификат установлен в хранилище «Другие пользователи» вместо «Личные».
Ошибка «Закрытый ключ не найден» говорит о том, что сертификат не связан с контейнером ключа. Решение — переустановить сертификат через КриптоПро методом «Просмотреть сертификаты в контейнере», как описано выше. Если токен не определяется системой, переустановите драйверы токена и проверьте его в панели КриптоПро.
Ошибки вида «Ошибка криптографии» или «Не удалось создать подпись» при рабочем сертификате обычно связаны с истёкшей лицензией КриптоПро. Проверьте лицензию в панели КриптоПро CSP на вкладке «Общие». Встроенная лицензия, привязанная к сертификату от некоторых удостоверяющих центров, действует только с этим сертификатом.
Границы самостоятельной настройки
Установка сертификата и его привязка в 1С — операция, которую бухгалтер или пользователь может выполнить самостоятельно по инструкции. Однако есть ситуации, где лучше привлечь системного администратора или специалиста по внедрению: настройка подписания на стороне сервера 1С, работа с несколькими криптопровайдерами одновременно, разграничение прав доступа к сертификатам в большой организации.
Отдельная зона риска — токены с невозможностью восстановления ключа. Если токен заблокирован или утерян, а копии контейнера нет, сертификат придётся перевыпускать в удостоверяющем центре за отдельную плату. Поэтому при первой настройке уточните в УЦ, допускает ли ваш носитель копирование контейнера, и храните PIN-коды отдельно от токена.
Частые вопросы
1С не видит сертификат, хотя он установлен в Windows. Что делать?
Проверьте три момента: сертификат должен быть в хранилище «Личные» именно того пользователя, под которым запущена 1С; криптопровайдер должен быть установлен и лицензирован; после установки сертификата 1С нужно перезапустить. Если всё выполнено, а список пуст — переустановите сертификат через КриптоПро с привязкой к контейнеру.
Нужно ли устанавливать сертификат на каждый компьютер сотрудника?
Да, если сотрудник подписывает документы со своего рабочего места. Сертификат и контейнер ключа должны быть доступны на том компьютере, где выполняется подписание. При работе через терминальный сервер сертификат настраивается в рамках терминальной сессии пользователя.
Можно ли использовать один сертификат для ЭДО и для отчётности?
Да, если сертификат квалифицированный и выдан на сотрудника, имеющего право подписи в обоих направлениях. В настройках 1С для сертификата отмечаются все нужные области применения. Ограничения могут задавать оператор ЭДО или требования конкретного контролирующего органа.
Что делать, если сертификат истёк?
Просроченный сертификат не восстанавливается — нужно получить новый в удостоверяющем центре. После получения установите его в систему, добавьте в 1С и обновите настройки ЭДО: в соглашениях с контрагентами и в настройках обмена с ФНС укажите новый сертификат вместо старого.
Подписание работает у одного пользователя, но не работает у другого на том же компьютере. Почему?
Сертификат установлен в хранилище конкретного пользователя Windows. У второго пользователя его нет. Либо установите сертификат в хранилище каждого пользователя, либо используйте установку в хранилище компьютера с соответствующими правами доступа к закрытому ключу.
Что важно запомнить
Правильная схема: установить сертификат в хранилище «Личные» через КриптоПро с привязкой к контейнеру, проверить цепочку сертификации, добавить сертификат и криптопровайдер в настройках 1С и выполнить встроенную проверку. Большинство ошибок связано с неправильным хранилищем, потерянной связкой с закрытым ключом или истёкшей лицензией криптопровайдера.