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