Утилита cspclean.exe
— Расширенные технические документы
(с акцентом на полное удаление КриптоПро CSP и связанных компонентов)
Общее описание
cspclean.exe
— это официальная служебная утилита, поставляемая в составе КриптоПро CSP, предназначенная для глубокой очистки системы от остаточных данных криптопровайдера, включая:
- контейнеры закрытых ключей;
- сертификаты, привязанные к провайдеру;
- системные записи и параметры CSP;
- а также — полное удаление КриптоПро CSP при использовании соответствующих флагов.
Она используется как для диагностики и восстановления работы криптографической подсистемы Windows, так и для полного деинсталляционного сброса, особенно когда стандартный деинсталлятор не удаляет все компоненты или после него остаются повреждённые данные.
Основное назначение cspclean.exe
1. Глубокое удаление КриптоПро CSP
- Полностью удаляет установленный криптопровайдер из системы.
- Устраняет проблемы совместимости при установке новой версии.
- Особенно актуально при переходе между major-версиями (например, с v3.x на v5.x).
2. Очистка хранилища закрытых ключей
- Удаляет все контейнеры закрытых ключей, созданные КриптоПро CSP.
- Решает ошибки (не вовсех случаях, только если проблема в шифрах):
- "Не найден закрытый ключ"
- "Ошибка открытия контейнера ключа"
3. Удаление сертификатов
- Удаляет сертификаты, связанные с КриптоПро CSP, из локального и пользовательского хранилищ Windows.
- Предотвращает некорректное поведение приложений, использующих ЭЦП.
4. Сброс параметров безопасности
- Восстанавливает параметры CryptoAPI / CNG до состояния "до установки КриптоПро".
- Полезно при конфликтах после обновления ОС или других программных изменений.
Принцип работы
cspclean.exe
взаимодействует напрямую с:
- Microsoft CryptoAPI и CNG
- Хранилищем сертификатов Windows
- Реестром Windows
- Файловыми структурами драйверов и модулей криптопровайдера
Это позволяет ей выполнять более глубокую очистку, чем стандартный деинсталлятор, особенно при наличии повреждённых записей или конфликтов.
Типичные ситуации использования
Ситуация | Решение |
---|---|
Не удаётся установить новую версию КриптоПро CSP | Выполнить очистку через cspclean.exe , затем перезагрузиться и повторить установку |
Полное удаление КриптоПро перед переустановкой | Использовать cspclean.exe |
Последовательность действий для полного удаления КриптоПро CSP
- Закрыть все программы, использующие КриптоПро (КриптоАРМ, 1С, ЕГАИС и т.д.)
- Открыть командную строку от имени администратора
- Выполнить тестовый запуск:
bash cspclean.exe -test
- Если всё выглядит корректно, выполнить полную очистку:
bash cspclean.exe
- Перезагрузить компьютер
- (Опционально) Убедиться, что КриптоПро больше не отображается в:
- Панели управления → Сертификаты
- Реестре:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography\Defaults\Provider
- Произвести повторную установку КриптоПро (при необходимости)
Меры предосторожности
- Перед запуском обязательно сделайте резервную копию сертификатов с закрытыми ключами.
- Не рекомендуется использовать
cspclean.exe
на рабочих станциях без подготовки. - После очистки необходимо заново импортировать сертификаты ЭЦП.
- Используйте
-test
перед любым реальным запуском.
Расположение утилиты
Обычно находится в папке установки КриптоПро CSP:
C:\Program Files\Crypto Pro\
или для 64-битной ОС:
C:\Program Files (x86)\Crypto Pro\
Совместимость
- Windows 7 и выше
- Поддерживает:
- 32-битные и 64-битные версии Windows
- Все актуальные версии КриптоПро CSP (включая v5.x)
Альтернативные способы удаления КриптоПро
Способ | Когда использовать |
---|---|
Через «Программы и компоненты» | При штатном удалении без проблем |
Через cspclean.exe |
При наличии остаточных данных или конфликтов |
Ручная очистка реестра и файлов | Только опытными пользователями, в случае сбоя установщика |
Примечание: После использования
cspclean.exe
все данные, связанные с КриптоПро CSP, будут удалены. Для дальнейшей работы потребуется заново установить криптопровайдер и импортировать сертификаты.