8009000b ошибка криптопро

Сейчас представить нормальную деятельность какого ли предприятия даже самого меленького без использования электронных цифровых подписей практически не возможно. Скажу больше, большинство обычных граждан так же использую различные ЭЦП. Все это связанно с тем что имея ЭЦП можно не выходя из офиса или дома отправлять подписанные документы (договора), сдавать отчетность, пользоваться различными ресурсами, участвовать в различных аукционах и многое другое. С одной стороны все это упрощает ведение деятельности но с другой вызывает кучу проблем, в первую очередь это связанно с получением ЭЦП, выдаются они на 1 год, в некоторых случаях плюс несколько месяцев, все зависит от удостоверяющего центра (УЦ). Для использования ЭЦП нужно настраивать рабочие места а это дополнительное ПО (Все оно платное), различные плагины и расширения для браузеров. В общем проблем с ЭЦП хватает. Так же на этапе получения и заполнения заявлений важно все указать правильно, в противном случае можно получить дополнительные проблемы. Сегодня рассмотрим одну ошибку «0x8009000B» которая появляется в момент копирования закрытого ключа и связанна она с невнимательностью во время заполнения заявления на получение ЭЦП в УЦ или через сайт.

Ошибка 0x8009000B Ключ не может быть использован в указанном состоянии

И так у Вас есть ЭЦП и Вы пытаетесь скопировать закрытый ключ с флешки в системный реестр Windows, либо наоборот и видите сообщение следующего вида.

Ошибка копирования контейнера … У вас нет разрешений на экспорт ключа, потому что при создании ключа не был установлен соответствующий флаг. Ошибка 0x8009000B Ключ не может быть использован в указанном состоянии.

КриптоПРО ошибка 0x8009000B

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

Ошибка копирования контейнера 0x8009000B"

Далее выбираем сертификат и смотрим на результат, в открывшемся окне ищем пункт «Экспорт ключа» и если на против стоит «Запрещено» то увы произвести экспорт (копирование) никакими средствами не получиться.

1 Если вы получили ЭЦП в УЦ на Рутокене, eToken то использовать его можно будет только подключив съемный носитель к компьютеру.

2 Если закрытый ключ находиться на обычной флешке то его можно скопировать на другую флешку либо другой диск и использовать.

3 Если ЭЦП Вы получали через личный кабинет (такое возможно при продлении) и закрытый ключ скопировали в реестр, то его можно перенести на другой ПК, но это лучше поручить опытному человеку, так как если вы что-то сломаете в реестре то можно попасть на переустановку ОС.

Ошибка 0x8009000B

Кстати выглядит эта опция примерно вот так, это заявление на продление ЭЦП федерального казначейства.

Ошибка копирования контейнера

В принципе тут нет ничего страшного, если необходимо установить такую ЭЦП на несколько рабочих место, то можно воспользоваться флешками или например, если в системе есть дополнительный жесткий диск D,E,B не важно какой, закрытый ключ можно скопировать туда.

Если скопировать закрытый ключи в корень диска С, система его не увидит!!!

Сейчас представить нормальную деятельность какого ли предприятия даже самого меленького без использования электронных цифровых подписей практически не возможно. Скажу больше, большинство обычных граждан так же использую различные ЭЦП. Все это связанно с тем что имея ЭЦП можно не выходя из офиса или дома отправлять подписанные документы (договора), сдавать отчетность, пользоваться различными ресурсами, участвовать в различных аукционах и многое другое. С одной стороны все это упрощает ведение деятельности но с другой вызывает кучу проблем, в первую очередь это связанно с получением ЭЦП, выдаются они на 1 год, в некоторых случаях плюс несколько месяцев, все зависит от удостоверяющего центра (УЦ). Для использования ЭЦП нужно настраивать рабочие места а это дополнительное ПО (Все оно платное), различные плагины и расширения для браузеров. В общем проблем с ЭЦП хватает. Так же на этапе получения и заполнения заявлений важно все указать правильно, в противном случае можно получить дополнительные проблемы. Сегодня рассмотрим одну ошибку «0x8009000B» которая появляется в момент копирования закрытого ключа и связанна она с невнимательностью во время заполнения заявления на получение ЭЦП в УЦ или через сайт.

И так у Вас есть ЭЦП и Вы пытаетесь скопировать закрытый ключ с флешки в системный реестр Windows, либо наоборот и видите сообщение следующего вида.

Ошибка копирования контейнера … У вас нет разрешений на экспорт ключа, потому что при создании ключа не был установлен соответствующий флаг. Ошибка 0x8009000B Ключ не может быть использован в указанном состоянии.

КриптоПРО ошибка 0x8009000B

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

Ошибка копирования контейнера 0x8009000B"

Далее выбираем сертификат и смотрим на результат, в открывшемся окне ищем пункт «Экспорт ключа» и если на против стоит «Запрещено» то увы произвести экспорт (копирование) никакими средствами не получиться.

1 Если вы получили ЭЦП в УЦ на Рутокене, eToken то использовать его можно будет только подключив съемный носитель к компьютеру.

2 Если закрытый ключ находиться на обычной флешке то его можно скопировать на другую флешку либо другой диск и использовать.

3 Если ЭЦП Вы получали через личный кабинет (такое возможно при продлении) и закрытый ключ скопировали в реестр, то его можно перенести на другой ПК, но это лучше поручить опытному человеку, так как если вы что-то сломаете в реестре то можно попасть на переустановку ОС.

Ошибка 0x8009000B

Кстати выглядит эта опция примерно вот так, это заявление на продление ЭЦП федерального казначейства.

Ошибка копирования контейнера

В принципе тут нет ничего страшного, если необходимо установить такую ЭЦП на несколько рабочих место, то можно воспользоваться флешками или например, если в системе есть дополнительный жесткий диск D,E,B не важно какой, закрытый ключ можно скопировать туда.

Если скопировать закрытый ключи в корень диска С, система его не увидит!!!

Post Views: 5 919

Ошибка копирования контейнера. У вас нет разрешений на экчспорт ключа, потому что при создании ключа не был установлен соответствующий флаг. Ошибка 0x8009000b: Ключ не может быт использован в указанном состоянии.

Такая вот ошибка стала вылазить, когда хотели скопировать закрытые ключи в реестр. А все дело в том, что при генерации ключа, на том же портале fzs.roskazna.ru вы не придали полю «Экспортируемый закрытый ключ» значения. И оставили его по умолчанию «Нет». Вот такие потом не удобства и возникают. С добавлением ключа в реестр.

Tokens.exe — если неэкспортируемый ключ на токене — тогда эту утилиту юзайте!
При установке обязательно поставьте 3 дополнения которые он предложит. После этого откроется полный функционал для экспорта «не экспортируемых» закрытых ключей с токенов.

CertFix.exe — с флешек лечится этой утилитой.
Чтобы сделать копию такого сертификата, нам нужно:
Запустить утилиту, подождать, когда загрузится список сертификатов. Напротив строки «Поиск» появится информация «Загрузка завершена».

Одновременно нажать кнопку SHIFT на клавиатуре и правой кнопкой мыши кликнуть по нужному контейнеру.
Появится меню «Сделать экспортируемым». Выбираем вариант в зависимости от расположения контейнера.

В принципе на этом все. Пользуемся, очень много случаев — когда по незнанию люди переделывали ЭЦП. А это время и нервы.

Форум КриптоПро
 » 
Устаревшие продукты
 » 
КриптоПро CSP 3.6
 » 
Проблема — копирование ключей с дискеты в реестр


Offline

Nefedor

 


#1
Оставлено
:

25 ноября 2011 г. 21:04:34(UTC)

Nefedor

Статус: Новичок

Группы: Участники

Зарегистрирован: 25.11.2011(UTC)
Сообщений: 3
Откуда: Centr

Не удается скопировать ключ с дискеты в реестр средствами Крипто про.

Выдает ошибку копирования контейнера…
Ошибка копирования контейнера *******1
Ошибка 0x8009000B(-2146893813) Ключ не может быть использован в указанном состоянии.

При этом отлично копируется с дискеты на дискету средствами виндовс.Работать с дискетой нет возможности,так как это 1U исполнение,
пробуем на другой машине,но на ней получается вот такое..хотели перенести в реестр,а от туда скопировать на другую машину.

Помогите..

UserPostedImage

Пользователь Nefedor прикрепил следующие файлы:

1.JPG (49kb) загружен 1,391 раз(а).

У Вас нет прав для просмотра или загрузки вложений. Попробуйте зарегистрироваться.


Вверх


Offline

Ivanov-aa

 


#2
Оставлено
:

25 ноября 2011 г. 21:42:23(UTC)

Ivanov-aa

Статус: Сотрудник

Группы: Участники

Зарегистрирован: 01.08.2011(UTC)
Сообщений: 674
Откуда: Москва

Сказал(а) «Спасибо»: 9 раз
Поблагодарили: 38 раз в 36 постах

Ваш контейнер помечен как не экспортируемый, скопировать в реестр у вас не получится


Вверх

Offline

Nefedor

 


#3
Оставлено
:

29 ноября 2011 г. 16:07:37(UTC)

Nefedor

Статус: Новичок

Группы: Участники

Зарегистрирован: 25.11.2011(UTC)
Сообщений: 3
Откуда: Centr

могу ли я в этом случае скопировать с дискеты на дискету или на флешку?и какими средствами?
как определить экспортируемый ли контейнер или нет?

Отредактировано пользователем 29 ноября 2011 г. 16:10:13(UTC)
 | Причина: Не указана


Вверх

Offline

Ivanov-aa

 


#4
Оставлено
:

29 ноября 2011 г. 16:36:55(UTC)

Ivanov-aa

Статус: Сотрудник

Группы: Участники

Зарегистрирован: 01.08.2011(UTC)
Сообщений: 674
Откуда: Москва

Сказал(а) «Спасибо»: 9 раз
Поблагодарили: 38 раз в 36 постах

Цитата:

могу ли я в этом случае скопировать с дискеты на дискету или на флешку?

Да, можете.

Цитата:

и какими средствами?

Стандартными средствами windows

Цитата:

как определить экспортируемый ли контейнер или нет?

Через КриптоПро CSP-Сервис-Протестировать, выведет сообщение о полном тесте контейнера, где указано Экспортируемый у вас ключ или нет.
Либо с помощью утилиты csptest -keyset -newkeyset -cont «Имя_контейнера»

Отредактировано пользователем 29 ноября 2011 г. 16:42:33(UTC)
 | Причина: Не указана


Вверх

Offline

Nefedor

 


#5
Оставлено
:

29 ноября 2011 г. 17:56:53(UTC)

Nefedor

Статус: Новичок

Группы: Участники

Зарегистрирован: 25.11.2011(UTC)
Сообщений: 3
Откуда: Centr

спасибо за полный и исчерпывающий ответ)


Вверх

Offline

murgen

 


#6
Оставлено
:

30 ноября 2011 г. 18:43:03(UTC)

murgen

Статус: Новичок

Группы: Участники

Зарегистрирован: 30.11.2011(UTC)
Сообщений: 2
Откуда: Москва

Получили два контейнера, похоже, что оба имеют запрет на экспорт (в версии 3.6 не обнаружил КриптоПро CSP-Сервис-Протестировать).

Оба контейнера имеют имя папки «RaUser-5.000», а нам необходимо разместить данные контейнеры на одном носителе (используем флешку).
Раньше проблем решалась просто, при копировании на флешку контейнера с помощью КриптоПро задавалось новое имя контейнера (сейчас сообщение:» Ключ не может быть использован в указанном состоянии»). Теперь так как стоит признак неэкспортируемости, копирование средствами КриптоПро невозможно.

Изменение наименование папки контейнера например на RaUser-5.001, приводит к сообщению КриптоПро «вставите другой ключевой носитель»

Какие есть способы решения данной проблемы?

Отредактировано пользователем 30 ноября 2011 г. 18:44:52(UTC)
 | Причина: Не указана


Вверх


Offline

Ivanov-aa

 


#7
Оставлено
:

30 ноября 2011 г. 20:18:04(UTC)

Ivanov-aa

Статус: Сотрудник

Группы: Участники

Зарегистрирован: 01.08.2011(UTC)
Сообщений: 674
Откуда: Москва

Сказал(а) «Спасибо»: 9 раз
Поблагодарили: 38 раз в 36 постах

Цитата:

в версии 3.6 не обнаружил КриптоПро CSP-Сервис-Протестировать

это функция доступна в версии 3.6 R2

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

Если собираетесь переименовывать контейнер, то переименовываете следующим образом

<название котейнера>.000

.
Переименованная папка, под названием «RaUser-5.001», не будет определятся.


Вверх

Offline

murgen

 


#8
Оставлено
:

1 декабря 2011 г. 14:23:08(UTC)

murgen

Статус: Новичок

Группы: Участники

Зарегистрирован: 30.11.2011(UTC)
Сообщений: 2
Откуда: Москва

Спасибо за ответ.

Но есть некоторые детали. Хочу поделится может быть будет кому интересно.

Как было предложено скопировал контейнер на флешку с именем папки «Test2.000» далее если зайти в КриптоПро CSP-Сервис-Протестировать (в этот раз использовал R2), в списке устройств.

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

Если повторить операцию но выбрать в разделе «В списке показывать» — «Уникальные имена» то все пройдет отлично, причем после ввода пароля в реестре появится следующая запись:

HKEY_LOCAL_MACHINESOFTWAREWow6432NodeCrypto ProSettingsUSERSS-1-5-21-3701810965-1105030993-3891284197-1000KeyDevicespasswordsRaUser-5bxxxxxxxxxxxxxxxxxxxxxxx

где будет параметр: «shortcut» с значением: «FAT1246BA4A8_KINGSTONtest2.000F733»

После чего обращение к контейнеру будет происходить как по «Дружественному имени» так и по «Уникальному имени», если же пароль введен не будет, то соответственно запись в реестре будет отсутствовать и обращение по дружественному имени будет невозможно.

P.S. У кого версия КриптоПро не R2, т.е. нет функции «Протестировать», можно воспльзоватся функцией замены пароля (поменяв на тот же самый), все тоже прекрасно работает.

Отредактировано пользователем 1 декабря 2011 г. 14:54:20(UTC)
 | Причина: Не указана


Вверх
Пользователи, просматривающие эту тему

Guest (2)

Форум КриптоПро
 » 
Устаревшие продукты
 » 
КриптоПро CSP 3.6
 » 
Проблема — копирование ключей с дискеты в реестр

Быстрый переход
 

Вы не можете создавать новые темы в этом форуме.

Вы не можете отвечать в этом форуме.

Вы не можете удалять Ваши сообщения в этом форуме.

Вы не можете редактировать Ваши сообщения в этом форуме.

Вы не можете создавать опросы в этом форуме.

Вы не можете голосовать в этом форуме.

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

by zerox https://serveradmin.ru/perenos-konteynerov-zakryityih-klyuchey-i-sertifikatov-cryptopro/

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

  1. Перенести
    или скопировать контейнер закрытого ключа через стандартную оснастку
    CryptoPro в панели управления. Это самый простой и быстрый способ, если у
    вас не много сертификатов и ключей. Если же их несколько десятков, а
    это не такая уж и редкость, то такой путь вам не подходит.
  2. Скопировать
    сертификаты и ключи непосредственно через перенос самих исходных файлов
    и данных, где все это хранится. Объем работы одинаков и для 5 и для
    50-ти сертификатов, но требуется больше усилий и знаний.

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

Копирование закрытого ключа через оснастку КриптоПро

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

Копирование закрытого ключа сертификата через оснастку КриптоПро

Далее
вы выбираете текущий контейнер, который хотите скопировать. Это может
быть либо токен, либо реестр компьютера. Затем новое имя и новое
расположение контейнера. Опять же, это может быть как реестр, так и
другой токен.

Ошибка копирования контейнера

Но
тут есть важный нюанс. Если во время создания закрытого ключа он не был
помечен как экспортируемый, скопировать его не получится. У вас будет
ошибка:

Ошибка копирования контейнера

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

Если получили такую ошибку, то для вас этот способ переноса не подходит. Можно сразу переходить к следующему.

Отдельно
расскажу, как скопировать сертификат и закрытый ключ к нему в файл,
чтобы перенести на другой компьютер без использования токена. Штатные
возможности CryptoPro не позволяют скопировать закрытый ключ в файл.

Запускаем Internet Explorer, открываем его настройки и переходим на вкладку Содержание. Там нажимаем на Сертификаты.

Посмотреть список сертификатов в системе

Выбираем нужный сертификат и нажимаем Экспорт.

Экспорт сертификата CryptoPro

Если у вас после слов «Экспортировать закрытый ключ вместе с сертификатом» нет возможности выбрать ответ «Да, экспортировать закрытый ключ«,
значит он не помечен как экспортируемый и перенести его таким способом
не получится. Можно сразу переходить к другому способу, который описан
ниже.

Невозможно экспортировать закрытый ключ

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

Формат экспортируемого ключа

Укажите
какой-нибудь пароль и запомните его! Без пароля продолжить нельзя. В
завершении укажите имя файла, куда вы хотите сохранить закрытый ключ.
Теперь вам нужно скопировать сам сертификат. Только что мы копировали
закрытый ключ для него. Не путайте эти понятия, это разные вещи. Опять
выбираете этот же сертификат в списке, жмите Экспорт и выберите файл
формата .CER.

Перенос сертификата

Сохраните сертификат для удобства в ту же папку, куда сохранили закрытый ключ от него.

В итоге у вас должны получиться 2 файла с расширениями:

  • .pfx
  • .cer

Вам
достаточно перенести эти 2 файла на другой компьютер и кликнуть по
каждому 2 раза мышкой. Откроется мастер по установке сертификатов. Вам
достаточно будет выбрать все параметры по-умолчанию и понажимать Далее.
Сертификат и контейнер закрытого ключа к нему будут перенесены на другой
компьютер.

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

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

В
интернете достаточно легко находится способ переноса контейнеров
закрытых ключей КриптоПро через копирование нужной ветки реестра, где
это все хранится. Я воспользуюсь именно этим способом. А вот с массовым
переносом самих сертификатов у меня возникли затруднения и я не сразу
нашел рабочий способ. Расскажу о нем тоже.

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

wmic useraccount where name='zerox' get sid

Как узнать SID пользователя

В данном случай zerox — имя учетной записи, для которой узнаем SID.

Далее скопируем контейнеры закрытых ключей в файл. Для этого на компьютере открываем редактор реестра и переходим в ветку:

HKEY_LOCAL_MACHINESOFTWAREWOW6432NodeCrypto ProSettingsUsersS-1-5-21-4126079715-2548991747-1835893097-1000Keys

где S-1-5-21-4126079715-2548991747-1835893097-1000
— SID пользователя, у которого копируем сертификаты. Выбираем папку
Keys и экспортируем ее.

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

Сохраняем ветку реестра в файл. В ней хранятся закрытые ключи.

Теперь нам нужно скопировать сразу все сертификаты. В Windows 7, 8 и 10 они живут в директории — C:UserszeroxAppDataRoamingMicrosoftSystemCertificatesMy. Сохраняйте эту директорию.

Для
переноса ключей и сертификатов нам надо скопировать на другой компьютер
сохраненную ветку реестра и директорию с сертификатами My.
Открываем файл с веткой реестра в текстовом редакторе и меняем там SID
пользователя со старого компьютера на SID пользователя нового
компьютера. Можно прям в блокноте это сделать поиском с заменой.

Замена SID пользователя

После
этого запускаем .reg файл и вносим данные из файла в реестр. Теперь
скопируйте папку My с сертификатами в то же место в профиле нового
пользователя. На этом перенос сертификатов и контейнеров закрытых ключей
КриптоПро завершен. Можно проверять работу.

Я
не раз пользовался этим методом, на текущий момент он 100% рабочий.
Написал статью,чтобы помочь остальным, так как сам не видел в интернете
подробной и понятной с первого раза статьи на эту тему. Надеюсь, моя
таковой получилась.


Offline

Василий Лавочкин

 


#1
Оставлено
:

14 апреля 2008 г. 11:27:52(UTC)

Василий Лавочкин

Статус: Участник

Группы: Участники

Зарегистрирован: 04.04.2008(UTC)
Сообщений: 12

Ошибка 0x8009000B. Ключ не может быть использован в указаном состоянии.
Чтобы это значило?
Контейнер содержит пару ключей SINGNED и EXCHANGE сгенерированных на Крипто Про 2!
Почему невозможно скопировать такой контейнер в Крипто Про 3.06.4070 КС2?


Вверх

Offline

Максим Коллегин

 


#2
Оставлено
:

14 апреля 2008 г. 13:32:31(UTC)

Максим Коллегин

Статус: Сотрудник

Группы: Администраторы

Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,253
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 21 раз
Поблагодарили: 658 раз в 582 постах

При генерации ключа не был установлен флаг CRYPT_EXPORTABLE.

Знания в базе знаний, поддержка в техподдержке


Вверх

WWW


Offline

Василий Лавочкин

 


#3
Оставлено
:

15 апреля 2008 г. 11:06:43(UTC)

Василий Лавочкин

Статус: Участник

Группы: Участники

Зарегистрирован: 04.04.2008(UTC)
Сообщений: 12

Спасибо! Помогло! Applause


Вверх
Пользователи, просматривающие эту тему

Guest

Быстрый переход
 

Вы не можете создавать новые темы в этом форуме.

Вы не можете отвечать в этом форуме.

Вы не можете удалять Ваши сообщения в этом форуме.

Вы не можете редактировать Ваши сообщения в этом форуме.

Вы не можете создавать опросы в этом форуме.

Вы не можете голосовать в этом форуме.

При экспорте контейнера закрытого ключа из реестра может возникнуть ошибка:

Ошибка копирования контейнера. У вас нет разрешений на экспорт ключа, потому что при создании ключа не был установлен соответствующий флаг. Ошибка 0x800900B (-2146893813)/ Ключ не может быть использован в указанном состоянии.

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

  1. Нажимаем сочетание клавиш Win+R. Появится окно «Выполнить»

  2. В данное окно пишем regedit и нажимаем «ОК». Откроется окно «Редактор реестра»
  3. Переходим HKEY_LOCAL_MACHINESOFTWAREWOW6432NodeCrypto ProSettingsUsersS-1-5-21-1438720973-2941062880-733802677-1001{SID}Keys (64-разрядная ОС) или HKLMSOFTWARECryptoProSettingsUsers{SID}Keys (32-разрядная ОС)
  4. Нажимаем правой кнопкой мыши  (пкм) по «Keys» и выбираем «Экспортировать»

  5. Далее будет предложено окно для выбора места экспорта. Необходимо выбрать место хранение и наименование файла в формате .reg

  6. Перед импортом данного файла на новую систему его необходимо отредактировать в блокноте, открываем с помощью блокнота
  7. В данном случае представлены пути хранения 64-разрядной Win10, если предыдущая ОС была тоже 64-разрядная, то пути должны совпадать и необходимо отредактировать только {SID} (О том как узнать SID на ПК есть много публикаций в Интернет). Если пути различаются, то необходимо привести в соответствие с картинкой.

  8. Далее открываем на новом ПК «Редактор Реестра»
  9. Заходим в меню «Файл»/»Импорт» и указываем наш отредактированный .reg-файл
  10. После импорта файла вид реестра будет иметь вид

  11. Далее обязательно требуется установить личный сертификат

Дополнительный инструкции:

Установка личного сертификата

криптопроДобрый день! Уважаемые читатели и гости крупнейшего IP блога России pyatilistnik.org. В прошлый раз я вам рассказал, о том, как установить сертификат в реестр Windows . Сегодня я вам расскажу, каким образом вы можете выполнить перенос сертификата на другой компьютер, это очень частая и жизненная ситуация с которой сталкиваются многие системные администраторы. Захотелось с вами поделиться опытом, о массовом переносе контейнеров с закрытыми ключами, находящимися в области реестра Windows. Использовать мы будем как КриптоПРО, так и встроенные механизмы. Уверен будет интересно.

Когда нужно переносить сертификаты в другое место?

И так давайте рассмотрим по каким причинам у вас может появиться необходимость в копировании ваших ЭЦП в другое место.

  1. На текущем физическом компьютере начинает умирать жесткий диск или SSD накопитель (Как проверить жизненные показатели жесткого диска), очень частая история и жизненная, когда люди теряли все свои данные, из-за банальной жадности в покупке нового оборудования и элементарного незнания принципов резервного копирования.
  2. У вас производится модернизация оборудования, его улучшение и вам нужно перенести все сертификаты с закрытыми ключами на другую систему
  3. Вы создали отдельный сервер, в виде виртуальной машины, где будут находится все ваши сертификаты и с ними смогут работать все необходимые сотрудники, терминал для бухгалтерии. Простой пример СБИС, и когда у вас 10-20 организаций.

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

Какие есть варианты по копированию контейнеров закрытых ключей?

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

Перенос сертификатов в виде пошаговой инструкции

Первые два пункта я описывать тут не стану, так как я уже это подробно рассказывал, посмотрите по ссылкам. Я расскажу, об остальных методах и начнем мы с классического КриптоПРО.

Данный метод подойдет для тех ситуаций, когда у вас один или 2 сертификата (ЭЦП). Если же их несколько десятков, а это не такая уж и редкость, то такой путь вам не подходит, и там придется выбирать 4-й метод.

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

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

Это самый простой способ, и будет актуальным при небольшом количестве контейнеров с закрытыми ключами. Чтобы выполнить перенос сертификатов из реестра, откройте ваш КриптоПРО, вкладка «Сервис», нажимаем кнопку «Сервис», далее через кнопку «Обзор», откройте «Выбор ключевого контейнера» и укажите, какой сертификат вы будите переносить. В моем примере это контейнер «Копия сертификата в реестре (Семин Иван)».

перенос сертификатов из реестра-01

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

перенос сертификатов из реестра-02

У вас откроется окно с выбором носителей, вы можете выбрать либо токен, либо флешку для переноса на другое место. У меня это внешний жесткий диск Z:.

перенос сертификатов из реестра-03

Задаем обязательно пароль, с точки зрения безопасности, так как файлы в таком виде просто скомпрометировать.

перенос сертификатов из реестра-04

Все, на выходе я получил папку со случайным названием и набором ключей в формате key.

перенос сертификатов из реестра-05

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

Ошибка копирования контейнера

Связана такая ситуация, что в целях псевдобезопасности, удостоверяющие центры выпускают закрытые ключи без возможности экспорта, и таким образом увеличивают свою прибыль, так как в случае утери или поломки токена, вам придется его перевыпускать, а так как экспорт запрещен, то бэкапа вы сделать не сможете.

Если вы получили ошибку копирования контейнера. У вас нет разрешений на экспорт ключа, то метод с КРиптоПРО вам не поможет

Перенос сертификатов из реестра без КриптоПРО

Существуют методы экспортировать закрытый ключ и без изспользования утилиты КриптоПРО. Представим себе ситуацию, что у вас на него кончилась лицензия и вы не успели ее купить. Вам нужно сдать отчетность в СБИС. Вы развернули CryptoPRO на другом компьютере, так как он позволяет 3 месяца бесплатного использования, осталось для СБИС выполнить перенос сертификатов, которые у вас в реестре Windows.

У нас два варианта:

  • Использование оснастки mmc-Сертификаты пользователя.
  • Использование Internet Explore

Как открыть оснастку сертификаты я уже подробно рассказывал, посмотрите. Откройте там контейнер «Личное — Сертификаты». Если у вас в контейнере не один сертификат с одинаковым именем, такое может быть, то откройте сертификат в оснастке mmc и в КриптоПРО и сравните серийные номера сертификата.

перенос сертификатов-01

В Internet Explore, откройте «Свойства браузера — Содержание — Сертификаты»

Экспорт сертификата из реестра Windows

Теперь нам необходимо его экспортировать, в оснастке «Сертификаты», через правый клик, это можно сделать, в Internet Explorer, сразу видно кнопку, экспорт.

Экспорт закрытого контейнера из реестра

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

перенос сертификатов

Если ваш закрытый ключ запрещено экспортировать, то эта кнопка будет не активна, и можете сразу закрывать данный метод и переходить к следующему.

сбис перенос сертификата

Следующим этапом в мастере экспорта сертификатов, вам необходимо выбрать формат выгрузки, это будет PFX архив.

контур перенос сертификатов

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

сбис перенос сертификата-2

Мастер экспорта сертификатов, выведет вам сводные данные, нажимаем «Готово».

перенос сертификата на рутокен-01

Отрываем локацию, куда вы его выгрузили, и найдите свой pfx архив.

перенос сертификата на рутокен-02

Теперь вам нужно еще выгрузить открытый ключ в формате cer, для этого так же зайдите в мастер экспорта, но на этот раз выберите «Нет, не экспортировать закрытый ключ».

перенос сертификата на рутокен-03

Выберите формат файла «X.509 (.CER) в кодировке DEP», задайте ему имя и место сохранения. На выходе у вас появятся два файла.

перенос сертификата на рутокен-04

Одни открытый ключ в формате cer и закрытый ключ в формате pfx. Этого набора вам будет достаточно, чтобы перенести сертификаты СБИС, Контура и остальных программ на другой компьютер.

перенос сертификата на рутокен-05

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

Установка перенесенного сертификата-01

На втором шаге проверяем импортируемый сертификат.

Установка перенесенного сертификата-02

Указываем пароль, который задавали при выгрузке.

Установка перенесенного сертификата-03

Оставляем автоматический выбор хранилища на основе типа сертификатов.

Установка перенесенного сертификата-04

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

Установка перенесенного сертификата-05
Массовый перенос ключей и сертификатов CryptoPro на другой компьютер

Выше описанные методы хороши, когда у вас один или 5 ключиков в реестре, а как быть если их десятки. Помню лет 5 назад, когда я еще был младшим администратором, то я очень часто устанавливал электронные цифровые подписи главбуху, так как она работала в СБИС++ и сдавала там постоянно отчетность по огромному количеству организаций, по типу рога и копыта. Держать кучу токенов было не вариант, и для таких вещей у нее все хранилось в реестре и копия сертификатов была на флешке в сейфе. Флешку потом потеряли, встал вопрос сделать резервную копию всего и плюс обновить систему, в виду нового компьютера, на операционной системе Windows 8.1. ЭЦП было штук 50, а так как я ценю свое время, то и искал методы, выполнить это быстрее, к счастью я его нашел.

Заключался метод переноса сертификатов из реестра, в выгрузке веток и подмене SID значения, но обо всем по порядку. О том, как посмотреть SID пользователя и что это такое я рассказывал.

Открываете командную строку cmd и вводите команду:

криптопро перенос сертификатов-01

Вот это S-1-5-21-551888299-3078463796-888888888-46162 и есть SID, вашей учетной записи. Теперь когда вы его знаете, то вам нужно выгрузить ваши закрытые ключи из реестра Windows. Для этого откройте вот такую ветку:

HKEY_LOCAL_MACHINESOFTWAREWOW6432NodeCrypto ProSettingsUsersНомер вашего SID, который мы узналиKeys

криптопро перенос сертификатов-02

В контейнере Keys, вы найдете все ваши закрытые ключи от ЭЦП. С правой стороны вы увидите файлы:
* header.key
* masks.key
* masks2.key
* name.key
* primary.key
* primary2.key

Щелкаем правым кликом по контейнеру Keys и экспортируем его.

криптопро перенос сертификатов-03

Сохраняем нашу ветку реестра с контейнерами закрытых ключей. Далее нам нужно скопировать открытые ключи, которые лежат по пути:

C:Usersимя вашего пользователяAppDataRoamingMicrosoftSystemCertificatesMy

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

перенос сертификатов-05

Как только вы поместили на новом компьютере папку Key, вы можете перенести реестровую выгрузку. Сохраненный файл в формате reg, вы должны открыть в любом текстовом редакторе.

перенос сертификатов-01

Как я показывал выше, определите SID нового пользователя, скопируйте его полностью и замените им значение в файле reg, я отметил это стрелками.

SID начинается с S-1 и так далее

перенос сертификатов-02

Все сохраняйте файл и запускайте его, у вас будет начат перенос сертификатов (закрытых ключей), подтверждаем действие.

перенос сертификатов-03

Как видите импорт успешно завершен. Все теперь ваши закрытые и открытые ключи на месте и вы можете работать с вашими ЭЦП, и можно считать, что перенос сертификатов с одного компьютера на другой в массовом масштабе, осуществлен успешно. Если остались вопросы, то жду их в комментариях.

перенос сертификатов-04

Введение

Мне постоянно приходится иметь дело с сертификатами, токенами, закрытыми ключами, криптопровайдерами и прочим. Сейчас все завязано на это — банкинг, сдача отчетности в разные гос органы, обращения опять же в эти органы, в том числе и физ лиц. В общем, с этой темой рано или поздно придется познакомиться многим. Для того, чтобы перенести все это хозяйство с одного компьютера на другой, иногда приходится прилично повозиться, особенно тем, кто не в теме. Перенести закрытые ключи и сертификаты КриптоПро на другой компьютер можно двумя способами:

  1. Перенести или скопировать контейнер закрытого ключа через стандартную оснастку CryptoPro в панели управления. Это самый простой и быстрый способ, если у вас не много сертификатов и ключей. Если же их несколько десятков, а это не такая уж и редкость, то такой путь вам не подходит.
  2. Скопировать сертификаты и ключи непосредственно через перенос самих исходных файлов и данных, где все это хранится. Объем работы одинаков и для 5 и для 50-ти сертификатов, но требуется больше усилий и знаний.

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

Копирование закрытого ключа через оснастку КриптоПро

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

Копирование закрытого ключа сертификата через оснастку КриптоПро

Далее вы выбираете текущий контейнер, который хотите скопировать. Это может быть либо токен, либо реестр компьютера. Затем новое имя и новое расположение контейнера. Опять же, это может быть как реестр, так и другой токен.

Выбор контейнер для экспорта

Ошибка копирования контейнера

Онлайн курс Администратор Linux

Но тут есть важный нюанс. Если во время создания закрытого ключа он не был помечен как экспортируемый, скопировать его не получится. У вас будет ошибка:

Ошибка копирования контейнера

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

Неэкспортируемый контейнер

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

Посмотреть список сертификатов в системе

Выбираем необходимый сертификат и нажимаем Посмотреть свойства сертификата.

Выбор сертификата

Далее переходим на вкладку Состав в информации о сертификате и нажимаем Копировать в файл.

Сохранение сертификата КриптоПро в файл

Если у вас после слов «Экспортировать закрытый ключ вместе с сертификатом» нет возможности выбрать ответ «Да, экспортировать закрытый ключ«, значит он не помечен как экспортируемый и перенести его таким способом не получится. Можно сразу переходить к другому способу, который описан ниже.

Невозможно экспортировать закрытый ключ

Если же такая возможность есть, то выбирайте именно этот пункт и жмите Далее. В следующем меню ставьте все галочки, кроме удаления. Так вам будет удобнее и проще в будущем, если вдруг опять понадобится копировать ключи уже из нового места.

Формат экспортируемого ключа

Укажите какой-нибудь пароль и запомните его! Без пароля продолжить нельзя. В завершении укажите имя файла, куда вы хотите сохранить закрытый ключ. Теперь вам нужно скопировать сам сертификат. Только что мы копировали закрытый ключ для него. Не путайте эти понятия, это разные вещи. Опять выбираете этот же сертификат в списке из оснастки Crypto Pro, жмёте Копировать в файл, экспортировать БЕЗ закрытого ключа. И выбираете файл формата .CER.

Перенос сертификата

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

  • .pfx
  • .cer

Вам достаточно перенести эти 2 файла на другой компьютер и кликнуть по каждому 2 раза мышкой. Откроется мастер по установке сертификатов. Вам нужно будет выбрать все параметры по умолчанию и понажимать Далее. Сертификат и контейнер закрытого ключа к нему будут перенесены на другой компьютер. Я описал первый способ переноса в ручном режиме. Им можно воспользоваться, если у вас немного сертификатов и ключей. Если их много и руками по одному переносить долго, то переходим ко второму способу.

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

В интернете достаточно легко находится способ переноса контейнеров закрытых ключей КриптоПро через копирование нужной ветки реестра, где это все хранится. Я воспользуюсь именно этим способом. А вот с массовым переносом самих сертификатов у меня возникли затруднения и я не сразу нашел рабочий способ. Расскажу о нем тоже. Для дальнейшей работы нам надо узнать SID текущего пользователя, у которого мы будем копировать или переносить сертификаты с ключами. Для этого в командной строке выполните команду:

wmic useraccount where name='user' get sid

Как узнать SID пользователя

В данном случай user — имя учетной записи, для которой узнаем SID. Далее скопируем контейнеры закрытых ключей в файл. Для этого на компьютере открываем редактор реестра (regedit.exe) и переходим в ветку:

HKEY_LOCAL_MACHINESOFTWAREWOW6432NodeCrypto ProSettingsUsersS-1-5-21-4126888996-1677807805-1843639151-1000Keys

где S-1-5-21-4126888996-1677807805-1843639151-1000 — SID пользователя, у которого копируем сертификаты. Выбираем папку Keys и экспортируем ее. Этот путь актуален для 64-х битных систем — Windows 7, 8, 10. В 32-х битных путь может быть немного другой. Я специально не проверял, но поиском по реестру вы при желании найдете его.  

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

Сохраняем ветку реестра в файл. В ней хранятся закрытые ключи. Теперь нам нужно скопировать сразу все сертификаты. В Windows 7, 8 и 10 они живут в директории — C:UsersuserAppDataRoamingMicrosoftSystemCertificatesMy. Сохраняйте эту директорию. Для переноса ключей и сертификатов нам надо скопировать на другой компьютер сохраненную ветку реестра и директорию с сертификатами My.

После того, как перенесли файлы со старого компьютера на новый, открываем файл с веткой реестра в текстовом редакторе и меняем там SID пользователя со старого компьютера на SID пользователя нового компьютера. Можно прям в блокноте это сделать поиском с заменой.

Замена SID пользователя

После этого запускаем .reg файл и вносим данные из файла в реестр. Теперь скопируйте папку My с сертификатами в то же место в профиле нового пользователя. На этом перенос сертификатов и контейнеров закрытых ключей КриптоПро завершен. Можно проверять работу. Я не раз пользовался этим методом, на текущий момент он 100% рабочий. Написал статью, чтобы помочь остальным, так как сам не видел в интернете подробной и понятной с первого раза статьи на эту тему. Надеюсь, моя таковой получилась.

КриптоПро CSP ошибка 0x80090010 Отказано в доступе

Иногда после переноса контейнеров закрытых ключей через экспорт — импорт ветки реестра с ключами можно увидеть ошибку доступа к контейнерам. Вроде бы все на месте, ключи есть в реестре. Их можно увидеть в останстке CryptoPro, но не получается прочитать. При попытке это сделать возникает ошибка:

КриптоПро CSP ошибка 0x80090010 Отказано в доступе

Ошибка обращения к контейнеру закрытого ключа. Ошибка 0x80090010: Отказано в доступе. Связано это с тем, что у текущего пользователя, под которым вы хотите получить доступ к контейнеру, нет полных прав на ветку реестра с хранящимися ключами. Исправить это просто. Переходите в редактор реестра и выставляйте полные права к ветке Keys для текущего пользователя.

Права доступа в реестре на ключи

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

Часто задаваемые вопросы по теме статьи (FAQ)

Можно ли перенести сертификат, который находится на токене и защищен от копирования?

Очевидно, что предложенное в статье решение для этого не подойдет. Ведь тут идет речь о переносе сертификатов, которые хранятся в реестре, то есть уже были скопированы. Технические средства для копирования защищенных крипто контейнеров тоже существуют, но это не такое простое и очевидное решение.Безопасно ли хранить сертификаты в реестре?

Это не безопасно и в общем случае я не рекомендую это делать. USB токены для хранения сертификатов придуманы не просто так. Они реально защищают сертификаты от несанкционированного копирования. Если у вас нет объективной необходимости копировать сертификаты в реестр, лучше этого не делать. Если вам нужно сделать бэкап сертификата на случай поломки токена, то просто скопируйте его в зашифрованный архив и сохраните на флешке.Подойдет ли предложенный способ копирования сертификатов CryptoPro для VipNet?

Нет, не подойдет. В статье описан способ переноса сертификатов CryptoPro. Другие криптопровайдеры хранят сертификаты по-другому. Универсального способа для всех не существует.Есть ли какой-то очень простой способ скопировать сертификаты crypto pro? То, что описано в статье слишком сложно для меня.

Да, есть статья на сайте контура, в ней ссылка на утилиту для копирования контейнеров Certfix. Можете воспользоваться ей.

Ошибка копирования контейнера

Бывает случаи, когда при копировании сертификата возникает ошибка: «Ошибка копирования контейнера». Делимся инструкцией, что делать в такой ситуации.

При копировании сертификата возникает ошибка:

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

Для решения данной проблемы необходимо:

Crypto Pro 5.0

  1. Проверить наличие лицензии на КриптоПроCSP. Ошибка может возникать на КриптоПРО CSP с истекшими сертификатами со встроенной лицензией. Для автоматического ввода лицензии нужно перейти ссылке и установить лицензию по инструкции.
  2. Повторить копирование сертификата.
  3. Если в имени контейнера есть строка типа: _копия_a0b63dd8 (например 06208439@2016-12-29-ЗАО ПФ СКБ Контур_копия_a0b63dd8), то контейнер имеет признак неэкспортируемый. Следуйте инструкции в зависимости от носителя:

    сертификат в реестре, на USB-флеш-накопителе, локальном компьютере или дискете
    сертификат на рутокене

  4. При копировании, в окне выбора контейнера, нужно поставить переключатель Уникальные имена, продолжить копирование.

  5. Проверить, что КриптоПро запущена с правами администратора. На вкладке «Общие» не должно быть ссылки «Запустить с правами администратора». Если ссылка есть — нажать на ее.

Сертификат в реестре, на USB-флеш-накопителе, локальном компьютере или дискете.

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

Сертификат находится на рутокене.

  • Подключить токен к компьютеру.
  • Скачать и запустить утилиту tokens.exe.
  • У нужного контейнера нажать «Экспорт».
  • Выбрать место для экспорта (можно сразу указать путь к USB-флеш-накопителю).
  • Переименовать контейнер. Имя можно задать любое, отличное хотя бы на 1 символ от исходного.
  • Далее если хотите работать с реестранужно с помощью утилиты CertFix проделать действия, описанные в пункте «Сертификат в реестре, на USB-флеш-накопителе, локальном компьютере или дискете».

Offline

vinni747

 


#1
Оставлено
:

21 февраля 2022 г. 3:27:26(UTC)

vinni747

Статус: Новичок

Группы: Участники

Зарегистрирован: 19.02.2022(UTC)
Сообщений: 3
Российская Федерация

Сказал(а) «Спасибо»: 1 раз

Контейнер показывается в реестре и не запрещен для копирования:

/opt/cprocsp/bin/csptest -keys -enum -verifyc -fqcn

CSP (Type:80) v5.0.10010 KC1 Release Ver:5.0.12330 OS:MacOS CPU:AMD64 FastCode:READY:AVX.
AcquireContext: OK. HCRYPTPROV: 105553134112419
\.HDIMAGE56662977@2021-10-16-*****
\.HDIMAGE50466701@2021-03-15-*****
\.Aktiv Rutoken lite6331ccbe-e5f9-4ef0-aa94-********

Пытаюсь копировать командой
/opt/cprocsp/bin/csptest -keycopy -contsrc ‘\.Aktiv Rutoken lite6331ccbe-e5f9-4ef0-********’ -contdest ‘\.HDIMAGErutoken’ -pinsrc «12345678» -pindest «»

Выдается:
CryptAcquireContext succeeded.HCRYPTPROV: 105553152018499
CryptAcquireContext succeeded.HCRYPTPROV: 105553152034643
CopyPrivateKey!ExportKey(PRIVATEKEYBLOB, NULL) (:343)
/dailybuildsbranches/CSP_5_0r3n/CSPbuild/CSP/samples/csptest/keycopy.c:317:CopyPrivateKey(AT_KEYEXCHANGE)
Error 0x8009000b: Ключ не может быть использован в указанном состоянии.
Total: SYS: 0,020 sec USR: 0,200 sec UTC: 1,540 sec
[ErrorCode: 0x8009000b]

Как же скопировать корректно на диск контейнер на mac?

Копирование с помощью криптопро не помогает — кнопка из пункта меню «Контейнеры» с названием «Скопировать контейнер как» не активна при выборе контейнера с Рутокена.

Хотя флаги запрета не установлены (вроде):
/opt/cprocsp/bin/csptest -keys -check -cont ‘\.Aktiv Rutoken lite6331ccbe-e5f9-4ef0-aa94-*******’ -info

CSP (Type:80) v5.0.10010 KC1 Release Ver:5.0.12330 OS:MacOS CPU:AMD64 FastCode:READY:AVX.
AcquireContext: OK. HCRYPTPROV: 105553181163955
GetProvParam(PP_NAME): Crypto-Pro GOST R 34.10-2012 KC1 CSP
Container name: «6331ccbe-e5f9-4ef0-aa94-*******»
Check header passed.
Signature key is not available.
Exchange key is available. HCRYPTKEY: 0x600003de4543
Symmetric key is not available.
UEC key is not available.
****
CSP algorithms info:
Type:Encrypt Name:’GOST 28147-89′(14) Long:’GOST 28147-89′(14)
DefaultLen:256 MinLen:256 MaxLen:256 Prot:0 Algid:00026142

Status:
ControlKeyTimeValidity: 1

Provider mode: CSP_MODE_LIBRARY

Provider handles used: 3
Provider handles max: 1048576
****
Permissions:
CRYPT_READ
CRYPT_WRITE
CRYPT_IMPORT_KEY
0x800
0x10000
0x20000
0x100000
KP_CERTIFICATE:
Container version: 2
Carrier flags:
This reader is removable.
This reader supports unique carrier names.
This reader is not virtual.
This carrier operation mode (applet) does not use embedded cryptography.
License: Cert without license
Check container passed.
Check sign passed.
Check verify signature on private key passed.
Check verify signature on public key passed.
Check import passed.
Certificate in container matches AT_KEYEXCHANGE key.
Keys in container:
exchange key
Extensions (maxLength: 1435):
ParamLen: 47
OID: 1.2.643.2.2.37.3.10
Critical: FALSE
Size: 19
Decoded size: 24
PrivKey: Not specified — 17.05.2023 02:30:28 (UTC)
Total: SYS: 0,020 sec USR: 0,190 sec UTC: 1,710 sec
[ErrorCode: 0x00000000]

Прям неочевидные заборы :-(

запуск криптопро от админа не помогает
sudo /opt/cprocsp/bin/cptools
— пункт копирования контейнера по-прежнему не активен.

MacOS Monterey

Отредактировано пользователем 21 февраля 2022 г. 3:56:38(UTC)
 | Причина: Не указана


Вверх

Online

Санчир Момолдаев

 


#2
Оставлено
:

21 февраля 2022 г. 8:35:48(UTC)

Санчир Момолдаев

Статус: Сотрудник

Группы: Модератор, Участники
Зарегистрирован: 03.12.2018(UTC)
Сообщений: 1,002
Российская Федерация

Сказал(а) «Спасибо»: 83 раз
Поблагодарили: 211 раз в 203 постах

Добрый день!
нет флага CRYPT_EXPORT, а значит контейнер неэкспортируемый

Техническую поддержку оказываем тут
Наша база знаний


Вверх

thanks 1 пользователь поблагодарил Санчир Момолдаев за этот пост.

nickm

оставлено 21.02.2022(UTC)


Offline

Александр Лавник

 


#3
Оставлено
:

21 февраля 2022 г. 9:20:15(UTC)

Александр Лавник

Статус: Сотрудник

Группы: Участники

Зарегистрирован: 30.06.2016(UTC)
Сообщений: 3,192
Мужчина
Российская Федерация

Сказал «Спасибо»: 51 раз
Поблагодарили: 719 раз в 672 постах

Здравствуйте.

Хочу немного дополнить.

1) УЦ ФНС всегда выдает ключ в неэкспортируемом виде.

2) Проверить в macOS разрешен ли экспорт ключа можно через графическую панель Инструменты КриптоПро (Контейнеры-Протестировать контейнер).

То есть совершать все эти действия в терминале не нужно.

Техническую поддержку оказываем тут
Наша база знаний


Вверх
Пользователи, просматривающие эту тему

Guest

Быстрый переход
 

Вы не можете создавать новые темы в этом форуме.

Вы не можете отвечать в этом форуме.

Вы не можете удалять Ваши сообщения в этом форуме.

Вы не можете редактировать Ваши сообщения в этом форуме.

Вы не можете создавать опросы в этом форуме.

Вы не можете голосовать в этом форуме.

Копирование ЭЦП с Рутокена

Posted On 2022-01-13

Вообще копирование контейнеров ЭЦП – это не сложная задача. Запускаем «КриптоПро CSP», переходим на вкладку «Сервис», там нажимаем кнопку «Скопировать» и выбираем носитель на который нужно скопировать ЭЦП. Инструкцию по копированию ЭЦП в «КриптоПро CSP» можете почитать здесь.

Но в этот раз контейнер электронной подписи просто так не скопировался. Вместо этого появилась следующая ошибка: «Ошибка копирования контейнера <имя контейнера> У вас нет разрешений на экспорт ключа, потому что при создании ключа не был установлен соответствующий флаг. Ошибка 0x8009000B: Ключ не может быть использован в указанном состоянии».

Дело в том, что контейнер цифровой подписи находится на Рутокене и имеет признак “Неэкспортируемый“. Но экспортировать такой контейнер всё же можно. Копирование ЭЦП с Рутокена выполнять нужно с помощью специальной программы — tokens.exe. Скачать эту программу вы можете с сайта контура, перейдя по ссылке (https://www.kontur-extern.ru/Files/Modules/CmsFile/Tokens.zip).

Запустите «tokens.exe», после чего эта программа обнаружит все ЭЦП на рутокине. Возле нужного контейнера нажмите кнопку «Экспорт» и укажите путь к USB флеке, на которую хотите скопировать контейнер электронной подписи.

После проделанного программа «КриптоПро CSP» должна увидеть только что скопированный контейнер.

Но это ещё не совсем все. Контейнер ЭЦП вы скопировали на флешку, но он продолжает быть не экспортируемым. То есть, вы не сможете сделать копию контейнера с помощью «КриптоПро CSP» на другую флешку или в реестр. Чтобы это исправить воспользуемся ещё одной утилитой, она также размещена на сайте Контура и называется “CertFix“(https://h.kontur.ru/cf).

Запустите “CertFix“, после чего загрузится список сертификатов. Дальше нужно зажать клавишу “Shift” на клавиатуре и правой кнопкой мыши кликнуть по нужному контейнеру. Появится меню “Сделать экспортируемым“:

Post Views: 10 228

Ошибка копирования контейнера. У вас нет разрешений на экчспорт ключа, потому что при создании ключа не был установлен соответствующий флаг. Ошибка 0x8009000b: Ключ не может быт использован в указанном состоянии.

Такая вот ошибка стала вылазить, когда хотели скопировать закрытые ключи в реестр. А все дело в том, что при генерации ключа, на том же портале fzs.roskazna.ru вы не придали полю «Экспортируемый закрытый ключ» значения. И оставили его по умолчанию «Нет». Вот такие потом не удобства и возникают. С добавлением ключа в реестр.

Tokens.exe — если неэкспортируемый ключ на токене — тогда эту утилиту юзайте!
При установке обязательно поставьте 3 дополнения которые он предложит. После этого откроется полный функционал для экспорта «не экспортируемых» закрытых ключей с токенов.

CertFix.exe — с флешек лечится этой утилитой.
Чтобы сделать копию такого сертификата, нам нужно:
Запустить утилиту, подождать, когда загрузится список сертификатов. Напротив строки «Поиск» появится информация «Загрузка завершена».

Одновременно нажать кнопку SHIFT на клавиатуре и правой кнопкой мыши кликнуть по нужному контейнеру.
Появится меню «Сделать экспортируемым». Выбираем вариант в зависимости от расположения контейнера.

В принципе на этом все. Пользуемся, очень много случаев — когда по незнанию люди переделывали ЭЦП. А это время и нервы.

Форум КриптоПро
 » 
Устаревшие продукты
 » 
КриптоПро CSP 3.6
 » 
Проблема — копирование ключей с дискеты в реестр


Offline

Nefedor

 


#1
Оставлено
:

25 ноября 2011 г. 21:04:34(UTC)

Nefedor

Статус: Новичок

Группы: Участники

Зарегистрирован: 25.11.2011(UTC)
Сообщений: 3
Откуда: Centr

Не удается скопировать ключ с дискеты в реестр средствами Крипто про.

Выдает ошибку копирования контейнера…
Ошибка копирования контейнера *******1
Ошибка 0x8009000B(-2146893813) Ключ не может быть использован в указанном состоянии.

При этом отлично копируется с дискеты на дискету средствами виндовс.Работать с дискетой нет возможности,так как это 1U исполнение,
пробуем на другой машине,но на ней получается вот такое..хотели перенести в реестр,а от туда скопировать на другую машину.

Помогите..

UserPostedImage

Пользователь Nefedor прикрепил следующие файлы:

1.JPG (49kb) загружен 1,391 раз(а).

У Вас нет прав для просмотра или загрузки вложений. Попробуйте зарегистрироваться.


Вверх


Offline

Ivanov-aa

 


#2
Оставлено
:

25 ноября 2011 г. 21:42:23(UTC)

Ivanov-aa

Статус: Сотрудник

Группы: Участники

Зарегистрирован: 01.08.2011(UTC)
Сообщений: 674
Откуда: Москва

Сказал(а) «Спасибо»: 9 раз
Поблагодарили: 38 раз в 36 постах

Ваш контейнер помечен как не экспортируемый, скопировать в реестр у вас не получится


Вверх


Offline

Nefedor

 


#3
Оставлено
:

29 ноября 2011 г. 16:07:37(UTC)

Nefedor

Статус: Новичок

Группы: Участники

Зарегистрирован: 25.11.2011(UTC)
Сообщений: 3
Откуда: Centr

могу ли я в этом случае скопировать с дискеты на дискету или на флешку?и какими средствами?
как определить экспортируемый ли контейнер или нет?

Отредактировано пользователем 29 ноября 2011 г. 16:10:13(UTC)
 | Причина: Не указана


Вверх


Offline

Ivanov-aa

 


#4
Оставлено
:

29 ноября 2011 г. 16:36:55(UTC)

Ivanov-aa

Статус: Сотрудник

Группы: Участники

Зарегистрирован: 01.08.2011(UTC)
Сообщений: 674
Откуда: Москва

Сказал(а) «Спасибо»: 9 раз
Поблагодарили: 38 раз в 36 постах

Цитата:

могу ли я в этом случае скопировать с дискеты на дискету или на флешку?

Да, можете.

Цитата:

и какими средствами?

Стандартными средствами windows

Цитата:

как определить экспортируемый ли контейнер или нет?

Через КриптоПро CSP-Сервис-Протестировать, выведет сообщение о полном тесте контейнера, где указано Экспортируемый у вас ключ или нет.
Либо с помощью утилиты csptest -keyset -newkeyset -cont «Имя_контейнера»

Отредактировано пользователем 29 ноября 2011 г. 16:42:33(UTC)
 | Причина: Не указана


Вверх


Offline

Nefedor

 


#5
Оставлено
:

29 ноября 2011 г. 17:56:53(UTC)

Nefedor

Статус: Новичок

Группы: Участники

Зарегистрирован: 25.11.2011(UTC)
Сообщений: 3
Откуда: Centr

спасибо за полный и исчерпывающий ответ)


Вверх


Offline

murgen

 


#6
Оставлено
:

30 ноября 2011 г. 18:43:03(UTC)

murgen

Статус: Новичок

Группы: Участники

Зарегистрирован: 30.11.2011(UTC)
Сообщений: 2
Откуда: Москва

Получили два контейнера, похоже, что оба имеют запрет на экспорт (в версии 3.6 не обнаружил КриптоПро CSP-Сервис-Протестировать).

Оба контейнера имеют имя папки «RaUser-5.000», а нам необходимо разместить данные контейнеры на одном носителе (используем флешку).
Раньше проблем решалась просто, при копировании на флешку контейнера с помощью КриптоПро задавалось новое имя контейнера (сейчас сообщение:» Ключ не может быть использован в указанном состоянии»). Теперь так как стоит признак неэкспортируемости, копирование средствами КриптоПро невозможно.

Изменение наименование папки контейнера например на RaUser-5.001, приводит к сообщению КриптоПро «вставите другой ключевой носитель»

Какие есть способы решения данной проблемы?

Отредактировано пользователем 30 ноября 2011 г. 18:44:52(UTC)
 | Причина: Не указана


Вверх


Offline

Ivanov-aa

 


#7
Оставлено
:

30 ноября 2011 г. 20:18:04(UTC)

Ivanov-aa

Статус: Сотрудник

Группы: Участники

Зарегистрирован: 01.08.2011(UTC)
Сообщений: 674
Откуда: Москва

Сказал(а) «Спасибо»: 9 раз
Поблагодарили: 38 раз в 36 постах

Цитата:

в версии 3.6 не обнаружил КриптоПро CSP-Сервис-Протестировать

это функция доступна в версии 3.6 R2

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

Если собираетесь переименовывать контейнер, то переименовываете следующим образом

<название котейнера>.000

.
Переименованная папка, под названием «RaUser-5.001», не будет определятся.


Вверх


Offline

murgen

 


#8
Оставлено
:

1 декабря 2011 г. 14:23:08(UTC)

murgen

Статус: Новичок

Группы: Участники

Зарегистрирован: 30.11.2011(UTC)
Сообщений: 2
Откуда: Москва

Спасибо за ответ.

Но есть некоторые детали. Хочу поделится может быть будет кому интересно.

Как было предложено скопировал контейнер на флешку с именем папки «Test2.000» далее если зайти в КриптоПро CSP-Сервис-Протестировать (в этот раз использовал R2), в списке устройств.

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

Если повторить операцию но выбрать в разделе «В списке показывать» — «Уникальные имена» то все пройдет отлично, причем после ввода пароля в реестре появится следующая запись:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Crypto Pro\Settings\USERS\S-1-5-21-3701810965-1105030993-3891284197-1000\KeyDevices\passwords\RaUser-5bxxxxxxxxxxxxxxxxxxxxxxx

где будет параметр: «shortcut» с значением: «FAT12\046BA4A8_KINGSTON\test2.000\F733»

После чего обращение к контейнеру будет происходить как по «Дружественному имени» так и по «Уникальному имени», если же пароль введен не будет, то соответственно запись в реестре будет отсутствовать и обращение по дружественному имени будет невозможно.

P.S. У кого версия КриптоПро не R2, т.е. нет функции «Протестировать», можно воспльзоватся функцией замены пароля (поменяв на тот же самый), все тоже прекрасно работает.

Отредактировано пользователем 1 декабря 2011 г. 14:54:20(UTC)
 | Причина: Не указана


Вверх

Пользователи, просматривающие эту тему

Guest

Форум КриптоПро
 » 
Устаревшие продукты
 » 
КриптоПро CSP 3.6
 » 
Проблема — копирование ключей с дискеты в реестр

Быстрый переход
 

Вы не можете создавать новые темы в этом форуме.

Вы не можете отвечать в этом форуме.

Вы не можете удалять Ваши сообщения в этом форуме.

Вы не можете редактировать Ваши сообщения в этом форуме.

Вы не можете создавать опросы в этом форуме.

Вы не можете голосовать в этом форуме.

Как скопировать неэкспортируемую электронную подпись от ФНС?

Удостоверяющий центр ФНС выдаёт сертификат электронной подписи в контейнере с неэкспортируемым закрытым ключом. Это значит что стандартными средствами скопировать ключ нельзя. При попытке скопировать вы получите ошибку:

Ошибка копирования контейнера <имя_контейнера>
У вас нет разрешений на экспорт ключа, потому что при создании ключа не был установлен соответствующий флаг.
Ошибка 0x8009000B (-2148693813) Ключ не может быть использован в указанном состоянии.

При попытке скопировать в новых версиях КриптоПро вы сразу увидите что контейнер неэкспортируемый.

Решение

Копировать неэкспортируемые ключи запрещено приказом ФНС.

Необходим выпуск электронной подписи на сотрудника организации, в этом случае он сможет работать по доверенности от имени организации!

Заявка на Электронную подпись для сотрудника

Как скопировать неэкспортируемую электронную подпись от ФНС? обновлено: 30 мая, 2022 автором: ЭЦП SHOP

Понравилась статья? Поделить с друзьями:
  • 8008005 ошибка обновления windows 10
  • 80080005 ошибка при выполнении приложения сервера
  • 800800005 ошибка обновления windows 7
  • 8007371c ошибка обновления
  • 800b0001 ошибка обновления windows 7 как исправить