Удаление сертификата электронной подписи в 1С и очистка хранилища ключей

· 9 мин

Содержание

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

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

С чего начать: где сертификат используется прямо сейчас

Перед удалением проверьте, не завязаны ли на этот сертификат активные обмены. Если он выбран как подпись в 1С-Отчётности или в ЭДО с контрагентами, 1С не даст удалить запись, пока вы не снимете привязку.

Где искать привязки:

  • 📄 1С-Отчётность — сертификат указан в настройках документооборота с контролирующими органами (ФНС, СФР, Росстат).
  • 🤝 ЭДО с контрагентами — выбран в настройке обмена электронными документами.
  • 📝 Подписанные документы — если сертификатом уже подписывали файлы, запись о нём хранится в истории подписей.

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

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

Удаляем запись сертификата из справочника 1С

Список сертификатов в типовых конфигурациях лежит в одном месте.

  1. Откройте Администрирование → Обмен электронными документами.
  2. Перейдите по ссылке Настройки электронной подписи и шифрования.
  3. На вкладке Сертификаты вы увидите все сертификаты, зарегистрированные в базе.

Прежде чем удалять, убедитесь, что выделен именно тот сертификат. Когда владелец и организация совпадают, различить несколько записей помогает срок действия и отпечаток (слепок). Откройте карточку сертификата двойным кликом — там видны владелец, кем выдан, период действия и отпечаток. Сверьте отпечаток с тем, что показывает certmgr.msc или панель КриптоПро, и только потом удаляйте. Удалить не тот сертификат, который используется в действующем обмене, — значит остановить отправку отчётности.

Дальше — обычное удаление элемента справочника:

  1. Выделите нужный сертификат в списке.
  2. Нажмите клавишу Delete или команду Пометить на удаление в командной панели. Строка станет перечёркнутой.
  3. Запустите Администрирование → Обслуживание → Удаление помеченных объектов.
  4. Дождитесь проверки ссылок и подтвердите удаление.

На шаге 3 программа проверит, не ссылается ли кто-то на сертификат. Возможны два исхода:

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

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

Чистим личное хранилище Windows и контейнер КриптоПро

После базы наведите порядок на уровне операционной системы. Здесь два разных объекта: открытый сертификат в хранилище Windows и закрытый ключ в контейнере криптопровайдера.

Открытый сертификат — через оснастку Windows

  1. Нажмите Win + R, введите certmgr.msc и подтвердите.
  2. Раскройте ветку Личное → Сертификаты.
  3. Найдите нужный сертификат по владельцу и сроку действия, выделите его.
  4. Нажмите Delete и подтвердите удаление.

Тот же список сертификатов показывает панель КриптоПро CSP на вкладке Сервис по кнопке Просмотреть сертификаты в контейнере — удобно, когда надо понять, какому контейнеру принадлежит открытый сертификат.

Удаляйте сертификат только из ветки Личное. В Доверенные корневые центры сертификации и Промежуточные центры сертификации лежат корневые и промежуточные сертификаты удостоверяющего центра и Минцифры — они общие для всех ваших подписей. Если стереть их, перестанут проверяться и другие, нужные сертификаты, и обмен начнёт ругаться на «недоверенную цепочку».

Закрытый ключ — контейнер криптопровайдера

Контейнер с закрытым ключом удаляется отдельно, и способ зависит от носителя:

  • 🔑 Токен (Рутокен, JaCarta, eToken) — контейнер лежит в памяти устройства. Его удаляют или переформатируют штатной утилитой самого токена; стандартная панель КриптоПро контейнеры с токена не стирает.
  • 💾 Реестр или флешка — КриптоПро CSP тоже не даёт кнопки «удалить контейнер» в обычной панели. Для удаления используют командную строку из комплекта КриптоПро (утилита csptest). Если вы не уверены в точном синтаксисе команды — сверьтесь со справкой утилиты, не подбирайте параметры наугад.

Скопировать контейнер перед удалением можно той же панелью КриптоПро CSP: вкладка Сервис, кнопка Скопировать. Укажите исходный контейнер и носитель-приёмник (другая флешка, реестр, токен). Копия пригодится, если позже выяснится, что ключ всё-таки был нужен.

Удаление контейнера необратимо уничтожает закрытый ключ. Восстановить его получится, только если резервная копия делалась заранее. Если сертификат ещё где-то может понадобиться — сначала скопируйте контейнер на другой носитель, а удаляйте в последнюю очередь. При работе с реестром контейнеры хранятся в системных разделах Windows, поэтому вручную через regedit их не трогают — только средствами криптопровайдера.

Нюансы в 1С:Бухгалтерии и 1С:ЗУП

Путь к списку сертификатов в БП 3.0 и ЗУП 3.1 одинаковый — отличается то, к каким обменам сертификат может быть привязан. Перед удалением загляните в профильный раздел и убедитесь, что подпись там переназначена или больше не требуется.

КонфигурацияГде обычно завязан сертификат
1С:Бухгалтерия 3.01С-Отчётность (ФНС, СФР, Росстат), ЭДО с контрагентами
1С:ЗУП 3.11С-Отчётность, обмен с СФР, электронные листки нетрудоспособности, кадровый ЭДО

В ЗУП на один сертификат может опираться сразу несколько сценариев: отправка отчётности в СФР, запрос электронных больничных, кадровый документооборот с сотрудниками. Снимите подпись во всех задействованных настройках, иначе удаление записи не пройдёт, а обмен начнёт выдавать ошибку при следующем сеансе.

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

Ошибки доступа и «кэш» после удаления

Самая частая жалоба — сертификат удалили, а 1С или КриптоПро ведут себя так, будто он на месте. Разберём типовые ситуации.

Диагностика: выберите симптом

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

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

Как не копить лишние сертификаты

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

Порядок при смене и удалении сертификата
Выполнено: 0 / 6

Несколько практических привычек:

  • 🗓️ Раз в год разбирайте список: что просрочено и нигде не используется — помечайте на удаление.
  • 🏷️ Подписывайте контейнеры и носители понятными именами, чтобы не гадать, какой закрытый ключ к какому сертификату относится.
  • 💼 Закрепите за сертификатами ответственного — чаще всего это главбух или ответственный за ЭДО, чтобы удаление и перевыпуск шли по одному регламенту.

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

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

Удаление и отзыв сертификата — это не одно и то же

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

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

Когда какое действие нужно:

  • 🧹 Сертификат просрочен или вы просто меняете его на новый — достаточно локального удаления. Отзывать нечего, срок и так истёк или истечёт.
  • 🔒 Закрытый ключ скомпрометирован (потеряли токен, ключ попал к постороннему, уволился сотрудник с доступом) — сначала отзовите сертификат в удостоверяющем центре, и только потом удаляйте контейнер. Удаление у себя не мешает злоумышленнику пользоваться его копией ключа — остановить подпись может лишь отзыв.

Порядок обращения за отзывом и сроки задаёт удостоверяющий центр, выпустивший сертификат; как правило, нужно подать заявление и подтвердить личность. Правовую основу действительности и прекращения действия подписи устанавливает Федеральный закон № 63-ФЗ «Об электронной подписи».

Частые вопросы

Удалил сертификат в 1С — он исчез и из Windows?
Нет. Запись в справочнике 1С и сертификат в хранилище Windows — разные объекты. После удаления в базе откройте certmgr.msc и удалите сертификат из раздела Личное отдельно.
Можно ли вернуть удалённый сертификат?
Запись в справочнике — только если удаление ещё не подтверждено (пока стоит пометка, её можно снять). После окончательного удаления и очистки контейнера закрытый ключ восстанавливается лишь из резервной копии, сделанной при выпуске. Нет копии — сертификат придётся перевыпускать.
Нужно ли удалять просроченный сертификат?
Не обязательно. Подписывать им нельзя, работе он не мешает, а для проверки ранее подписанных документов открытый сертификат даже полезно оставить. Удаляют ради порядка в списке.
Почему не удаляется — «есть ссылки»?
Сертификат выбран в активной настройке обмена или использован в документе. 1С покажет, где именно. Снимите привязку в этих местах и повторите удаление помеченных объектов.
Как удалить контейнер с закрытым ключом с токена?
Стандартная панель КриптоПро контейнеры с токена не стирает. Используйте утилиту производителя токена (например, панель управления Рутокен) или переформатируйте устройство, предварительно убедившись, что ключ больше не нужен.

Источники

  • Федеральный закон от 06.04.2011 № 63-ФЗ «Об электронной подписи»