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

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

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

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

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

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

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

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

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

Проверьте три вещи перед началом настройки:

  • установлен и лицензирован криптопровайдер (КриптоПро CSP, ViPNet CSP или аналог, поддерживающий ГОСТ);
  • сертификат установлен в личное хранилище пользователя Windows вместе с привязкой к закрытому ключу (токен, рутокен, флеш-носитель или реестр);
  • установлена цепочка доверия: корневой сертификат удостоверяющего центра — в хранилище «Доверенные корневые центры сертификации», промежуточный — в «Промежуточные центры сертификации».

Быстрая проверка в Windows: нажмите Win+R, введите certmgr.msc и откройте раздел «Личное → Сертификаты». Ваш сертификат должен быть в списке, а при двойном клике на нём внизу должно быть сообщение «Есть закрытый ключ для этого сертификата». Если надписи нет — подписать документ не получится, даже если 1С сертификат увидит.

Установка сертификата в Windows и проверка криптопровайдера

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

Альтернативный способ — оснастка Windows: откройте certmgr.msc, в разделе «Личное → Сертификаты» выберите «Все задачи → Импорт» и укажите файл сертификата (.cer). Важно: импорт файла .cer устанавливает только открытую часть. Закрытый ключ при этом должен уже находиться в контейнере на носителе, иначе привязки не произойдёт.

После установки убедитесь, что лицензия криптопровайдера активна. Для КриптоПро это проверяется в разделе «Общие → Лицензия». Просроченная или отсутствующая лицензия — типичная причина, когда сертификат виден, но подписание завершается ошибкой.

Где в 1С находятся настройки электронной подписи

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

Если пункта меню нет, проверьте, включена ли функциональность: в разделе настроек обмена электронными документами должны быть установлены флажки «Электронные подписи» и «Шифрование». Без включённой функциональной опции соответствующие подсистемы в интерфейсе скрыты.

Обратите внимание: для доступа к настройкам у пользователя должны быть права на администрирование электронных подписей. Обычный пользователь без таких прав может пользоваться уже добавленным сертификатом, но не добавлять новые.

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

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

Порядок добавления сертификата
  1. 1
    Откройте «Администрирование → Обмен электронными документами → Электронная подпись и шифрование».
  2. 2
    На закладке «Сертификаты» нажмите «Добавить → Из установленных на компьютере».
  3. 3
    В списке выберите нужный сертификат — 1С покажет все сертификаты из личного хранилища Windows.
  4. 4
    Укажите, кому доступен сертификат: конкретному пользователю или всем пользователям программы.
  5. 5
    При необходимости привяжите сертификат к организации и укажите назначение (подписание ЭДО, отчётность и т.д.).
  6. 6
    Сохраните и нажмите «Проверить» — программа выполнит тестовое подписание и покажет результат.

При добавлении обратите внимание на поля «Организация» и «Пользователь». Если сертификат выдан на сотрудника организации, а в настройках указана другая организация, документы будут подписываться, но контрагенты и операторы ЭДО могут отклонять их из-за несовпадения реквизитов владельца.

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

Добавление сертификата из файла и облачная подпись

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

Облачные сертификаты

Если используется облачная подпись (например, сервисы удостоверяющих центров, где ключ хранится на сервере УЦ), сертификат добавляется через соответствующий сервис 1С или расширение оператора. В этом случае закрытый ключ не попадает на компьютер, а подписание подтверждается кодом из SMS или приложения. Настройка выполняется в разделе обмена электронными документами через подключение сервиса облачной подписи.

Сертификат на сервере 1С

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

Варианты хранения закрытого ключа

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

Максимальная защита: ключ не извлекается с носителя. Подходит для руководителей и главбухов. Ограничение — нужен физический доступ к USB-порту.

Контейнер в реестре или на флешке

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

Облачное хранение у оператора

Подписание с любого устройства без токена. Зависимость от доступности сервиса оператора и необходимость подтверждения по SMS.

Сервер 1С

Подходит для автоматического подписания регламентными заданиями. Требует строгого контроля доступа к серверу.

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

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

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

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

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

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

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

Виден в списке сертификатов, срок действия актуален, указаны владелец и организация

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

Сертификат не отображается или помечен как недействительный

Проверка в 1С
Норма

Все операции проверки выполнены без ошибок

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

Ошибка доступа к закрытому ключу или построения цепочки

Проверка в Windows (certmgr.msc)
Норма

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

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

Надписи о закрытом ключе нет — подписание невозможно

Тестовое подписание документа
Норма

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

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

Ошибка при выборе сертификата или формировании подписи

Типичные ошибки и способы их устранения

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

Вторая по частоте ошибка — «Не удалось найти закрытый ключ». Означает, что токен не подключён, контейнер удалён, либо сертификат был переустановлен без привязки к контейнеру. Решение: подключите носитель, переустановите сертификат через криптопровайдер с привязкой к контейнеру.

Ошибки цепочки сертификации («не удаётся построить цепочку доверия») возникают после перевыпуска сертификата, когда УЦ сменил промежуточные сертификаты. Скачайте актуальные корневой и промежуточный сертификаты с сайта вашего удостоверяющего центра и установите их в соответствующие хранилища Windows.

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

Обновление, замена и отзыв сертификата

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

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

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

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

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

Браузер и 1С могут обращаться к разным хранилищам. Проверьте, что сертификат установлен в личное хранилище именно того пользователя Windows, под которым запущен клиент 1С, и что в системе установлен криптопровайдер, через который 1С работает с ключами. Также убедитесь, что 1С запущена не от имени другой учётной записи (например, «Запуск от имени администратора» меняет контекст пользователя).

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

Технически да: в карточке сертификата можно разрешить доступ всем пользователям или списку. Но юридически подпись принадлежит владельцу сертификата, и подписание от его имени другими сотрудниками создаёт риски оспаривания документов. Правильная практика — каждому подписанту свой сертификат.

Нужно ли заново настраивать сертификат после обновления конфигурации 1С?

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

Что делать, если при подписании возникает ошибка «Неверный пароль» или «Неверный PIN»?

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

Работает ли сертификат 1С:Подпись с другими программами?

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

Итог

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

Настройка сводится к трём шагам: установить криптопровайдер и сертификат с закрытым ключом в Windows, добавить сертификат в 1С через «Администрирование → Электронная подпись и шифрование», выполнить проверку и привязать сертификат к пользователю и организации. Большинство проблем связаны с отсутствием закрытого ключа, неверным хранилищем или истёкшей лицензией криптопровайдера — диагностику всегда начинайте с кнопки «Проверить» и оснастки certmgr.msc.