Удаление сертификата электронной подписи из 1С и КриптоПро
Содержание
Сертификат ЭЦП удаляют в двух местах, и это важно не путать. В самой программе 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С не даст его удалить и покажет список связей. Это нормальная защита. Варианты: оставить пометку (запись не мешает, но и не удаляется) либо снять подпись с документов, где это допустимо, и повторить удаление. Для архивных документов лучше оставить пометку — связь с историей подписей важнее чистоты справочника.
Путь к настройкам электронной подписи немного отличается по конфигурациям:
| Конфигурация | Путь к списку сертификатов |
|---|---|
| Бухгалтерия 3.0 | Администрирование → Обмен электронными документами → Настройки электронной подписи и шифрования |
| ЗУП 3.1 | Администрирование → Обмен электронными документами → Настройки электронной подписи и шифрования |
| Управление торговлей 11 | НСИ и администрирование → Обмен электронными документами → Настройки ЭП и шифрования |
Названия разделов в вашем релизе могут немного отличаться — ориентируйтесь на пункт Обмен электронными документами в блоке администрирования.
Чистим локальный кэш 1С
После удаления записи сертификат иногда ещё какое-то время «висит» в выпадающих списках при подписании. Причина — локальный кэш клиента 1С на компьютере пользователя. Он хранит служебные данные формы и список недавно использованных сертификатов.
Как очистить кэш:
- Полностью закройте все окна 1С (и клиент, и, если есть, Конфигуратор).
- Откройте проводник и перейдите в папку профиля:
%LOCALAPPDATA%\1C\1cv8и%APPDATA%\1C\1cv8. - Внутри найдите подпапки с длинными именами-идентификаторами — это кэши баз. Удалите папку той базы, с которой работаете (или все, если не знаете точно, — они пересоздадутся).
- Запустите 1С заново.
Самый простой способ понять, какой каталог относится к вашей базе, — закрыть 1С, отсортировать подпапки по дате изменения и удалить самую свежую. Данные базы при этом не страдают: в кэше только временные служебные файлы, они создаются заново при первом запуске.
Если сертификат пропал из 1С, но остаётся в браузере или в сторонних программах — это уже не кэш 1С, а сертификат в хранилище Windows (см. раздел ниже).
Удаление контейнера закрытого ключа в КриптоПро CSP
Запись в 1С убрана, но закрытый ключ по-прежнему лежит в системе. Чтобы вывести его из эксплуатации полностью, удалите контейнер в КриптоПро CSP.
- Откройте панель КриптоПро:
Пуск → КриптоПро CSP(илиПанель управления → КриптоПро CSP). - Перейдите на вкладку Сервис.
- Нажмите Удалить контейнер.
- Выберите носитель:
Реестр, конкретную флешку или токен — там, где записан ключ. - Выберите нужный контейнер из списка и подтвердите удаление.
Удаление контейнера необратимо. Если это действующий ключ, а не дубль — восстановить его из КриптоПро будет нельзя, понадобится перевыпуск в удостоверяющем центре. Перед удалением убедитесь, что ключ действительно не нужен или есть его резервная копия.
Сделайте резервную копию контейнера, если есть хоть малейшие сомнения. В той же КриптоПро CSP на вкладке Сервис есть кнопка Скопировать контейнер — она создаёт дубликат ключа на другом носителе (на флешку, в реестр или на токен). Операция копирования не стирает исходный ключ, поэтому её безопасно выполнить перед удалением. Если потом окажется, что сертификат ещё был нужен, вы восстановите его из копии, а не пойдёте за перевыпуском в удостоверяющий центр.
Такая страховка особенно важна, когда вы наводите порядок в списке и удаляете сразу несколько контейнеров: легко спутать действующий ключ с дублем. Скопируйте всё сомнительное на отдельную флешку, подпишите её и уберите в сейф — это дешевле и быстрее любого перевыпуска.
Если ключ записан на токене (Рутокен, eToken), удалять контейнер можно и штатной утилитой токена, но через КриптоПро — надёжнее: провайдер сам снимет привязку.
Отдельный частый случай — надо убрать не контейнер, а только запомненный пароль к нему (пин-код). Для этого на вкладке Сервис есть кнопка Удалить запомненные пароли. Контейнер и ключ при этом остаются, стирается только сохранённый пароль.
Удаление сертификата из хранилища Windows
Открытая часть сертификата живёт в личном хранилище Windows. Именно её видят браузеры, портал ФНС и другие программы. Удалять её нужно, когда сертификат должен исчезнуть из системы целиком.
Через оснастку Windows:
- Нажмите
Win + R, введитеcertmgr.mscи нажмите Enter. - Раскройте ветку
Личное → Сертификаты. - Найдите сертификат по владельцу или сроку действия.
- Щёлкните правой кнопкой → Удалить и подтвердите.
Второй способ — из самой КриптоПро CSP: вкладка Сервис → Просмотреть сертификаты в контейнере, оттуда видно привязку сертификата к контейнеру. Но для удаления именно сертификата из личного хранилища удобнее certmgr.msc.
Полный порядок вывода сертификата из эксплуатации:
Что делать, если сертификат не удаляется
Большинство проблем при удалении сводятся к нескольким типовым ситуациям. Разберём их по симптомам.
%LOCALAPPDATA%\1C\1cv8 и %APPDATA%\1C\1cv8, затем запустите 1С заново.certmgr.msc.Ещё одна тонкость: если база работает в клиент-серверном режиме и подпись выполняется на сервере (серверная криптография), то контейнер и сертификат ищите на сервере, а не на рабочем месте пользователя. Локальная очистка на клиенте в этом случае ничего не изменит — КриптоПро и личное хранилище нужно чистить в профиле той учётной записи, под которой запущен сервер 1С.
Отдельно стоит проверить, не настроена ли на удаляемый сертификат автоматическая подпись регламентных заданий — например, автоматическая отправка отчётности или обмен с ЭДО по расписанию. Если такое задание осталось, после удаления ключа оно начнёт падать с ошибкой. Перед удалением отключите или перенастройте соответствующие регламентные операции на новый сертификат.
Установка нового сертификата взамен удалённого
После удаления старого сертификата обычно нужно добавить новый — например, после перевыпуска. Делается это там же, где смотрели список.
- Откройте
Администрирование → Обмен электронными документами → Настройки электронной подписи и шифрования, вкладка Сертификаты. - Нажмите Добавить и выберите вариант из установленных на компьютере (сертификат к этому моменту уже должен быть установлен в хранилище Windows через КриптоПро).
- В списке найдите нужный сертификат по владельцу и сроку, выберите его.
- Укажите владельца и программу-криптопровайдер (КриптоПро CSP), сохраните.
- Проверьте работоспособность — программа предложит выполнить проверку: ввести пароль и создать тестовую подпись.
Если новый сертификат выпущен на том же носителе и с тем же владельцем, старую запись в 1С не обязательно удалять до установки новой — они не конфликтуют. Удобно сначала добавить новый, убедиться, что подпись проходит, и только потом пометить на удаление старый.
Для обмена с контролирующими органами после замены сертификата заново подтвердите настройки документооборота: в большинстве случаев оператор ЭДО или сервис отчётности сам подхватывает новый сертификат по отпечатку, но иногда требуется повторная отправка заявления на подключение.
Частые вопросы
Если удалить сертификат в 1С, пропадут ли подписанные им документы?
Удалил контейнер в КриптоПро — можно ли его вернуть?
Чем отличается удаление контейнера от удаления сертификата?
Сертификат удалён, а в списке при подписании всё равно виден. Почему?
%LOCALAPPDATA%\1C\1cv8 и %APPDATA%\1C\1cv8, после перезапуска список обновится.