Администрирование · 11 мин
Как добавить сертификат электронной подписи в 1С
Пошаговая инструкция: как добавить сертификат электронной подписи в 1С, настроить криптопровайдер, проверить подписание документов и исправить типичные ошибки.
Электронная подпись в 1С нужна для обмена документами с контрагентами, сдачи отчётности в ФНС и фонды, подписания внутренних приказов и работы с ЭДО. Чтобы программа могла подписывать файлы, сертификат должен быть установлен на компьютере и привязан в настройках 1С. Если этого не сделать, при отправке отчёта или подписании документа появится ошибка «сертификат не найден» или список сертификатов окажется пустым.
Добавление сертификата состоит из трёх этапов: установка криптопровайдера (при его отсутствии), установка самого сертификата в хранилище операционной системы и привязка сертификата в настройках 1С. Пропуск любого этапа — самая частая причина того, что подпись «не видна» в программе.
Инструкция подходит для типовых конфигураций «1С:Бухгалтерия», «1С:Зарплата и управление персоналом», «1С:Управление торговлей» и других решений на платформе 1С:Предприятие 8.3, где используется стандартная подсистема электронной подписи. Названия пунктов меню в разных конфигурациях могут немного отличаться, но логика действий одинаковая.
Что подготовить перед добавлением сертификата
До начала настройки убедитесь, что на рабочем месте есть три компонента. Первый — действующий сертификат квалифицированной электронной подписи, полученный в удостоверяющем центре. Обычно он выдаётся на токене (Рутокен, JaCarta, eToken) или в виде файла с закрытым ключом. Второй — установленный криптопровайдер: КриптоПро CSP или ViPNet CSP, совместимый с вашим сертификатом. Третий — права администратора на компьютере, без них установить криптопровайдер и сертификат в системное хранилище не получится.
Проверьте срок действия сертификата заранее: просроченный сертификат установится, но подписывать документы им не выйдет. Срок действия виден в свойствах сертификата — откройте его двойным щелчком и посмотрите поле «Действителен по». Если срок истёк, сначала перевыпустите сертификат в удостоверяющем центре.
Если сертификат хранится на токене, подключите устройство к компьютеру и убедитесь, что драйверы установлены: токен должен определяться в системе, а контейнер закрытого ключа — отображаться в криптопровайдере. Запишите или запомните пароль контейнера: он понадобится при подписании.
Установка криптопровайдера
Криптопровайдер — это программа, которая выполняет криптографические операции по ГОСТ. 1С сама не шифрует и не подписывает, а обращается к криптопровайдеру, поэтому без него настройка бессмысленна. Какой именно провайдер нужен, зависит от того, на какую программу выдан сертификат: эту информацию указывает удостоверяющий центр при выдаче.
Установите дистрибутив криптопровайдера, скачанный с официального сайта разработчика, и введите лицензионный ключ, если лицензия не встроена в сертификат. После установки перезагрузите компьютер — это обязательное требование для корректной регистрации провайдера в системе.
Проверьте, что криптопровайдер видит контейнер закрытого ключа. В КриптоПро CSP откройте панель управления программой, перейдите на вкладку «Сервис» и нажмите «Просмотреть сертификаты в контейнере». Если контейнер отображается и сертификат открывается — криптографическая часть готова.
Установка сертификата в хранилище Windows
1С при работе с электронной подписью обращается к хранилищу сертификатов операционной системы, поэтому сертификат должен быть установлен в личное хранилище текущего пользователя. Быстрый способ: откройте файл сертификата двойным щелчком, нажмите «Установить сертификат», выберите хранилище «Текущий пользователь» — «Личные» и завершите мастер.
Если закрытый ключ находится на токене, удобнее установить сертификат через криптопровайдер: в КриптоПро CSP на вкладке «Сервис» выберите «Установить личный сертификат» и укажите контейнер. Тогда сертификат автоматически свяжется с закрытым ключом, и связь не потеряется.
- 1Подключите токен или скопируйте файл сертификата на компьютер
- 2Откройте сертификат и запустите мастер установки
- 3Выберите хранилище «Личные» текущего пользователя
- 4Завершите мастер и проверьте, что сертификат виден в хранилище
- 5Убедитесь, что у сертификата есть привязка к закрытому ключу
Проверить установку можно через оснастку Windows: нажмите Win+R, введите команду certmgr.msc и откройте ветку «Личное → Сертификаты». Нужный сертификат должен быть в списке, а в его свойствах должна быть строка «Есть закрытый ключ для этого сертификата». Если этой строки нет — подписание в 1С работать не будет.
Добавление сертификата в настройки 1С
После установки в систему сертификат нужно привязать в самой программе. В типовых конфигурациях откройте раздел «Администрирование» и найдите пункт «Обмен электронными документами» или «Обмен электронными документами и подписание». Включите опцию «Электронные подписи и шифрование», если она ещё не активна, и перейдите по ссылке «Настройки электронной подписи и шифрования».
На вкладке «Сертификаты» нажмите «Добавить» и выберите вариант «Из установленных на компьютере». Программа покажет список сертификатов из личного хранилища Windows — выберите нужный и подтвердите. Если список пуст, значит сертификат не установлен в хранилище или установлен не в тот профиль пользователя.
Затем укажите программу криптографии: в настройках сертификата выберите используемый криптопровайдер (КриптоПро CSP или ViPNet CSP) и алгоритмы подписи и хеширования — обычно ГОСТ Р 34.10-2012 и ГОСТ Р 34.11-2012. Неверно выбранный криптопровайдер — частая причина ошибки «сертификат не подходит для подписания».
Если в 1С работает несколько пользователей и каждый подписывает своим сертификатом, привяжите сертификаты к конкретным пользователям в настройках. Тогда при подписании документа программа будет предлагать только сертификат текущего пользователя, что исключает ошибочное подписание чужой подписью.
Проверка подписания документа
После добавления сертификата обязательно выполните тестовое подписание, не дожидаясь реальной отправки отчётности. Создайте черновик документа, например тестовый электронный документ или отчёт, и нажмите «Подписать». Программа запросит пароль контейнера закрытого ключа — введите его и дождитесь сообщения об успешном подписании.
Признаки корректной работы: документ получает статус «Подписан», в карточке подписи отображается владелец сертификата, срок действия и отметка о том, что подпись верна. Если подпись сформировалась, но при проверке выдаёт ошибку — проверьте цепочку сертификатов: корневой сертификат удостоверяющего центра должен быть установлен в хранилище «Доверенные корневые центры сертификации».
Как проверить результат
Сертификат отображается, статус без ошибок
Список пуст или сертификат помечен как недействительный
Документ подписан, подпись проверяется успешно
Ошибка «не найден закрытый ключ» или «неверный пароль»
Есть строка «Есть закрытый ключ для этого сертификата»
Закрытый ключ отсутствует — подписание невозможно
Типичные ошибки и их устранение
Ошибка «Сертификат не найден» чаще всего означает, что сертификат установлен в хранилище другого пользователя Windows или в хранилище компьютера вместо личного. Решение — переустановить сертификат в хранилище «Текущий пользователь → Личные» под той учётной записью, под которой работает 1С. Если база работает в клиент-серверном режиме, помните: сертификат должен быть установлен на том компьютере, где выполняется подписание.
Ошибка «Не найден закрытый ключ» возникает, когда сертификат установлен без привязки к контейнеру: например, скопирован с другого компьютера только открытый ключ. Установите сертификат повторно через криптопровайдер с указанием контейнера или заново вставьте токен и переустановите сертификат из контейнера.
Сообщение об истёкшей лицензии криптопровайдера означает, что закончился срок лицензии КриптоПро CSP или ViPNet CSP. Проверьте статус лицензии в панели управления криптопровайдером и при необходимости введите новый ключ. Без действующей лицензии криптографические операции блокируются.
Особенности для разных сценариев работы
Файловая и клиент-серверная база
В файловой базе подписание выполняется на компьютере пользователя, поэтому сертификат и криптопровайдер ставятся на каждое рабочее место, где подписывают документы. В клиент-серверном варианте всё зависит от настроек: если операции криптографии выполняются на клиенте, сертификат нужен на рабочем месте; если на сервере 1С — на сервере, что требует отдельной установки и лицензии криптопровайдера на сервер.
Облачная подпись и сервисы 1С
Для некоторых сценариев доступна облачная подпись, когда закрытый ключ хранится не на компьютере, а в защищённом сервисе, а подписание подтверждается кодом из SMS или приложения. В этом случае локальная установка криптопровайдера не требуется, но нужна действующая учётная запись в соответствующем сервисе. Такой вариант удобен, если подписывать документы нужно с разных компьютеров.
Сравнение вариантов хранения ключа
Максимальная защита ключа, подходит для руководителя и отчётности; ограничение — привязка к физическому устройству
Удобно для одного рабочего места; ограничение — ключ легче скопировать, ниже защита
Подписание с любого устройства без локальной установки; ограничение — зависимость от сервиса и интернета
FAQ
Почему 1С не видит сертификат, хотя он установлен?
Чаще всего сертификат установлен в хранилище другого пользователя Windows или в хранилище компьютера. Откройте certmgr.msc под той учётной записью, под которой работает 1С, и убедитесь, что сертификат есть в ветке «Личное». Также проверьте, что в настройках 1С выбран пункт добавления «Из установленных на компьютере», а не из файла.
Можно ли использовать один сертификат на нескольких компьютерах?
Да, если ключ на токене — достаточно переносить устройство и устанавливать криптопровайдер с драйверами на каждое рабочее место. Копировать контейнер с токена на компьютеры не рекомендуется: это снижает защищённость ключа. Облачная подпись решает задачу без переноса носителя.
Что делать, если при подписании запрашивается пароль, который я не знаю?
Пароль контейнера задаётся при генерации ключей или записи на токен. Уточните его у сотрудника, который получал сертификат, или в удостоверяющем центре. После нескольких неверных попыток токен может заблокироваться, поэтому не подбирайте пароль вслепую.
Нужно ли заново добавлять сертификат в 1С после перевыпуска?
Да. Перевыпущенный сертификат — это новый сертификат с новым сроком действия. Установите его в хранилище Windows, затем добавьте в настройки 1С и удалите или пометьте старый, чтобы не перепутать их при подписании.
Почему подпись формируется, но контрагент говорит, что она недействительна?
Обычно причина в отсутствии корневого сертификата удостоверяющего центра в хранилище «Доверенные корневые центры сертификации» или в использовании неквалифицированного сертификата там, где требуется квалифицированный. Установите актуальную цепочку сертификатов УЦ и проверьте тип своего сертификата.
Можно ли подписывать документы в 1С без токена?
Да, если контейнер закрытого ключа хранится в реестре Windows или в файле на диске — токен не обязателен. Однако такой способ менее защищён: файл ключа можно скопировать незаметно. Для подписи руководителя и сдачи отчётности предпочтительнее токен или облачная подпись.
Что важно запомнить
Порядок всегда один: криптопровайдер → сертификат в личное хранилище Windows → привязка в настройках 1С → тестовое подписание. Большинство проблем связаны с установкой не в то хранилище, отсутствием закрытого ключа или неверно выбранным криптопровайдером.