Перенос сертификатов КриптоПро и контейнеров закрытых ключей на другой компьютер через реестр —

Перенос сертификатов КриптоПро и контейнеров закрытых ключей на другой компьютер через реестр - ЭЦП

Введение

Ну вот частенько приходится переносить сертификаты с компьютера на компьютер. То по одному или по два сертификата, то сразу десятками. Когда сертификатов много, то перенести сертефикаты удобнее сразу пачкой.

Данные методы работают, если ключи экспортируемые.

Как перенести сертификат криптопро csp

Экспортировать сертификаты можно конечно и через КриптоПро (CryptoPro), но это слишком много кнопок нужно нажать 😓. И так с каждым сертификатом:

Установка перенесённых сертификатов из КриптоПро выполняется на той же вкладке Сервис ► Просмотреть сертификаты в контейнере… ►
Обзор выбираем необходимый сертификат Далее ► Установить ► Oк.

Как скопировать сертификат с рутокена на компьютер, из криптопро на флешку

Если для работы используется дискета или flash-накопитель, скопировать контейнер с сертификатом можно средствами Windows (этот способ подходит для версий КриптоПро CSP не ниже 3.0). Папку с закрытым ключом (и, если есть, файл сертификата — открытый ключ) поместите в корень дискеты / flash-накопителя (если поместить не в корень, то работа с сертификатом будет невозможна). Название папки при копировании рекомендуется не изменять. 

В папке с закрытым ключом должно быть 6 файлов с расширением.key. Как правило, в закрытом ключе присутствует открытый ключ (файл header.key в этом случае будет весить больше 1 Кб). В этом случае копировать открытый ключ необязательно. Пример закрытого ключа — папки с шестью файлами и открытого ключа — файла с расширением.cer.

Если у вас MacOS, смотрите инструкцию «Как скопировать контейнер с сертификатом на MacOS».

1. Зайдите на профиль Диагностики «Копирования» по ссылке.

2. Вставьте носитель, на который необходимо скопировать сертификат.

3. На нужном сертификате нажмите на кнопку «Скопировать».

Перенос сертификатов КриптоПро и контейнеров закрытых ключей на другой компьютер через реестр -

Если на контейнер был задан пароль — появится сообщение  «Введите пароль для устройства с которого будет скопирован сертификат».

Перенос сертификатов КриптоПро и контейнеров закрытых ключей на другой компьютер через реестр -

Введите пароль и нажмите на кнопку «Далее».

4. Выберите носитель, куда необходимо скопировать сертификат и нажмите «Далее».

Перенос сертификатов КриптоПро и контейнеров закрытых ключей на другой компьютер через реестр -

5. Задайте имя новому контейнеру и нажмите на кнопку «Далее».

Перенос сертификатов КриптоПро и контейнеров закрытых ключей на другой компьютер через реестр -

6. Должно появиться сообщение об успешном копировании сертификата. 

Перенос сертификатов КриптоПро и контейнеров закрытых ключей на другой компьютер через реестр -

  1. Скачайте и запустите утилиту. Дождитесь загрузки всего списка контейнеров/сертификатов и отметьте нужные галочками.
  2. Выберите меню «Массовые действия» и нажмите на кнопку «Копирование контейнеров».

Перенос сертификатов КриптоПро и контейнеров закрытых ключей на другой компьютер через реестр -

3. Выберите носитель для хранения копии контейнера и нажмите «ОК». При копировании в реестр можно поставить галочку на пункте «Копировать к ключевой контейнер компьютера», тогда после копирования контейнер будет доступен всем пользователям данного компьютера.

Перенос сертификатов КриптоПро и контейнеров закрытых ключей на другой компьютер через реестр -

4. После копирования нажмите внизу слева кнопку «Обновить».
Если хотите работать со скопированными контейнерами — необходимо установить сертификаты.

Выберите «Пуск» > «Панель управления» > «КриптоПро CSP». Перейдите на вкладку «Сервис» и кликните по кнопке «Скопировать».

Перенос сертификатов КриптоПро и контейнеров закрытых ключей на другой компьютер через реестр -

В окне «Копирование контейнера закрытого ключа» нажмите на кнопку «Обзор».

Перенос сертификатов КриптоПро и контейнеров закрытых ключей на другой компьютер через реестр -

Выберите контейнер, который необходимо скопировать, и кликните по кнопке «Ок», затем «Далее». Если вы копируете с рутокена, то появится окно ввода, в котором следует указать pin-код. Если вы не меняли pin-код на носителе, стандартный pin-код — 12345678.

Перенос сертификатов КриптоПро и контейнеров закрытых ключей на другой компьютер через реестр -

Придумайте и укажите вручную имя для нового контейнера. В названии контейнера допускается русская раскладка и пробелы. Затем кликните «Готово».

Перенос сертификатов КриптоПро и контейнеров закрытых ключей на другой компьютер через реестр -

В окне «Вставьте чистый ключевой носитель» выберите носитель, на который будет помещен новый контейнер.

Перенос сертификатов КриптоПро и контейнеров закрытых ключей на другой компьютер через реестр -

На новый контейнер будет предложено установить пароль. Рекомендуем установить такой пароль, чтобы вам было легко его запомнить, но посторонние не могли его угадать или подобрать. Если вы не хотите устанавливать пароль, можно оставить поле пустым и нажать «ОК».

Не храните пароль/pin-код в местах, к которым имеют доступ посторонние. В случае утери пароля/pin-кода использование контейнера станет невозможным.

Перенос сертификатов КриптоПро и контейнеров закрытых ключей на другой компьютер через реестр -

Если вы копируете контейнер на смарт-карту ruToken, сообщение будет звучать иначе. В окне ввода укажите pin-код. Если вы не меняли pin-код на носителе, стандартный pin-код — 12345678.

Перенос сертификатов КриптоПро и контейнеров закрытых ключей на другой компьютер через реестр -

После копирования система вернется на вкладку «Сервис» КриптоПро CSP. Копирование завершено. Если вы планируете использовать для работы в Экстерне новый ключевой контейнер,  установите его через Крипто Про.

При копировании может возникнуть «Ошибка копирования сертификата», если у вас нет лицензии на КриптоПроCSP или контейнер получил признак «неэкспортируемый». Справиться с этим поможет инструкция.

Экспорт сертификата с закрытым ключом

1. Откройте оснастку работы с сертификатами:

— Пуск → Все программы → КриптоПро → Сертификаты
либо
— ​Internet Explorer → Сервис → Свойства обозревателя → вкладка Содержание → Сертификаты.

2. Откройте сертификат, который нужно скопировать. На вкладке «Состав» нажмите «Копировать в файл».

Перенос сертификатов КриптоПро и контейнеров закрытых ключей на другой компьютер через реестр -

3. В «Мастере экспорта сертификтов» нажмите «Далее» и выберите пункт «Да, экспортировать закрытый ключ». Нажмите «Далее».

Перенос сертификатов КриптоПро и контейнеров закрытых ключей на другой компьютер через реестр -

4. На следующем этапе поставьте галочки у пунктов «Включить по возможности все сертификаты в путь сертификации» и «Экспортировать все расширенные свойства», остальные галочки необходимо убрать. Нажмите «Далее».

Перенос сертификатов КриптоПро и контейнеров закрытых ключей на другой компьютер через реестр -

5. Обязательно задайте пароль для экспортируемого файла. Данный пароль не рекомендуется сообщать по электронной почте. Нажмите «Далее».

Перенос сертификатов КриптоПро и контейнеров закрытых ключей на другой компьютер через реестр -

6. Укажите имя файла, выберите путь сохранения и нажмите «Далее», затем нажмите «Готово».

Перенос сертификатов КриптоПро и контейнеров закрытых ключей на другой компьютер через реестр -

7. Экспортируйте открытый ключ сертификата (см. Экспорт открытого ключа).

8. Заархивируйте полученные файлы форматов .pfx и .cer.

Установка сертификата с закрытым ключом

1. Откройте .pfx файл. Сразу запустится «Мастер импорта сертификатов».

2. Укажите хранилище «Текущий пользователь» и нажмите «Далее», затем снова «Далее».

Перенос сертификатов КриптоПро и контейнеров закрытых ключей на другой компьютер через реестр -

3. Введите пароль, который указывали при экспорте и поставьте галочку на пункте «Пометить этот ключ как экспортируемый…», иначе наче контейнер нельзя будет скопировать в дальнейшем. Нажмите «Далее».

Перенос сертификатов КриптоПро и контейнеров закрытых ключей на другой компьютер через реестр -

4. Выберите пункт «Поместить все сертификаты в следующее хранилище», нажмите на кнопку «Обзор», выберите «Личное» и нажмите на кнопку «ОК». Нажмите «Далее», а затем «Готово».

Перенос сертификатов КриптоПро и контейнеров закрытых ключей на другой компьютер через реестр -

5. В окне КриптоПро выберите носитель, на который хотите сохранить контейнер. При необходимости задайте пароль.

Перенос сертификатов КриптоПро и контейнеров закрытых ключей на другой компьютер через реестр -

6. Для корректной работы сертификата со встроенной лицензией переустановите сертификат в контейнер (см. Как установить личный сертификат в КриптоПро).

1. Необходимо найти ветку реестра с нужным контейнером. Ветки реестра, в которых может быть контейнер закрытого ключа:

2. После того, как нашли нужную ветку, нажмите правой кнопкой мыши на ветку с контейнером и выберите «Экспортировать».

Перенос сертификатов КриптоПро и контейнеров закрытых ключей на другой компьютер через реестр -

3. Введите имя файла и нажмите на кнопку «Сохранить».

4. Скопируйте файл на тот компьютер, где будете работать с электронной подписью обычными средствами Windows.

5. Пройдите диагностику на сайте https://help.kontur.ru .

6. Как диагностика закончится, нажмите на ссылку «Показать результаты».

Перенос сертификатов КриптоПро и контейнеров закрытых ключей на другой компьютер через реестр -

7. В списке результатов выберите «Информация о Windows». Скопируйте оттуда SID текущего пользователя.

Перенос сертификатов КриптоПро и контейнеров закрытых ключей на другой компьютер через реестр -

Перенос сертификатов КриптоПро и контейнеров закрытых ключей на другой компьютер через реестр -

8. Откройте экспортированный файл реестра с помощью «Блокнота».

Перенос сертификатов КриптоПро и контейнеров закрытых ключей на другой компьютер через реестр -

9. Замените SID пользователя на скопированный ранее.

Перенос сертификатов КриптоПро и контейнеров закрытых ключей на другой компьютер через реестр -

Если ветка реестра экспортируется из 32-битной ОС в 64-битную ОС, добавьте в путь ветки реестра параметр Wow6432Node как на скриншоте:

Перенос сертификатов КриптоПро и контейнеров закрытых ключей на другой компьютер через реестр -

10. Сохраните изменения и закройте файл.

11. Снова нажмите на файл правой кнопкой мыши и выберите «Слияние». В появившемся окне нажмите «Да».

Перенос сертификатов КриптоПро и контейнеров закрытых ключей на другой компьютер через реестр -

Должно появиться сообщение о том, что данные успешно внесены в реестр. Нажмите «ОК».

Перенос сертификатов КриптоПро и контейнеров закрытых ключей на другой компьютер через реестр - 

Если появляется сообщение «Ошибка при доступе к реестру», необходимо еще раз проверить все пути в файле на корректность. Также проверьте, чтобы в пути не было лишних пробелов, знаков.

12. После того, как данные будут внесены в реестр, необходимо вручную установить сертификат (см. Как установить личный сертификат). 

Копирование

Вначале необходимо скопировать сами данные. Делается это в несколько этапов:

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

Копирование с помощью средств криптопро

Штатный способ копирования контейнеров и сертификатов в КриптоПро таков:

  1. Открыть «Панель управления».
  2. Открыть «CryptoPro»
  3. Войти во вкладку «Сервис».
  4. Нажать пункт «Скопировать».
  5. Выбрать контейнер, с которого надо снять копию — как токен, так и компьютерный реестр.
  6. Задать новое имя и новый адрес для контейнера (в реестре или токене).

Алгоритм прост, но есть один момент, который портит всю картину: работает метод лишь в том случае, если еще на этапе создания ключа он получил отметку «Экспортируемый». Если такого флага не было проставлено, система выдаст сообщение: «Ошибка 0x8009000B (-2146893813) Ключ не может быть использован в указанном состоянии».

При получении такого сообщения можно смело переходить ко второму способу копирования ключей.

Массовый перенос сертификатов и ключей на новый компьютер

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

Перенос и установка

Чтобы на новом компьютере ключи и сертификаты встали на место, надо перенести на него два файла:

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

После этого необходимо сделать следующее:

  1. Описанным выше способом нужно узнать идентификатор безопасности пользователя (SID) на новом компьютере.
  2. Открыть сохраненный и перенесенный файл с частью реестра. Сделать это надо в текстовом редакторе («Блокноте» или аналогичной программе — в зависимости от того, что установлено на компьютере).
  3. Вручную заменить старый SID на новый и сохранить результат в том же формате файла.
  4. Дважды щелкнуть по файлу с веткой реестра. Откроется окно запроса на встраивание фрагмента в общий реестр Windows. Здесь нужно дать согласие.

Все, процедура завершена. С этого момента операционная система «считает», что каждый закрытый ключ и сертификат с него были изначально правильно установлены в штатном порядке.

Перенос сертификата на другой компьютер из реестра

Перенос сертификата из реестра на другой компьютер заключается в экспорте ветки Keys из реестра (Win R regedit Enter):

Перенос сертификатов из реестра через internet explorer

Для создания копии дубликата ЭЦП на флешке нужно:

  • в IE открыть «Свойства браузера» / «‎Содержание» / «‎Сертификаты» / «‎Экспорт»;
  • через правую клавишу мышки в оснастке нужного сертификата выбрать «‎Экспорт»;
  • в мастере переноса сертификатов ЭЦП сначала нажимают «‎Далее», а затем напротив пункта«‎Экспортировать закрытый ключ вместе с сертификатом» ставят галочку;
  • если эта область неактивна, значит, ключ защищен от копирования, и данный способ не подходит;
  • если все работает, то следующий шаг — выбор формата загрузки;
  • далее пользователь задает пароль и указывает место хранения закрытого ключа;
  • завершается процесс нажатием «‎Готово».

Способы переноса

Всего в КриптоПро предусмотрено два варианта копирования ключей и сертификатов:

  1. Штатный механизм, предусмотренный в интерфейсе CryptoPro, найти его можно в панели управления программы. Самый легкий способ, но работать надо с каждым контейнером и сертификатом отдельно. Когда их несколько десятков (а это уже не уникальный случай даже для физических лиц, не говоря об организациях), начинается долгая и муторная процедура.
  2. Перенос самих файлов и записей в реестре. Очень быстрый способ: одинаково легко копировать и 3, и 33 ключа. Но при этом надо иметь определенные знания о процедуре.

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

Оцените статью
ЭЦП64
Добавить комментарий