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