Удаление сертификатов электронной подписи в 1С 8.3
Содержание
Сертификат электронной подписи удаляют в два места: из самой базы 1С (справочник в настройках электронной подписи) и из хранилища операционной системы вместе с контейнером закрытого ключа в КриптоПро CSP. Удаление записи в 1С не трогает закрытый ключ, а удаление контейнера в Windows не убирает карточку сертификата из базы — поэтому истёкшие и чужие сертификаты накапливаются годами.
Ниже — где в 1С 8.3 лежат карточки сертификатов, как снять запись (включая случай, когда она используется в подписанных документах), как вычистить контейнер и сертификат ГОСТ на уровне Windows и что делать, когда подпись перестала работать.
Где 1С хранит сертификаты и как найти лишние
В конфигурациях на базе «Библиотеки стандартных подписей» (Бухгалтерия 3.0, ЗУП 3.1, УТ 11 и другие) сертификаты лежат в справочнике, который открывается из формы настроек. Путь в Бухгалтерии 3.0:
Администрирование → Обмен электронными документами → Настройки электронной подписи и шифрования.
Откроется форма с вкладками Сертификаты, Программы и Дополнительно. На вкладке Сертификаты — список всех записей, зарегистрированных в базе.
Что в этом списке показывает лишний сертификат:
- 📅 колонка «Действителен до» — дата в прошлом означает истёкший сертификат;
- 👤 владелец — ФИО уволенного сотрудника или старое наименование организации;
- 🔁 дубли — две записи на одного человека после перевыпуска подписи.
Отсортируйте список по колонке «Действителен до» — все просроченные соберутся сверху или снизу, их проще отобрать разом.
Прежде чем что-то удалять, стоит проверить, не задействован ли сертификат в текущей работе. Три места, где он может быть привязан:
- Настройки обмена с контрагентами (
Администрирование → Обмен электронными документами → Обмен с контрагентами) — сертификат, которым подписываются исходящие документы ЭДО; - карточка организации — подпись для отчётности и обмена с контролирующими органами;
- проведённые подписанные документы — на них остаётся ссылка, и это главная причина, по которой удаление блокируется.
Если по владельцу и сроку видно, что сертификат давно истёк и нигде не выбран, его можно убирать смело. Для действующей подписи сначала назначьте замену в настройках ЭДО и в карточке организации, и только потом трогайте старую запись.
Важно понимать разницу между двумя сущностями. Карточка сертификата в 1С хранит только открытую часть: отпечаток, владельца, срок действия, ссылку на место хранения ключа. Закрытый ключ лежит в контейнере криптопровайдера — на токене, флешке или в реестре Windows. Удаляя карточку, вы убираете запись из базы, но контейнер остаётся. Поэтому для полной очистки нужны оба шага.
Как удалить запись сертификата в списке 1С
Самый частый случай — сертификат нигде не задействован, им только подписывали отчёты, которые уже отправлены.
- Откройте
Настройки электронной подписи и шифрования, вкладкаСертификаты. - Выделите ненужную запись в списке.
- Нажмите
Delили командуЕщё → Пометить на удаление / снять пометку. - Подтвердите пометку в диалоге.
После этого запись станет серой с перечёркнутым значком — это пометка на удаление, а не физическое удаление. Сразу из базы 1С ничего не стирает по одной кнопке: сначала объект помечается, затем удаляется отдельной процедурой (следующий раздел).
Если нужно только скрыть истёкший сертификат из выпадающих списков при подписании, пометки на удаление достаточно — помеченные объекты в выбор не попадают.
Пометку легко снять: выделите запись и нажмите ту же команду Ещё → Пометить на удаление / снять пометку ещё раз. Пока объект помечен, но не удалён физически, он остаётся в базе и действие обратимо. Чтобы убрать несколько сертификатов сразу, выделите строки с зажатыми Ctrl или Shift и пометьте их одной командой — удалять такую группу потом удобнее за один проход.
Не удаляйте сертификат, которым ещё подписывают текущие документы или отчёты. Проверьте по колонке срока и по владельцу, что запись действительно не используется.
Пометка на удаление и удаление помеченных объектов
Физически запись уходит из базы через стандартную обработку. В Бухгалтерии 3.0:
Администрирование → Обслуживание → Удаление помеченных объектов.
Дальше два варианта:
- Автоматически — обработка сама находит все помеченные объекты и проверяет ссылки.
- Выборочно — вы отмечаете только нужные сертификаты из списка помеченных.
Запустите удаление. Если сертификат ни в чём не участвует, он удалится. Если обработка покажет, что объект используется другими (например, им подписаны проведённые документы или он указан в настройке обмена), удаление заблокируется — 1С выведет список мест, где на него ссылаются.
Что с этим делать:
- запись останется помеченной и просто не будет видна в выборе — для большинства случаев этого хватает;
- если нужно удалить полностью, сначала разберитесь со ссылками: отвяжите сертификат от настройки ЭДО, при необходимости распроведите или замените старые документы. Это уже вмешательство в учётные данные — делайте осознанно и с резервной копией базы.
Через Конфигуратор карточки сертификатов удалять не нужно и нельзя штатно — это элементы справочника, их чистят только в режиме 1С:Предприятия через «Удаление помеченных объектов».
Удаление сертификата и контейнера в хранилище Windows
Карточка в 1С убрана, но закрытый ключ и сам сертификат остались в операционной системе. Пока они там, сертификат виден другим программам и может снова «подтянуться» в 1С при следующей установке подписей.
Сертификат в личном хранилище Windows. Откройте оснастку командой certmgr.msc (хранилище текущего пользователя) — через Win+R. Перейдите в Личное → Сертификаты, найдите запись по владельцу и сроку, вызовите правой кнопкой Удалить. Если 1С работает в клиент-серверном режиме, а подпись выполняется на сервере под учётной записью службы, сертификат может лежать в хранилище локального компьютера — тогда откройте оснастку командой certlm.msc и ищите запись там.
Контейнер закрытого ключа в КриптоПро CSP. Это главный шаг для подписей на ГОСТ:
- Откройте
Пуск → Панель управления → КриптоПро CSP. - Вкладка
Сервис. - Прежде чем удалять, нажмите
Просмотреть сертификаты в контейнереи убедитесь, что выбрали именно ненужный контейнер (там видны владелец и срок). - Вернитесь и нажмите кнопку
Удалить— выберите контейнер из списка доступных и подтвердите.
Контейнеры хранятся там, где их создали: на токене (Рутокен, JaCarta), на съёмном носителе или в реестре Windows текущего пользователя. Контейнер в реестре привязан к конкретному пользователю и компьютеру — при переустановке системы он пропадёт сам, а с токена удаляется только вручную.
После удаления контейнера закрытый ключ восстановить нельзя. Если это единственная копия рабочей подписи — сначала убедитесь, что она действительно не нужна или есть резервная копия контейнера.
Порядок полной очистки удобно держать под рукой:
Что делать с сертификатами ГОСТ и ошибками подписи
Сертификаты квалифицированной подписи выпускаются по российским алгоритмам ГОСТ и работают через криптопровайдер — чаще всего КриптоПро CSP, реже ViPNet CSP. Именно с ними связана большая часть сбоев при попытке удалить или переустановить подпись.
Сразу разведём два понятия, которые иногда путают. Сертификат ГОСТ — это и есть подпись для документов и отчётности, он живёт в списке настроек ЭП. SSL-сертификат защищает сетевое соединение (например, при подключении к веб-сервису по HTTPS) и в списке электронных подписей 1С его нет — он настраивается на уровне веб-сервера или в параметрах подключения, и удалять его в настройках ЭП не нужно.
Разберём, что означает конкретный симптом:
Отдельно про отпечаток. Каждая карточка в 1С привязана к контейнеру по отпечатку (хэш сертификата). Если вы удалили контейнер в КриптоПро, а потом поставили перевыпущенный сертификат, отпечаток изменится — 1С будет считать это новой подписью. Старую карточку с прежним отпечатком можно спокойно убирать.
Если на компьютере стоит не КриптоПро, а ViPNet CSP, логика та же: карточка живёт в 1С, контейнер — в криптопровайдере, и удаляется он в интерфейсе ViPNet, а не из 1С. Какой провайдер используется, видно на вкладке Программы в настройках электронной подписи и шифрования — там перечислены установленные средства.
Ещё одна частая путаница — корневые сертификаты удостоверяющих центров. Их не нужно трогать при чистке личных подписей: они обеспечивают доверие к цепочке и лежат в хранилищах Доверенные корневые центры сертификации и Промежуточные центры сертификации. Удаление корневого сертификата сломает проверку сразу всех подписей этого УЦ, поэтому в рамках уборки личных ключей их оставляют на месте.
Не удаляйте контейнер «на всякий случай», если не уверены, что подпись не используется для других программ (ЭДО, порталы госуслуг, банк-клиент). Контейнер общий для всех приложений на компьютере.
Профилактика: когда и какие сертификаты чистить
Чтобы список не превращался в свалку, привяжите удаление к событиям, а не к «уборке раз в год»:
| Событие | Что сделать с сертификатом |
|---|---|
| Истёк срок действия | Пометить на удаление после выпуска нового |
| Уволился сотрудник | Удалить карточку и контейнер с его ключом |
| Перевыпущена подпись | Убрать старую карточку (отпечаток сменился) |
| Сменилось наименование организации | Удалить старый, добавить новый сертификат |
| Компьютер передан другому пользователю | Удалить все контейнеры в КриптоПро |
Несколько правил, которые экономят время:
- 🔑 храните рабочие контейнеры на защищённом носителе (токен), а не в реестре случайного компьютера — тогда при переустановке системы чистить ничего не придётся;
- 🗂️ держите в списке 1С только действующие подписи — так подписант не выберет по ошибке просроченную;
- 📝 при увольнении забирайте токен и удаляйте контейнер сразу, не откладывая, — доступ к подписи = доступ к отправке отчётности.
Массовое удаление в 1С штатно делается всё той же обработкой «Удаление помеченных объектов»: пометьте разом все ненужные карточки на вкладке Сертификаты (можно выделить несколько строк с Ctrl или Shift), затем запустите удаление помеченных. Отдельного автоматического «очистителя сертификатов» в типовых конфигурациях нет, и это нормально — операция редкая и требует контроля ссылок.
Если база большая и в ней работает много пользователей, запускайте удаление помеченных в период, когда никто активно не проводит документы: процедура проверяет ссылки по всей базе и на время работы нагружает сервер. В журнале регистрации останется запись о том, кто и когда удалил сертификаты, — это полезно, если позже возникнет вопрос, куда делась старая подпись.
Частые вопросы
Удалится ли закрытый ключ, если убрать карточку сертификата в 1С?
Сервис → Удалить.Почему 1С не даёт удалить сертификат сразу?
Что будет с уже отправленными отчётами, если удалить сертификат?
Можно ли удалить сертификат через Конфигуратор?
Сертификат удалён, а в выборе при подписании всё равно виден — почему?
Сертификаты и контейнеры в КриптоПро CSP.