Администрирование · 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 и убедитесь, что сертификат виден и не просрочен
В свойствах сертификата должна быть строка о наличии закрытого ключа
Токен должен определяться системой, драйверы — установлены
Установите сертификат в систему
Если сертификат ещё не установлен, самый надёжный способ — установка через панель криптопровайдера, а не двойным щелчком по файлу. В КриптоПро 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, совместимая с вашей версией платформы.
Частые вопросы
Можно ли использовать подпись с токена JaCarta или Рутокен в 1С?
Да. Установите драйверы токена и соответствующий криптопровайдер, затем установите сертификат из контейнера токена через панель криптопровайдера. Дальнейшая настройка в 1С не отличается от обычной. Токен должен быть подключён к компьютеру в момент подписания.
Нужен ли КриптоПро, если подпись выдана под ViPNet?
Нет, криптопровайдер должен соответствовать тому, под который выдан сертификат. Устанавливать оба одновременно не рекомендуется — возможны конфликты. Если нужны оба, согласуйте порядок установки с документацией производителей.
Почему 1С не видит сертификат, хотя в Windows он есть?
Наиболее вероятные причины: сертификат установлен в хранилище другого пользователя, подписание настроено на сервере, где сертификата нет, либо у пользователя 1С недостаточно прав на объект «Сертификаты ключей электронной подписи». Проверьте эти три пункта по очереди.
Как подписывать документы через браузер в веб-клиенте?
Для работы подписи в веб-клиенте требуется установка расширения для работы с криптографией и компоненты криптопровайдера для браузера (например, КриптоПро ЭЦП Browser plug-in). После установки перезапустите браузер и проверьте тестовое подписание.
Что делать при перевыпуске сертификата?
Установите новый сертификат в систему, добавьте его в 1С, обновите привязки в настройках отчётности, ЭДО и соглашениях с контрагентами, а старый сертификат пометьте как недействительный. До окончания срока старого документы, подписанные им ранее, остаются действительными.
Что важно запомнить
Установка подписи в 1С — это три последовательных уровня: криптопровайдер и сертификат в системе, программа криптографии в настройках 1С, привязка сертификата к организации или пользователю. Всегда проверяйте результат тестовым подписанием и следите за сроками действия сертификата и лицензии.