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