Удаление сертификатов электронной подписи в 1С 8.3

· 9 мин

Содержание

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

Ниже — где в 1С 8.3 лежат карточки сертификатов, как снять запись (включая случай, когда она используется в подписанных документах), как вычистить контейнер и сертификат ГОСТ на уровне Windows и что делать, когда подпись перестала работать.

Где 1С хранит сертификаты и как найти лишние

В конфигурациях на базе «Библиотеки стандартных подписей» (Бухгалтерия 3.0, ЗУП 3.1, УТ 11 и другие) сертификаты лежат в справочнике, который открывается из формы настроек. Путь в Бухгалтерии 3.0:

Администрирование → Обмен электронными документами → Настройки электронной подписи и шифрования.

Откроется форма с вкладками Сертификаты, Программы и Дополнительно. На вкладке Сертификаты — список всех записей, зарегистрированных в базе.

Что в этом списке показывает лишний сертификат:

  • 📅 колонка «Действителен до» — дата в прошлом означает истёкший сертификат;
  • 👤 владелец — ФИО уволенного сотрудника или старое наименование организации;
  • 🔁 дубли — две записи на одного человека после перевыпуска подписи.

Отсортируйте список по колонке «Действителен до» — все просроченные соберутся сверху или снизу, их проще отобрать разом.

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

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

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

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

Как удалить запись сертификата в списке 1С

Самый частый случай — сертификат нигде не задействован, им только подписывали отчёты, которые уже отправлены.

  1. Откройте Настройки электронной подписи и шифрования, вкладка Сертификаты.
  2. Выделите ненужную запись в списке.
  3. Нажмите Del или команду Ещё → Пометить на удаление / снять пометку.
  4. Подтвердите пометку в диалоге.

После этого запись станет серой с перечёркнутым значком — это пометка на удаление, а не физическое удаление. Сразу из базы 1С ничего не стирает по одной кнопке: сначала объект помечается, затем удаляется отдельной процедурой (следующий раздел).

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

Пометку легко снять: выделите запись и нажмите ту же команду Ещё → Пометить на удаление / снять пометку ещё раз. Пока объект помечен, но не удалён физически, он остаётся в базе и действие обратимо. Чтобы убрать несколько сертификатов сразу, выделите строки с зажатыми Ctrl или Shift и пометьте их одной командой — удалять такую группу потом удобнее за один проход.

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

Пометка на удаление и удаление помеченных объектов

Физически запись уходит из базы через стандартную обработку. В Бухгалтерии 3.0:

Администрирование → Обслуживание → Удаление помеченных объектов.

Дальше два варианта:

  • Автоматически — обработка сама находит все помеченные объекты и проверяет ссылки.
  • Выборочно — вы отмечаете только нужные сертификаты из списка помеченных.

Запустите удаление. Если сертификат ни в чём не участвует, он удалится. Если обработка покажет, что объект используется другими (например, им подписаны проведённые документы или он указан в настройке обмена), удаление заблокируется — 1С выведет список мест, где на него ссылаются.

Что с этим делать:

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

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

Удаление сертификата и контейнера в хранилище Windows

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

Сертификат в личном хранилище Windows. Откройте оснастку командой certmgr.msc (хранилище текущего пользователя) — через Win+R. Перейдите в Личное → Сертификаты, найдите запись по владельцу и сроку, вызовите правой кнопкой Удалить. Если 1С работает в клиент-серверном режиме, а подпись выполняется на сервере под учётной записью службы, сертификат может лежать в хранилище локального компьютера — тогда откройте оснастку командой certlm.msc и ищите запись там.

Контейнер закрытого ключа в КриптоПро CSP. Это главный шаг для подписей на ГОСТ:

  1. Откройте Пуск → Панель управления → КриптоПро CSP.
  2. Вкладка Сервис.
  3. Прежде чем удалять, нажмите Просмотреть сертификаты в контейнере и убедитесь, что выбрали именно ненужный контейнер (там видны владелец и срок).
  4. Вернитесь и нажмите кнопку Удалить — выберите контейнер из списка доступных и подтвердите.

Контейнеры хранятся там, где их создали: на токене (Рутокен, JaCarta), на съёмном носителе или в реестре Windows текущего пользователя. Контейнер в реестре привязан к конкретному пользователю и компьютеру — при переустановке системы он пропадёт сам, а с токена удаляется только вручную.

После удаления контейнера закрытый ключ восстановить нельзя. Если это единственная копия рабочей подписи — сначала убедитесь, что она действительно не нужна или есть резервная копия контейнера.

Порядок полной очистки удобно держать под рукой:

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

Что делать с сертификатами ГОСТ и ошибками подписи

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

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

Разберём, что означает конкретный симптом:

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

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

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

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

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

Профилактика: когда и какие сертификаты чистить

Чтобы список не превращался в свалку, привяжите удаление к событиям, а не к «уборке раз в год»:

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

Несколько правил, которые экономят время:

  • 🔑 храните рабочие контейнеры на защищённом носителе (токен), а не в реестре случайного компьютера — тогда при переустановке системы чистить ничего не придётся;
  • 🗂️ держите в списке 1С только действующие подписи — так подписант не выберет по ошибке просроченную;
  • 📝 при увольнении забирайте токен и удаляйте контейнер сразу, не откладывая, — доступ к подписи = доступ к отправке отчётности.

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

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

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

Удалится ли закрытый ключ, если убрать карточку сертификата в 1С?
Нет. Карточка в 1С хранит только открытую часть и ссылку на контейнер. Закрытый ключ лежит в КриптоПро CSP и удаляется отдельно, на вкладке Сервис → Удалить.
Почему 1С не даёт удалить сертификат сразу?
Карточка — элемент справочника. 1С сначала помечает её на удаление, а физически удаляет процедурой «Удаление помеченных объектов», которая проверяет, не ссылаются ли на сертификат документы и настройки.
Что будет с уже отправленными отчётами, если удалить сертификат?
Ничего. Отчёт отправлен с подписью, которая зафиксирована в самом отправленном файле. Удаление карточки и контейнера на отправленные ранее документы не влияет.
Можно ли удалить сертификат через Конфигуратор?
Штатно — нет. Сертификаты это данные справочника, их чистят в режиме 1С:Предприятия через «Удаление помеченных объектов», а не в Конфигураторе.
Сертификат удалён, а в выборе при подписании всё равно виден — почему?
Вероятно, запись только помечена на удаление, но ещё не удалена физически, либо остался второй контейнер с тем же владельцем. Проверьте список на вкладке Сертификаты и контейнеры в КриптоПро CSP.