что делать с файлами key криптопро

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

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

Если вы еще не разобрались что такое Электронная подпись, то пожалуйста ознакомьтесь вот с этой инструкцией. Или если еще не получили электронную подпись, обратитесь в Удостоверяющий центр, рекомендуем СКБ-Контур.

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

1. Убедитесь что КриптоПро CSP 4 установлен на вашем компьютере

Для этого зайдите в меню Пуск КРИПТО-ПРО КриптоПро CSP запустите его и убедитесь что версия программы не ниже 4-й.

Если ее там нет, то скачайте, установите и перезапустите браузер.

что делать с файлами key криптопро. Смотреть фото что делать с файлами key криптопро. Смотреть картинку что делать с файлами key криптопро. Картинка про что делать с файлами key криптопро. Фото что делать с файлами key криптопро

2. Если у вас токен (Рутокен например)

Прежде чем система сможет с ним работать понадобится установить нужный драйвер.

Алгоритм такой: (1) Скачиваем; (2) Устанавливаем.

Для токена может понадобиться стандартный (заводской) пин-код, здесь есть стандартные пин-коды носителей.

3. Если закрытый ключ в виде файлов

Тут есть тонкость если эти файлы записаны на жесткий диск вашего компьютера, то КриптоПро CSP не сможет их прочитать, поэтому все действия надо производить предварительно записав их на флешку (съемный носитель), причем нужно расположить их в папку первого уровня, например: E:\Andrey\ <файлики>, если расположить в E:\Andrey\keys\ <файлики>, то работать не будет.

(Если вы не боитесь командной строки, то съемный носитель можно сэмулировать примерно так: subst x: C:\tmp появится новый диск (X:), в нем будет содержимое папки C:\tmp, он исчезнет после перезагрузки. Такой способ можно использовать если вы планируете установить ключи в реестр)

Нашли файлы, записали на флешку, переходим к следующему шагу.

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

Теперь нам нужно получить сертификат, сделать это можно следующим образом:

5. Использование электронной подписи без токена или флешки (установка в реестр)

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

Чтобы для сертификата проставить ссылку на этот закрытый ключ выполните действия из пункта (4).

Важное замечание: портал OpenSRO не «увидит» сертификат, если вышел срок его действия.

Источник

Как экспортировать открытый ключ

что делать с файлами key криптопро. Смотреть фото что делать с файлами key криптопро. Смотреть картинку что делать с файлами key криптопро. Картинка про что делать с файлами key криптопро. Фото что делать с файлами key криптопро

Открытый ключ может быть использован для организации защищённого канала связи с владельцем двумя способами:

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

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

1. Экспорт из хранилища Личные:

что делать с файлами key криптопро. Смотреть фото что делать с файлами key криптопро. Смотреть картинку что делать с файлами key криптопро. Картинка про что делать с файлами key криптопро. Фото что делать с файлами key криптопро

что делать с файлами key криптопро. Смотреть фото что делать с файлами key криптопро. Смотреть картинку что делать с файлами key криптопро. Картинка про что делать с файлами key криптопро. Фото что делать с файлами key криптопро

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

что делать с файлами key криптопро. Смотреть фото что делать с файлами key криптопро. Смотреть картинку что делать с файлами key криптопро. Картинка про что делать с файлами key криптопро. Фото что делать с файлами key криптопро

что делать с файлами key криптопро. Смотреть фото что делать с файлами key криптопро. Смотреть картинку что делать с файлами key криптопро. Картинка про что делать с файлами key криптопро. Фото что делать с файлами key криптопро

что делать с файлами key криптопро. Смотреть фото что делать с файлами key криптопро. Смотреть картинку что делать с файлами key криптопро. Картинка про что делать с файлами key криптопро. Фото что делать с файлами key криптопро

2. Экспорт файла открытого ключа с помощью КриптоПро CSP:

что делать с файлами key криптопро. Смотреть фото что делать с файлами key криптопро. Смотреть картинку что делать с файлами key криптопро. Картинка про что делать с файлами key криптопро. Фото что делать с файлами key криптопро

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


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

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

Источник

Читаем контейнер закрытого ключа КриптоПро средствами OpenSSL

Речь пойдет о файлах primary.key, masks.key и header.key, которые лежат в директории ххххх.000 на флешке. Данные файлы входят в состав криптоконтейнера закрытого ключа электронной подписи криптопровайдера КриптоПро, формат которого нигде не опубликован. Целью данной статьи является чтение контейнера и преобразование закрытого ключа в формат, который может быть прочитан в библиотеке OpenSSL. Долгое время было распространено ошибочное суждение, что достаточно сделать нечто вида (primary_key XOR masks_key) и мы получим закрытый ключ в чистом (raw) виде, однако забегая вперед, можно утверждать, что в КриптоПро было применено более сложное преобразование, в худшем случае состоящее из более чем 2000 (двух тысяч) операций хеширования.

Файл primary.key

Содержит 32 байта ключа в формате Asn1. Это только половина ключа, полный ключ получается при делении этого числа по модулю Q на маску. Поле, хранящее модуль Q в библиотеке OpenSSL имеет название order. Маска лежит в файле masks.key:

что делать с файлами key криптопро. Смотреть фото что делать с файлами key криптопро. Смотреть картинку что делать с файлами key криптопро. Картинка про что делать с файлами key криптопро. Фото что делать с файлами key криптопро

Файл masks.key

Содержит 32 байта маски ключа в формате Asn1, зашифрованного на ключе хранения pwd_key. Далее 12 байт «затравочной» информации для генерации ключа хранения pwd_key, если криптоконтейнер защищен паролем, то пароль также участвует в генерации ключа хранения.

Далее контрольная сумма (имитозащита) 4 байта. Контрольной информацией для простоты мы пользоваться не будем, общий контроль будет осуществляться путем генерации открытого ключа и сравнения первых 8 байт полученного ключа с соответствующим полем из файла header.key:

что делать с файлами key криптопро. Смотреть фото что делать с файлами key криптопро. Смотреть картинку что делать с файлами key криптопро. Картинка про что делать с файлами key криптопро. Фото что делать с файлами key криптопро

Файл header.key

что делать с файлами key криптопро. Смотреть фото что делать с файлами key криптопро. Смотреть картинку что делать с файлами key криптопро. Картинка про что делать с файлами key криптопро. Фото что делать с файлами key криптопро

Читаем закрытый ключ и конвертируем

Основную работу выполняют следующие 3 функции:

1. Создаем ключ хранения исходя из 12-ти байтовой «соли» и пароля.

2. Расшифровываем основной ключ на ключе хранения.

3. Делим ключ с маской на маску.

Но так как в библиотеке OpenSLL операция деления по модулю традиционно отсутствует, пользуемся операцией взятия обратного числа и умножением.

Сборка утилиты конвертирования ключа

Далее сборка исходников описана для Linux версии.

Версию для Windows можно скачать отсюда там же есть сертификаты и закрытый ключ для тестирования, для сборки потребуется бесплатный компилятор Borland C++ 5.5

Компиляция OpenSSL библиотеки

После скачивания и распаковки исходных текстов openssl в целевой директории выполняем команды:

Получаем готовую библиотеку libcrypto.a в текущей директории.
Также потребуются заголовочные файлы из директорий engines/ccgost и include.

Компиляция privkey.c

Формирование файла закрытого ключа private.key

Тестовый закрытый ключ в криптоконтейнере lp-9a0fe.000, сертификат открытого ключа signer.cer и другие файлы для тестирования можно взять отсюда

Получаем результат работы:

Cохраняем в private.key

Пользуемся закрытым ключом private.key для подписывания файла file.txt

Проверяем подпись

Все работает просто замечательно!

Спасибо за внимание. Это была моя первая статья на хабре.

Источник

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

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

Пример закрытого ключа — папки с шестью файлами, и открытого ключа — файла с расширением .cer.

что делать с файлами key криптопро. Смотреть фото что делать с файлами key криптопро. Смотреть картинку что делать с файлами key криптопро. Картинка про что делать с файлами key криптопро. Фото что делать с файлами key криптопро

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

Копирование с помощью КриптоПро CSP

1. Выбрать Пуск / Панель Управления / КриптоПро CSP.

2. Перейти на вкладку Сервис и кликнуть по кнопке Скопировать контейнер.

что делать с файлами key криптопро. Смотреть фото что делать с файлами key криптопро. Смотреть картинку что делать с файлами key криптопро. Картинка про что делать с файлами key криптопро. Фото что делать с файлами key криптопро

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

что делать с файлами key криптопро. Смотреть фото что делать с файлами key криптопро. Смотреть картинку что делать с файлами key криптопро. Картинка про что делать с файлами key криптопро. Фото что делать с файлами key криптопро

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

что делать с файлами key криптопро. Смотреть фото что делать с файлами key криптопро. Смотреть картинку что делать с файлами key криптопро. Картинка про что делать с файлами key криптопро. Фото что делать с файлами key криптопро

5. Если вы копируете с защищённого ключевого носителя, то появится окно ввода, в котором следует указать pin-код.

6. Если вы не меняли pin-код на носителе, стандартный pin-код необходимо вводить соответственно его типу:

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

что делать с файлами key криптопро. Смотреть фото что делать с файлами key криптопро. Смотреть картинку что делать с файлами key криптопро. Картинка про что делать с файлами key криптопро. Фото что делать с файлами key криптопро

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

что делать с файлами key криптопро. Смотреть фото что делать с файлами key криптопро. Смотреть картинку что делать с файлами key криптопро. Картинка про что делать с файлами key криптопро. Фото что делать с файлами key криптопро

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

что делать с файлами key криптопро. Смотреть фото что делать с файлами key криптопро. Смотреть картинку что делать с файлами key криптопро. Картинка про что делать с файлами key криптопро. Фото что делать с файлами key криптопро

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

10. Если вы копируете контейнер на смарт-карту ruToken/eToken /JaCarta, окно запроса будет выглядеть так:

что делать с файлами key криптопро. Смотреть фото что делать с файлами key криптопро. Смотреть картинку что делать с файлами key криптопро. Картинка про что делать с файлами key криптопро. Фото что делать с файлами key криптопро

11. В окне ввода укажите pin-код. Если вы не меняли pin-код на носителе, стандартный pin-код

12. После копирования система вернется на вкладку «Сервис» КриптоПро CSP. Копирование завершено.

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

14. В меню Пуск выберите пункт «КРИПТО-ПРО», запустите приложение «КриптоПро CSP»

15. Перейдите на вкладку «Сервис» и нажмите кнопку «Просмотреть сертификаты в контейнере»:

что делать с файлами key криптопро. Смотреть фото что делать с файлами key криптопро. Смотреть картинку что делать с файлами key криптопро. Картинка про что делать с файлами key криптопро. Фото что делать с файлами key криптопро

16. В следующем окне нажмите кнопку Обзор, чтобы выбрать контейнер для просмотра (в нашем примере контейнер находится в Реестре):

что делать с файлами key криптопро. Смотреть фото что делать с файлами key криптопро. Смотреть картинку что делать с файлами key криптопро. Картинка про что делать с файлами key криптопро. Фото что делать с файлами key криптопро

17. После выбора контейнера нажмите кнопку Ок, затем Далее

18. Если после нажатия на кнопку Далее Вы видите такое сообщение:

что делать с файлами key криптопро. Смотреть фото что делать с файлами key криптопро. Смотреть картинку что делать с файлами key криптопро. Картинка про что делать с файлами key криптопро. Фото что делать с файлами key криптопро

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

20. В окне Сертификат для просмотра нажмите кнопку Установить:

что делать с файлами key криптопро. Смотреть фото что делать с файлами key криптопро. Смотреть картинку что делать с файлами key криптопро. Картинка про что делать с файлами key криптопро. Фото что делать с файлами key криптопро

21. Если откроется сообщение «Этот сертификат уже присутствует в хранилище сертификатов. Заменить существующий сертификат новым, с проставленной ссылкой на закрытый ключ?», нажмите Да:

что делать с файлами key криптопро. Смотреть фото что делать с файлами key криптопро. Смотреть картинку что делать с файлами key криптопро. Картинка про что делать с файлами key криптопро. Фото что делать с файлами key криптопро

22. Дождитесь сообщения об успешной установке:

что делать с файлами key криптопро. Смотреть фото что делать с файлами key криптопро. Смотреть картинку что делать с файлами key криптопро. Картинка про что делать с файлами key криптопро. Фото что делать с файлами key криптопро

23. Сертификат установлен. Можно закрыть все открытые окна КриптоПро.

Установка через меню «Установить личный сертификат».

1. Для установки сертификата этим способом Вам понадобится файл сертификата (файл с расширением.cer).

что делать с файлами key криптопро. Смотреть фото что делать с файлами key криптопро. Смотреть картинку что делать с файлами key криптопро. Картинка про что делать с файлами key криптопро. Фото что делать с файлами key криптопро

2. В меню Пуск выберите пункт «КРИПТО-ПРО», запустите приложение «КриптоПро CSP»

3. Перейдите на вкладку «Сервис» и нажмите кнопку «Установить личный сертификат»:

что делать с файлами key криптопро. Смотреть фото что делать с файлами key криптопро. Смотреть картинку что делать с файлами key криптопро. Картинка про что делать с файлами key криптопро. Фото что делать с файлами key криптопро

4. В следующем окне нажмите кнопку Обзор, чтобы выбрать файл сертификата. Укажите путь к файлу сертификата и нажмите кнопку Открыть (в нашем примере файл сертификата находится на Рабочем столе):

что делать с файлами key криптопро. Смотреть фото что делать с файлами key криптопро. Смотреть картинку что делать с файлами key криптопро. Картинка про что делать с файлами key криптопро. Фото что делать с файлами key криптопро

5. В следующем окне нажмите кнопку Далее; в окне Сертификат для установки нажмите Далее.

6. Поставьте галку в окне Найти контейнер автоматически (в нашем примере контейнер находится в Реестре компьютера) и нажмите Далее:

что делать с файлами key криптопро. Смотреть фото что делать с файлами key криптопро. Смотреть картинку что делать с файлами key криптопро. Картинка про что делать с файлами key криптопро. Фото что делать с файлами key криптопро

7. В следующем окне отметьте пункт Установить сертификат (цепочку сертификатов) в контейнер и нажмите Далее:

что делать с файлами key криптопро. Смотреть фото что делать с файлами key криптопро. Смотреть картинку что делать с файлами key криптопро. Картинка про что делать с файлами key криптопро. Фото что делать с файлами key криптопро

8. В окне Завершение мастера установки личного сертификата нажмите Готово.

9. Если КриптоПро CSP запрашивает pin-код от контейнера, введите нужный код или попробуйте стандартные pin-коды носителей:

10. Если откроется сообщение «Этот сертификат уже присутствует в хранилище сертификатов. Заменить существующий сертификат новым, с проставленной ссылкой на закрытый ключ?», нажмите Да:

что делать с файлами key криптопро. Смотреть фото что делать с файлами key криптопро. Смотреть картинку что делать с файлами key криптопро. Картинка про что делать с файлами key криптопро. Фото что делать с файлами key криптопро

11. Сертификат установлен. Можно закрыть все открытые окна КриптоПро.

Остались вопросы?

Отдел технической поддержки

Источник

Исправление ошибки отсутствия в контейнере закрытого ключа сертификата ЭП

что делать с файлами key криптопро. Смотреть фото что делать с файлами key криптопро. Смотреть картинку что делать с файлами key криптопро. Картинка про что делать с файлами key криптопро. Фото что делать с файлами key криптопро

Из нашей статьи вы узнаете:

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

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

Что может послужить причиной такой ошибки

что делать с файлами key криптопро. Смотреть фото что делать с файлами key криптопро. Смотреть картинку что делать с файлами key криптопро. Картинка про что делать с файлами key криптопро. Фото что делать с файлами key криптопро

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

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

Решение ошибки: отсутствие электронного сертификата в контейнере закрытого ключа

Для начала запускаем «КриптоПро» нажатием кнопки «Пуск». Затем выбираем «Настройку», в возникающем на мониторе окне заходим в опцию панели управления, далее «сервис – установить личный сертификат».

что делать с файлами key криптопро. Смотреть фото что делать с файлами key криптопро. Смотреть картинку что делать с файлами key криптопро. Картинка про что делать с файлами key криптопро. Фото что делать с файлами key криптопро

Далее, через кнопку «обзор» указываем путь, где сохранен открытый ключ – файл с расширением *.cert или *.crt

что делать с файлами key криптопро. Смотреть фото что делать с файлами key криптопро. Смотреть картинку что делать с файлами key криптопро. Картинка про что делать с файлами key криптопро. Фото что делать с файлами key криптопро

Жмём «Далее», в мастере установки сертификата мы увидим путь, который указывали до нашего сертификата.

что делать с файлами key криптопро. Смотреть фото что делать с файлами key криптопро. Смотреть картинку что делать с файлами key криптопро. Картинка про что делать с файлами key криптопро. Фото что делать с файлами key криптопро

Нам отображается информация, содержащаяся в открытом ключе на пользователя, жмём «далее»

что делать с файлами key криптопро. Смотреть фото что делать с файлами key криптопро. Смотреть картинку что делать с файлами key криптопро. Картинка про что делать с файлами key криптопро. Фото что делать с файлами key криптопро

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

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

что делать с файлами key криптопро. Смотреть фото что делать с файлами key криптопро. Смотреть картинку что делать с файлами key криптопро. Картинка про что делать с файлами key криптопро. Фото что делать с файлами key криптопро

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

что делать с файлами key криптопро. Смотреть фото что делать с файлами key криптопро. Смотреть картинку что делать с файлами key криптопро. Картинка про что делать с файлами key криптопро. Фото что делать с файлами key криптопро

Личный сертификат пользователя всегда устанавливается в хранилище «Личное», можно выбрать как вручную, так и КриптоПро может сделать это за вас по умолчанию, затем подтверждаем установку цепочки сертификатов и жмём «Далее»

В случае успешной установки КриптоПро выдаст окно с информацией об окончании процедуры и жмём «Готово»

что делать с файлами key криптопро. Смотреть фото что делать с файлами key криптопро. Смотреть картинку что делать с файлами key криптопро. Картинка про что делать с файлами key криптопро. Фото что делать с файлами key криптопро

Затем появится окно с подтверждением данной операции, жмём «ДА»

что делать с файлами key криптопро. Смотреть фото что делать с файлами key криптопро. Смотреть картинку что делать с файлами key криптопро. Картинка про что делать с файлами key криптопро. Фото что делать с файлами key криптопро

В следующем окне увидим информацию о том, что процесс окончен успешно. Сертификат установлен в контейнер закрытого ключа.

что делать с файлами key криптопро. Смотреть фото что делать с файлами key криптопро. Смотреть картинку что делать с файлами key криптопро. Картинка про что делать с файлами key криптопро. Фото что делать с файлами key криптопро

Особенности версий КриптоПро

С января 2019 года квалифицированные сертификаты могут выпускаться только по ГОСТ 2012, выпуск по другому ГОСТу прекращен. Мы об этом писали ранее в статье. Важно помнить, что версии криптопро на ГОСТ 2012 работают только с версии 4.0 и выше. Все старые версии КриптоПро, для нормальной работы, потребуется обновить или заменить на актуальную. Сделать это нужно не позднее 31 декабря 2019 года.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *