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

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

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

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

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

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

Перед началом работы убедитесь, что у вас есть сам файл сертификата или токен (Рутокен, eToken), установлен криптопровайдер (КриптоПро CSP или ViPNet CSP) и действующая лицензия на него. Без криптопровайдера 1С не сможет обратиться к закрытому ключу, даже если сертификат виден в системе.

Подготовка: что должно быть установлено до ввода сертификата

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

Второе условие — драйверы носителя ключа, если сертификат хранится на токене. Для Рутокена ставится «Панель управления Рутокен», для eToken — SafeNet Authentication Client. Вставьте токен в USB-порт и убедитесь, что система его видит, прежде чем переходить к настройке 1С.

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

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

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

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

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

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

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

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

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

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

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

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

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

Дополнительно проверьте сертификат на стороне оператора ЭДО: в личном кабинете оператора или через тестовую отправку приглашения контрагенту. Успешная подпись внутри 1С не гарантирует, что оператор примет документ, если сертификат не зарегистрирован в его системе.

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

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

Свойства сертификата в Windows
Норма

Есть строка «Есть закрытый ключ для этого сертификата»

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

Строки нет — сертификат не привязан к контейнеру

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

Все пункты отмечены зелёным, подписание выполнено

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

Ошибка криптографии или «ключ не найден»

Срок действия
Норма

Дата окончания в будущем, цепочка доверия построена

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

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

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

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

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

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

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

Особые сценарии: сервер, облако и несколько пользователей

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

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

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

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

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

Максимальная защита ключа, подходит для руководителя и главбуха. Ограничение: работает только на компьютере, куда вставлен носитель

Контейнер в реестре компьютера

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

Облачная подпись

Подписание с любого устройства с подтверждением по SMS. Ограничение: зависимость от сервиса провайдера и интернета

Что делать при перевыпуске и окончании срока действия

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

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

Итог

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

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

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

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

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

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

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

Что означает ошибка «Не найден закрытый ключ» при подписании?

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

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

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

Почему проверка в 1С проходит, а оператор ЭДО отклоняет документы?

Локальная проверка подтверждает только работоспособность ключа. Оператор дополнительно проверяет регистрацию сертификата в своей системе, соответствие ИНН и полномочия подписанта. Убедитесь, что новый сертификат зарегистрирован у оператора ЭДО и данные владельца совпадают с учётной записью.