Восстановление поврежденного или удаленного сертификата в реестре
Cменилась операционная система или компьютер, но есть доступ в предыдущую версию Windows
Если сменилась операционная система или сломался старый компьютер, но есть доступ в предыдущую версию Windows (осталась папка Windows.old или подключен жесткий диск, где находилась OS Windows), найдите файл SOFTWARE в папке предыдущей операционной системы C:\{Windows.old\Windows}\system32\config или C:\{Windows.old\Windows}\System32\config\RegBack.
А затем:
- Скачайте архив WRR.rar по ссылке.
-
Разархивируйте архив и запустите файл WRR.exe.
-
Перейдите в меню File → Open → выберите файл SOFTWARE.
-
Перейдите в раздел Raw Data.
-
Найдите ветку нужного контейнера. Ветки реестра, в которых может быть контейнер закрытого ключа:
-
для 32-битной ОС:
-
HKEY_LOCAL_MACHINE\SOFTWARE\Crypto Pro\Settings\Users\(идентификатор пользователя)\Keys\(Название контейнера) (хранилище пользователя)
-
HKEY_LOCAL_MACHINE\SOFTWARE\Crypto Pro\Settings\Keys\(Название контейнера) (хранилище компьютера)
-
-
для 64-битной ОС:
-
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Crypto Pro\Settings\USERS\(идентификатор пользователя)\Keys\(Название контейнера) (хранилище пользователя)
-
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Crypto Pro\Settings\Keys\(Название контейнера) (хранилище компьютера)
-
-
-
Выделите её, нажмите Export to REGEDIT4 format, установите галочку «Only selected key», в списке выберите HKEY_LOCAL_MACHINE и нажмите ОК.
-
Отредактируйте файл для импорта, если требуется. Для этого нажмите на него правой кнопкой мыши и выберите «Изменить». Файл откроется в виде обычного текстового файла в блокноте.
Зеленым выделено имя раздела. Это и есть путь, в который будет импортироваться файл. Путь должен иметь именно такой вид, иначе возникнут или ошибки импорта, или КриптоПро CSP не увидит контейнер. Могут меняться только следующие параметры:
Также путь может быть такой: HKEY_LOCAL_MACHINE\SOFTWARE\Crypto Pro\Settings\Keys\(Название контейнера). В таком случае контейнер попадет в хранилище компьютера и будет доступен всем пользователям.
-
WOW6432Node (отмечен красным цветом). Должен присутствовать, если импорт контейнера будет проводиться в реестр rjvgm.nthf с 64-битной ОС, а если 32-битной — должен отсутствовать.
-
Имя контейнера (отмечен синим цветом). Может быть любым, на усмотрение пользователя.
-
SID пользователя. Должен соответствовать SID того пользователя, под учетную запись которого хотите импортировать контейнер. SID пользователя в Windows (кроме XP) можно определить:
-
через командную строку (Win+R → cmd → ОК) по команде whoami /user:
-
или можно пройти диагностику, нажать на ссылку «Информация о проверке» → «Информация о Windows» → «SID текущего пользователя».
-
-
Контейнер с сертификатом поврежден или удален
Если в реестре компьютера был контейнер, но он повредился или был случайно удален, есть вероятность его восстановить из резервной копии реестра. Для этого:
- Скачайте архив Hobocopy для вашей версии операционной системы (ОС). HobocopyXP32 используйте на Windows XP 32 bit, а Hobocopy32 и Hobocopy64 — на ОС старших версий соответственно разрядности.
- Разархивируйте файлы в папку с названием «1» на диске C.
-
Запустите командную строку от имени Администратора. Командная строка — это приложение cmd.exe, которое позволяет выполнять различные текстовые команды в операционной системе Windows, его можно запустить следующими способами:
-
Пуск → «Все программы» → «Стандартные» → «Командная строка».
-
Пуск → «Выполнить» → введите имя программы cmd.exe→ «ОК».
-
По прямому расположению файла C:\Windows\System32\cmd.exe
-
На более новых ОС (Windows 7 и выше) можно просто нажать Пуск и набрать cmd.
Чтобы запустить командную строку от имени администратора, нужно после поиска файла cmd.exe одним из указанных выше способов кликнуть правой кнопкой мыши по файлу и выбрать «Запуск от имени Администратора»
-
-
Скопируйте утилитой Hobocopy файл SOFTWARE из следующих папок:
C:\Windows\System32\config\RegBack — в этой папке лежит образ предыдущей версии реестра. В первую очередь ищите контейнер в этом файле.
C:\Windows\system32\config
Для копирования необходимо выполнить следующее:-
В открытом окне командной строки введите cd c:\1 (если файл hobocopy.exe разархивировали в эту папку)
-
Готовая команда для копирования из папки Regback — hobocopy.exe C:\Windows\system32\config\RegBack C:\1\regback SOFTWARE
-
Готовая команда для копирования из папки Config — hobocopy.exe C:\Windows\system32\config C:\1 SOFTWARE
После выполнения этих действий в папках C:\1 и C:\1\regback появится файл SOFTWARE.
-
-
После этого необходимо открыть полученные копии и в соответствующих ветках найти нужный контейнер:
- Скачайте архив WRR.rar по ссылке.
-
Разархивируйте архив и запустите файл WRR.exe.
-
Перейдите в меню File → Open → выберите файл SOFTWARE.
-
Перейдите в раздел Raw Data.
-
Найдите ветку нужного контейнера. Ветки реестра, в которых может быть контейнер закрытого ключа:
-
для 32-битной ОС:
-
HKEY_LOCAL_MACHINE\SOFTWARE\Crypto Pro\Settings\Users\(идентификатор пользователя)\Keys\(Название контейнера) (хранилище пользователя)
-
HKEY_LOCAL_MACHINE\SOFTWARE\Crypto Pro\Settings\Keys\(Название контейнера) (хранилище компьютера)
-
-
для 64-битной ОС:
-
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Crypto Pro\Settings\USERS\(идентификатор пользователя)\Keys\(Название контейнера) (хранилище пользователя)
-
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Crypto Pro\Settings\Keys\(Название контейнера) (хранилище компьютера)
-
-
-
Выделите её, нажмите Export to REGEDIT4 format, установите галочку «Only selected key», в списке выберите HKEY_LOCAL_MACHINE и нажмите ОК.
-
Отредактируйте файл для импорта, если требуется. Для этого нажмите на него правой кнопкой мыши и выберите «Изменить». Файл откроется в виде обычного текстового файла в блокноте.
Зеленым выделено имя раздела. Это и есть путь, в который будет импортироваться файл. Путь должен иметь именно такой вид, иначе возникнут или ошибки импорта, или КриптоПро CSP не увидит контейнер. Могут меняться только следующие параметры:
Также путь может быть такой: HKEY_LOCAL_MACHINE\SOFTWARE\Crypto Pro\Settings\Keys\(Название контейнера). В таком случае контейнер попадет в хранилище компьютера и будет доступен всем пользователям.