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

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

Как в 1С добавить сертификат подписи

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

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

Ниже описан полный цикл: от проверки криптопровайдера до тестового подписания документа. Инструкция ориентирована на типовые конфигурации (Бухгалтерия предприятия, Управление торговлей, Зарплата и управление персоналом) с подсистемой «Электронная подпись и шифрование» из библиотеки стандартных подсистем. В отраслевых и сильно доработанных решениях названия разделов могут отличаться, но принцип сохраняется.

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

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

Убедитесь, что лицензия криптопровайдера активна: истекшая лицензия — частая причина ошибок подписания при внешне корректных настройках. Если ключ записан на токен (Рутокен, eToken, JaCarta), установите драйверы носителя и проверьте, что система видит устройство. Сертификат должен быть действующим: просроченный или отозванный сертификат технически добавить можно, но подписывать им не получится.

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

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

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

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

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

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

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

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

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

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

Особенности клиент-серверного режима и веб-клиента

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

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

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

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

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

Реестр Windows

Удобно для одного стационарного компьютера; ключ можно скопировать, поэтому защита слабее

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

Подписание с любого устройства без токена; требует подключения сервиса и стабильного интернета

Проверка подписания и типичные ошибки

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

Если возникает ошибка, чаще всего причины таковы: криптопровайдер не определен в настройках программы, сертификат установлен в хранилище другого пользователя, истекла лицензия КриптоПро, неверный PIN-код токена либо у сертификата нет закрытого ключа (установлен только открытый .cer без контейнера). Реже встречается несоответствие алгоритмов: сертификат выпущен по ГОСТ, а в настройках программы криптографии выбран другой тип.

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

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

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

Отображается владелец, срок действия, статус без ошибок

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

Сертификат есть в списке, но при открытии — сообщение об отсутствии закрытого ключа

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

Документ подписан, проверка подписи проходит успешно

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

Ошибка криптографии или запрос несуществующего контейнера

Хранилище Windows
Норма

В certmgr.msc сертификат в разделе «Личное» с закрытым ключом

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

Сертификат отсутствует или находится в разделе «Другие пользователи»

FAQ

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

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

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

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

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

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

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

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

Что делать, если при подписании запрашивается PIN-код, который неизвестен?

PIN-код задается при записи ключа на токен. Стандартные заводские значения вроде «12345678» встречаются у части носителей, но полагаться на это не стоит. Уточните PIN у сотрудника, получавшего сертификат; при утрате PIN-кода ключ обычно блокируется после нескольких неверных попыток, и сертификат придется перевыпускать.

Итог

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

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