Удаление сертификата электронной подписи в 1С и очистка хранилища ключей
Содержание
Сертификат электронной подписи живёт в 1С сразу в двух местах: как запись в справочнике внутри базы и как связка «открытый сертификат + закрытый ключ» в хранилище Windows и контейнере криптопровайдера. Поэтому удалить его одной кнопкой нельзя: сначала убирают запись из 1С, затем сам сертификат из личного хранилища Windows и, если он больше не нужен, контейнер с закрытым ключом.
Ниже — порядок, который не оставит «висящих» привязок и ошибок доступа. Отдельно разберём, что делать в 1С:Бухгалтерии и 1С:ЗУП, и почему удалённый из списка сертификат иногда продолжает «всплывать».
С чего начать: где сертификат используется прямо сейчас
Перед удалением проверьте, не завязаны ли на этот сертификат активные обмены. Если он выбран как подпись в 1С-Отчётности или в ЭДО с контрагентами, 1С не даст удалить запись, пока вы не снимете привязку.
Где искать привязки:
- 📄 1С-Отчётность — сертификат указан в настройках документооборота с контролирующими органами (ФНС, СФР, Росстат).
- 🤝 ЭДО с контрагентами — выбран в настройке обмена электронными документами.
- 📝 Подписанные документы — если сертификатом уже подписывали файлы, запись о нём хранится в истории подписей.
Последний пункт важен: если вы ещё храните документы, подписанные этим сертификатом, не спешите стирать контейнер с закрытым ключом. Сам закрытый ключ для проверки старой подписи не нужен, но открытый сертификат лучше оставить в базе — по нему 1С показывает, кто и чем подписал документ.
Если сертификат просрочен и нигде не выбран как действующий — его можно удалять без опасений. Если он ещё где-то назначен, сначала выберите в тех настройках другой сертификат или очистите поле.
Удаляем запись сертификата из справочника 1С
Список сертификатов в типовых конфигурациях лежит в одном месте.
- Откройте
Администрирование → Обмен электронными документами. - Перейдите по ссылке
Настройки электронной подписи и шифрования. - На вкладке
Сертификатывы увидите все сертификаты, зарегистрированные в базе.
Прежде чем удалять, убедитесь, что выделен именно тот сертификат. Когда владелец и организация совпадают, различить несколько записей помогает срок действия и отпечаток (слепок). Откройте карточку сертификата двойным кликом — там видны владелец, кем выдан, период действия и отпечаток. Сверьте отпечаток с тем, что показывает certmgr.msc или панель КриптоПро, и только потом удаляйте. Удалить не тот сертификат, который используется в действующем обмене, — значит остановить отправку отчётности.
Дальше — обычное удаление элемента справочника:
- Выделите нужный сертификат в списке.
- Нажмите клавишу
Deleteили командуПометить на удалениев командной панели. Строка станет перечёркнутой. - Запустите
Администрирование → Обслуживание → Удаление помеченных объектов. - Дождитесь проверки ссылок и подтвердите удаление.
На шаге 3 программа проверит, не ссылается ли кто-то на сертификат. Возможны два исхода:
- Удаление прошло — запись из базы исчезла. Это значит, что сертификат нигде больше не использовался.
- «Объект не может быть удалён» — 1С покажет список мест, где он задействован (настройка обмена, документ, регистрация в органах). Перейдите по этим ссылкам, снимите привязку и повторите удаление помеченных объектов.
Удаление записи из справочника 1С не трогает ни хранилище Windows, ни контейнер с закрытым ключом. В самой базе сертификата больше нет, но в системе он остаётся и будет по-прежнему предлагаться при выборе подписи. Чтобы убрать его совсем, переходите к следующему шагу.
Чистим личное хранилище Windows и контейнер КриптоПро
После базы наведите порядок на уровне операционной системы. Здесь два разных объекта: открытый сертификат в хранилище Windows и закрытый ключ в контейнере криптопровайдера.
Открытый сертификат — через оснастку Windows
- Нажмите
Win + R, введитеcertmgr.mscи подтвердите. - Раскройте ветку
Личное → Сертификаты. - Найдите нужный сертификат по владельцу и сроку действия, выделите его.
- Нажмите
Deleteи подтвердите удаление.
Тот же список сертификатов показывает панель КриптоПро CSP на вкладке Сервис по кнопке Просмотреть сертификаты в контейнере — удобно, когда надо понять, какому контейнеру принадлежит открытый сертификат.
Удаляйте сертификат только из ветки Личное. В Доверенные корневые центры сертификации и Промежуточные центры сертификации лежат корневые и промежуточные сертификаты удостоверяющего центра и Минцифры — они общие для всех ваших подписей. Если стереть их, перестанут проверяться и другие, нужные сертификаты, и обмен начнёт ругаться на «недоверенную цепочку».
Закрытый ключ — контейнер криптопровайдера
Контейнер с закрытым ключом удаляется отдельно, и способ зависит от носителя:
- 🔑 Токен (Рутокен, JaCarta, eToken) — контейнер лежит в памяти устройства. Его удаляют или переформатируют штатной утилитой самого токена; стандартная панель КриптоПро контейнеры с токена не стирает.
- 💾 Реестр или флешка — КриптоПро CSP тоже не даёт кнопки «удалить контейнер» в обычной панели. Для удаления используют командную строку из комплекта КриптоПро (утилита
csptest). Если вы не уверены в точном синтаксисе команды — сверьтесь со справкой утилиты, не подбирайте параметры наугад.
Скопировать контейнер перед удалением можно той же панелью КриптоПро CSP: вкладка Сервис, кнопка Скопировать. Укажите исходный контейнер и носитель-приёмник (другая флешка, реестр, токен). Копия пригодится, если позже выяснится, что ключ всё-таки был нужен.
Удаление контейнера необратимо уничтожает закрытый ключ. Восстановить его получится, только если резервная копия делалась заранее. Если сертификат ещё где-то может понадобиться — сначала скопируйте контейнер на другой носитель, а удаляйте в последнюю очередь. При работе с реестром контейнеры хранятся в системных разделах Windows, поэтому вручную через regedit их не трогают — только средствами криптопровайдера.
Нюансы в 1С:Бухгалтерии и 1С:ЗУП
Путь к списку сертификатов в БП 3.0 и ЗУП 3.1 одинаковый — отличается то, к каким обменам сертификат может быть привязан. Перед удалением загляните в профильный раздел и убедитесь, что подпись там переназначена или больше не требуется.
| Конфигурация | Где обычно завязан сертификат |
|---|---|
| 1С:Бухгалтерия 3.0 | 1С-Отчётность (ФНС, СФР, Росстат), ЭДО с контрагентами |
| 1С:ЗУП 3.1 | 1С-Отчётность, обмен с СФР, электронные листки нетрудоспособности, кадровый ЭДО |
В ЗУП на один сертификат может опираться сразу несколько сценариев: отправка отчётности в СФР, запрос электронных больничных, кадровый документооборот с сотрудниками. Снимите подпись во всех задействованных настройках, иначе удаление записи не пройдёт, а обмен начнёт выдавать ошибку при следующем сеансе.
Если в организации несколько сотрудников подписывают отчётность, уточните, не используется ли сертификат под чужой учётной записью. Удалённый у одного пользователя сертификат из общего списка базы пропадёт у всех.
Ошибки доступа и «кэш» после удаления
Самая частая жалоба — сертификат удалили, а 1С или КриптоПро ведут себя так, будто он на месте. Разберём типовые ситуации.
Сервис, и воспользуйтесь командой удаления запомненных паролей. Сохранённые ПИН-коды и пароли к контейнерам будут сброшены.Отдельно про «кэш». В 1С нет специальной кнопки «очистить кэш сертификатов»: список читается из справочника и из хранилища Windows при каждом открытии формы. Поэтому почти все «призраки» лечатся закрытием формы или перезапуском программы. На уровне ОС пароли и ПИН-коды кэширует уже криптопровайдер — их сбрасывают в его панели, как описано выше.
Если работаете в клиент-серверной базе и видите чужой сертификат, помните: справочник общий для всех сеансов. Прежде чем удалять, предупредите коллег — после удаления подпись пропадёт у всех пользователей сразу.
Как не копить лишние сертификаты
Сертификаты выпускаются обычно на год, поэтому за несколько лет в базе накапливается десяток просроченных записей. Чтобы список не превращался в свалку:
Несколько практических привычек:
- 🗓️ Раз в год разбирайте список: что просрочено и нигде не используется — помечайте на удаление.
- 🏷️ Подписывайте контейнеры и носители понятными именами, чтобы не гадать, какой закрытый ключ к какому сертификату относится.
- 💼 Закрепите за сертификатами ответственного — чаще всего это главбух или ответственный за ЭДО, чтобы удаление и перевыпуск шли по одному регламенту.
Просроченный сертификат сам по себе ничем не мешает работе: подписывать им уже нельзя, а проверке старых подписей он не вредит. Удаление — это скорее гигиена, чем необходимость. Исключение — компрометация ключа: если есть подозрение, что закрытый ключ попал в чужие руки, сертификат отзывают в удостоверяющем центре, а контейнер уничтожают немедленно.
Отдельно подумайте про сроки хранения документов. Электронные документы с подписями хранятся наравне с бумажными — обычно не менее пяти лет, а по ряду бухгалтерских и кадровых документов дольше. Пока истекает этот срок, открытый сертификат, которым подписывали документы, лучше держать в базе: по нему 1С покажет реквизиты подписи при проверке. Удалять весь шлейф старых сертификатов разом стоит только после того, как вышли сроки хранения связанных с ними документов.
Удаление и отзыв сертификата — это не одно и то же
Важно не путать два действия. Удаление, о котором шла речь выше, — это чистка на вашем компьютере и в базе 1С: вы просто перестаёте хранить сертификат у себя. Сам сертификат при этом остаётся выпущенным и формально действующим до конца срока.
Отзыв — это обращение в удостоверяющий центр, который внёс сертификат в список отозванных (CRL). После отзыва подпись считается недействительной для всех, даже если копия ключа у кого-то сохранилась.
Когда какое действие нужно:
- 🧹 Сертификат просрочен или вы просто меняете его на новый — достаточно локального удаления. Отзывать нечего, срок и так истёк или истечёт.
- 🔒 Закрытый ключ скомпрометирован (потеряли токен, ключ попал к постороннему, уволился сотрудник с доступом) — сначала отзовите сертификат в удостоверяющем центре, и только потом удаляйте контейнер. Удаление у себя не мешает злоумышленнику пользоваться его копией ключа — остановить подпись может лишь отзыв.
Порядок обращения за отзывом и сроки задаёт удостоверяющий центр, выпустивший сертификат; как правило, нужно подать заявление и подтвердить личность. Правовую основу действительности и прекращения действия подписи устанавливает Федеральный закон № 63-ФЗ «Об электронной подписи».
Частые вопросы
Удалил сертификат в 1С — он исчез и из Windows?
certmgr.msc и удалите сертификат из раздела Личное отдельно.Можно ли вернуть удалённый сертификат?
Нужно ли удалять просроченный сертификат?
Почему не удаляется — «есть ссылки»?
Как удалить контейнер с закрытым ключом с токена?
Источники
- Федеральный закон от 06.04.2011 № 63-ФЗ «Об электронной подписи»