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