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

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

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

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

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

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

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

Проверьте, что установлено на компьютере

До настройки 1С убедитесь, что на рабочем месте установлен криптопровайдер — программа, которая выполняет криптографические операции. В России чаще всего используются КриптоПро CSP и ViPNet CSP. Узнать, какой из них нужен, можно у удостоверяющего центра, выдавшего подпись: тип криптопровайдера обычно указан в документах на получение сертификата.

Откройте панель управления криптопровайдера и проверьте, что лицензия активна. В КриптоПро CSP это вкладка «Общие» — там отображается срок действия лицензии. Истёкшая лицензия — одна из самых частых причин, почему подпись «перестала работать» после переустановки системы или обновления.

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

КриптопровайдерУстановлен и лицензия активна

Проверьте версию и срок лицензии в панели КриптоПро CSP или ViPNet CSP

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

Откройте certmgr.msc и убедитесь, что сертификат виден и не просрочен

Закрытый ключПривязан к сертификату

В свойствах сертификата должна быть строка о наличии закрытого ключа

Носитель ключаРутокен, eToken или реестр

Токен должен определяться системой, драйверы — установлены

Установите сертификат в систему

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

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

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

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

Затем добавьте программу криптографии. Нажмите «Создать» в списке программ электронной подписи и выберите тип из предложенных — для КриптоПро это обычно «CryptoPro GOST R 34.10-2012 Cryptographic Service Provider» с типом провайдера 80 (или 81 для усиленной квалифицированной). Для ViPNet — соответствующий пункт ViPNet CSP. Платформа может подставить параметры автоматически, если криптопровайдер корректно установлен.

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

Проверьте работу подписи

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

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

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

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

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

Подпись добавлена, статус «Подпись верна»

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

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

Проверка подписи
Норма

Сертификат действителен, цепочка доверия построена

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

Сообщение о недоверенном или просроченном сертификате

Отправка тестовой отчётности
Норма

Документ уходит в статус «Отправлен» без ошибок криптографии

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

Ошибка на этапе подписания или установки соединения

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

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

Ошибка «Неверный тип криптопровайдера» возникает, когда в 1С выбран тип провайдера, не соответствующий установленному. Например, выбран тип 80, а сертификат выдан под ГОСТ Р 34.10-2001. Уточните у удостоверяющего центра параметры сертификата и создайте программу криптографии с корректным типом.

Если подпись работала, а после обновления платформы перестала — проверьте разрядность. 64-разрядный клиент 1С требует 64-разрядных библиотек криптопровайдера. Убедитесь, что установлена актуальная версия КриптоПро CSP или ViPNet CSP, совместимая с вашей версией платформы.

Типичные ошибки
01
Установка сертификата двойным щелчком по файлу — закрытый ключ не привязывается, подписание невозможно
02
Настройка только на клиенте при клиент-серверной архитектуре — сервер не видит сертификат и ключ
03
Игнорирование истёкшей лицензии криптопровайдера — криптооперации блокируются без явного предупреждения
04
Отсутствие корневого сертификата УЦ — проверка подписи завершается ошибкой доверия
05
Использование одного сертификата несколькими сотрудниками — нарушение персональной ответственности подписанта

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

Можно ли использовать подпись с токена JaCarta или Рутокен в 1С?

Да. Установите драйверы токена и соответствующий криптопровайдер, затем установите сертификат из контейнера токена через панель криптопровайдера. Дальнейшая настройка в 1С не отличается от обычной. Токен должен быть подключён к компьютеру в момент подписания.

Нужен ли КриптоПро, если подпись выдана под ViPNet?

Нет, криптопровайдер должен соответствовать тому, под который выдан сертификат. Устанавливать оба одновременно не рекомендуется — возможны конфликты. Если нужны оба, согласуйте порядок установки с документацией производителей.

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

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

Как подписывать документы через браузер в веб-клиенте?

Для работы подписи в веб-клиенте требуется установка расширения для работы с криптографией и компоненты криптопровайдера для браузера (например, КриптоПро ЭЦП Browser plug-in). После установки перезапустите браузер и проверьте тестовое подписание.

Что делать при перевыпуске сертификата?

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

Итог

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

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