Удаление сертификата электронной подписи из 1С и КриптоПро

· 9 мин

Содержание

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

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

Если сертификатом подписаны отчёты или электронные документы в базе, запись о нём нельзя удалять «жёстко» — только через пометку на удаление. Иначе потеряется связь с уже подписанными документами.

Где 1С держит сертификат, а где — закрытый ключ

Разделение — ключ к пониманию всей процедуры:

  • 📄 Запись в справочнике 1С. В базе хранится элемент справочника Сертификаты ключей электронной подписи и шифрования: отпечаток, срок действия, владелец, привязка к криптопровайдеру. Это НЕ сам ключ — только карточка.
  • 🔑 Контейнер закрытого ключа. Физически ключ держит КриптоПро CSP. Варианты размещения: реестр Windows, папка профиля пользователя, съёмный токен (Рутокен, eToken, JaCarta) или флешка.
  • 🪪 Сертификат в хранилище Windows. Открытая часть сертификата ставится в личное хранилище (Личное → Сертификаты). Через него КриптоПро связывает отпечаток с контейнером.

Из-за этой трёхслойности и возникает большинство вопросов. Удалили в 1С — а подпись всё равно «работает» в браузере и на Госуслугах, потому что контейнер и сертификат Windows на месте. И наоборот.

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

Прежде чем удалять, уточните причину. Сертификат просто истёк и мешает в списке — достаточно пометки на удаление в 1С. Нужно полностью вывести ключ из эксплуатации (увольнение сотрудника, компрометация) — удаляйте и контейнер, и сертификат Windows.

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

Список сертификатов открывается из раздела обмена электронными документами. В 1С:Бухгалтерии 3.0 путь такой: Администрирование → Обмен электронными документами → Настройки электронной подписи и шифрования. Откроется форма с вкладкой Сертификаты — это и есть справочник.

Порядок действий:

  1. Откройте список сертификатов на вкладке Сертификаты.
  2. Найдите нужную запись по владельцу или сроку действия.
  3. Выделите её и нажмите в командной панели команду пометки на удаление (значок с красным крестом) либо вызовите её из контекстного меню правой кнопкой.
  4. Подтвердите пометку. Запись останется в списке, но будет перечёркнута.

Физически запись уйдёт из базы только после обработки Администрирование → Обслуживание → Удаление помеченных объектов. Там нажмите Удалить — программа проверит, нет ли ссылок на сертификат.

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

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

КонфигурацияПуть к списку сертификатов
Бухгалтерия 3.0Администрирование → Обмен электронными документами → Настройки электронной подписи и шифрования
ЗУП 3.1Администрирование → Обмен электронными документами → Настройки электронной подписи и шифрования
Управление торговлей 11НСИ и администрирование → Обмен электронными документами → Настройки ЭП и шифрования

Названия разделов в вашем релизе могут немного отличаться — ориентируйтесь на пункт Обмен электронными документами в блоке администрирования.

Чистим локальный кэш 1С

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

Как очистить кэш:

  1. Полностью закройте все окна 1С (и клиент, и, если есть, Конфигуратор).
  2. Откройте проводник и перейдите в папку профиля: %LOCALAPPDATA%\1C\1cv8 и %APPDATA%\1C\1cv8.
  3. Внутри найдите подпапки с длинными именами-идентификаторами — это кэши баз. Удалите папку той базы, с которой работаете (или все, если не знаете точно, — они пересоздадутся).
  4. Запустите 1С заново.

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

Если сертификат пропал из 1С, но остаётся в браузере или в сторонних программах — это уже не кэш 1С, а сертификат в хранилище Windows (см. раздел ниже).

Удаление контейнера закрытого ключа в КриптоПро CSP

Запись в 1С убрана, но закрытый ключ по-прежнему лежит в системе. Чтобы вывести его из эксплуатации полностью, удалите контейнер в КриптоПро CSP.

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

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

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

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

Если ключ записан на токене (Рутокен, eToken), удалять контейнер можно и штатной утилитой токена, но через КриптоПро — надёжнее: провайдер сам снимет привязку.

Отдельный частый случай — надо убрать не контейнер, а только запомненный пароль к нему (пин-код). Для этого на вкладке Сервис есть кнопка Удалить запомненные пароли. Контейнер и ключ при этом остаются, стирается только сохранённый пароль.

Удаление сертификата из хранилища Windows

Открытая часть сертификата живёт в личном хранилище Windows. Именно её видят браузеры, портал ФНС и другие программы. Удалять её нужно, когда сертификат должен исчезнуть из системы целиком.

Через оснастку Windows:

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

Второй способ — из самой КриптоПро CSP: вкладка Сервис → Просмотреть сертификаты в контейнере, оттуда видно привязку сертификата к контейнеру. Но для удаления именно сертификата из личного хранилища удобнее certmgr.msc.

Полный порядок вывода сертификата из эксплуатации:

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

Что делать, если сертификат не удаляется

Большинство проблем при удалении сводятся к нескольким типовым ситуациям. Разберём их по симптомам.

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

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

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

Установка нового сертификата взамен удалённого

После удаления старого сертификата обычно нужно добавить новый — например, после перевыпуска. Делается это там же, где смотрели список.

  1. Откройте Администрирование → Обмен электронными документами → Настройки электронной подписи и шифрования, вкладка Сертификаты.
  2. Нажмите Добавить и выберите вариант из установленных на компьютере (сертификат к этому моменту уже должен быть установлен в хранилище Windows через КриптоПро).
  3. В списке найдите нужный сертификат по владельцу и сроку, выберите его.
  4. Укажите владельца и программу-криптопровайдер (КриптоПро CSP), сохраните.
  5. Проверьте работоспособность — программа предложит выполнить проверку: ввести пароль и создать тестовую подпись.

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

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

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

Если удалить сертификат в 1С, пропадут ли подписанные им документы?
Нет, сами документы останутся. Исчезнет только связь с карточкой сертификата, поэтому 1С и не даёт удалить запись, пока на неё есть ссылки. Для архива надёжнее оставить пометку на удаление, а не удалять физически.
Удалил контейнер в КриптоПро — можно ли его вернуть?
Нет. Удаление контейнера закрытого ключа необратимо. Восстановление возможно только из заранее сделанной резервной копии контейнера; иначе нужен перевыпуск сертификата в удостоверяющем центре.
Чем отличается удаление контейнера от удаления сертификата?
Контейнер — это закрытый ключ (им создают подпись). Сертификат в хранилище Windows — открытая часть и привязка к контейнеру. Для полного вывода ключа из эксплуатации нужно удалить и то, и другое.
Сертификат удалён, а в списке при подписании всё равно виден. Почему?
Остался локальный кэш клиента 1С. Закройте программу и удалите каталоги кэша базы в %LOCALAPPDATA%\1C\1cv8 и %APPDATA%\1C\1cv8, после перезапуска список обновится.
Как убрать сертификат только из 1С, но оставить его в системе?
Пометьте запись на удаление в справочнике сертификатов и обработайте удаление помеченных объектов. Контейнер в КриптоПро и сертификат в хранилище Windows при этом не трогайте — подпись останется рабочей в браузере и других программах.