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

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

Как поменять сертификат подписи в 1С 8

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

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

Важно понимать: 1С не хранит сертификат «внутри себя» как файл. Программа обращается к хранилищу сертификатов Windows или к криптопровайдеру (КриптоПро CSP, ViPNet CSP) и берёт оттуда доступные ключи. Поэтому половина работы выполняется вне 1С, и пропуск этого этапа — самая частая причина ошибок вида «сертификат не найден».

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

Что подготовить перед заменой сертификата

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

Проверьте, что на компьютере установлен и лицензирован криптопровайдер той же линейки, под которую выпущен ключ: сертификат, созданный под КриптоПро, не заработает в ViPNet и наоборот. Также убедитесь, что версия платформы 1С и конфигурации поддерживает нужный ГОСТ — старые релизы могут не работать с новыми алгоритмами подписи.

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

Установка нового сертификата в криптопровайдер

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

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

Если используется ViPNet CSP, установка выполняется через оснастку «Сертификаты» Windows или утилиту ViPNet: контейнер ключей должен быть инициализирован, а сертификат — связан с ним. Порядок действий зависит от версии ПО, поэтому сверяйтесь с документацией вашего криптопровайдера.

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

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

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

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

После добавления сертификат появится в списке с указанием владельца, срока действия и назначения. На этом этапе он ещё не используется для подписания — нужно назначить его в конкретных настройках, о чём ниже.

Назначение сертификата в настройках ЭДО и отчётности

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

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

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

Маршрут решения

Как выбрать действие

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

Проверка подписания новым сертификатом

После назначения выполните контрольное подписание. Создайте тестовый электронный документ (или используйте функцию «Проверить подписание» в настройках сертификата, если она есть в вашей версии) и подпишите его. Программа должна запросить PIN-код токена и завершить операцию без ошибок.

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

Отдельно проверьте сценарии массового подписания и фоновой отправки, если они настроены: регламентные задания могут выполняться под другой учётной записью, где новый сертификат не установлен.

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

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

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

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

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

Сертификат отсутствует или помечен как недействительный

Подписание документа
Норма

После ввода PIN документ подписан, в данных подписи новый сертификат

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

Ошибка «сертификат не найден» или «нет закрытого ключа»

Проверка подписи у получателя
Норма

Подпись верна, цепочка доверия построена

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

Предупреждение о недоверенном УЦ или неверной подписи

Что делать со старым сертификатом

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

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

Если старый сертификат скомпрометирован (утерян токен, ключ мог попасть к третьим лицам), действуйте иначе: немедленно отзовите его через удостоверяющий центр и уведомьте контрагентов и оператора ЭДО. Продолжать пользоваться скомпрометированным ключом нельзя, даже если он формально ещё действует.

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

Частые ошибки и их устранение

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

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

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

Итог

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

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

Ответы на частые вопросы

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

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

Нужно ли перевыпускать договор с оператором ЭДО при смене сертификата?

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

Что будет с документами, подписанными старым сертификатом после истечения его срока?

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

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

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

Можно ли подписывать документы без токена, с сертификатом в реестре?

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

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

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