(2007-07-05 15:57:06 отредактировано MKurskiy)

Re: Кто нибудь пробовал поместить сертификат формата cer на рутокет

jar пишет:

А каким образом средствами CryptoAPI можно записать сертификат на контейнер RSA?

Для того чтобы поместить сертификат в токен, необходимо использовать функцию CryptoAPI CryptSetKeyParam с флажком KP_CERTIFICATE. В настоящий момент пишу консольную утилиту, которая будет позволять это делать. Утилита вместе с исходным текстом войдет в следующую версию Rutoken SDK. Кроме того, будет опубликована на сайте www.rutoken.ru в разделе загрузки.

Михаил Курский
Руководитель отдела разработки прикладного ПО Rutoken, Компания "Актив"

Re: Кто нибудь пробовал поместить сертификат формата cer на рутокет

Зачастую работают абонентские пункты. Когда файл с запросом пересылается в УЦ, без непосредственного наличия носителя у оператора УЦ в момент генерации сертификата. Этот-то разрыв и является проблемой.А про 99% - про клиентов АРМ Администратора УЦ или как-нибудь так. Расскажите про сертифицированные решения с возможностью удаленного доступа к выдаче сертификатов. В КриптоПро, например такая схема описана, но говорят, что решение само по себе безопасно, но не сертифицировано. Или просвятите несведующего. Как 99% работают с несертифицированными решениями.

Re: Кто нибудь пробовал поместить сертификат формата cer на рутокет

Уважаемый Сергей Анатольевич!

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

Re: Кто нибудь пробовал поместить сертификат формата cer на рутокет

Утилита импорта сертификатов в контейнер выложена по этой ссылке https://www.rutoken.ru/download/software/Cert2Cont.zip.
Полная версия исходных текстов будет доступна в следующей версии Rutoken SDK.

Михаил Курский
Руководитель отдела разработки прикладного ПО Rutoken, Компания "Актив"

Re: Кто нибудь пробовал поместить сертификат формата cer на рутокет

Пробовал поместить сертификат в контейнер с помощью вашей программы, все сделал по инструкции, выдает
следующее:
Selected CSP: "Crypto-Pro GOST R 34.10-94 Cryptographic Service Provider".
CSP type is 47.
ERROR - CryptGetKeyParam; Error code: 0x80090003
ERROR Description: ?????? ????.

ERROR - There is no aviable containers in the CSP,
        or no containers without certificate.
Error occurred.
Press Enter to exit.

контейнер - Дисковод А,
центр сертификации ekey.ru

Что я делаю неправильно?

Re: Кто нибудь пробовал поместить сертификат формата cer на рутокет

Добрый день, Алексей!
Постараюсь объяснить поподробнее.
Программа Cert2Cont поступает следующим образом:
1. Сначала пользователь выбирает криптопровайдер (что Вы сделали успешно);
2. далее перебираются контейнеры с ключевыми парами, доступные на данный момент;
   2.1. для каждого контейнера проверяется наличие ключевой пары в контейнере, и сертификата соответсвующего это ключевой паре;
   2.2. если сертификата в контейнере нет, а ключевая пара есть - то этот контейнер предлагается к выбору, для импорта сертификата в него;
3. У пользователя запрашивается имя файла с сертификатом, считывается сертификат;
4. Производится проверка - соответсвует ли открытый ключ ключевой пары в контейнере, открытому ключу в сертификате - если "да" - то производится запись сертификата в ключевой контейнер.

В Вашем случае на этапе 2.1 при попытке просмотреть записан ли сертификат для некоторой ключевой пары в контейнере выдается ошибка 0x80090003 - "Bad key.".
Это означает, что на Вашем компьютере есть поврежденный контейнер криптопровайдера "Crypto-Pro GOST R 34.10-94 Cryptographic Service Provider", у которого невозможно посмотреть свойства ключевой пары. Возможно этот контейнер и записан на Вашей дискете. Если других контейнеров на компьютере нет - то это точно он. В этом случае дискета, скорее всего повреждена.
Если есть другие контейнеры, то возможно поврежден один из них - следует удалить тестовые контейнеры (и т.п.) при помощи панели управления КриптоПро.
Надеюсь, это поможет.
В любом случае, большая просьба - напишите что получилось в итоге. С такой ошибкой мы ранее не сталкивались.

Михаил Курский
Руководитель отдела разработки прикладного ПО Rutoken, Компания "Актив"

Re: Кто нибудь пробовал поместить сертификат формата cer на рутокет

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

Re: Кто нибудь пробовал поместить сертификат формата cer на рутокет

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

Михаил Курский
Руководитель отдела разработки прикладного ПО Rutoken, Компания "Актив"

Re: Кто нибудь пробовал поместить сертификат формата cer на рутокет

сертификата нет точно, ключевая пара присутствует, в Крипто про все привязывается нормально.
Может все-таки выслать вам серт и ключ?

Re: Кто нибудь пробовал поместить сертификат формата cer на рутокет

Сперва стоит попробывать скопировать ключ с дискеты, например, в реестр. Если контейнер скопируется - тогда есть основание полагать, что дискета исправна. И в этом случае хотелось бы посмотреть уже на копии.
Этот ключ - рабочий или тестовый? Вы можете прислать его нам на hotline@rutoken.ru (ввиде образа дискеты img или ima) вместе с пин кодом? Хотелось бы посмотреть под отладчиком, что именно у Вас происходит.

Михаил Курский
Руководитель отдела разработки прикладного ПО Rutoken, Компания "Актив"

Re: Кто нибудь пробовал поместить сертификат формата cer на рутокет

выслал образ, проверили?

(2007-12-13 12:50:53 отредактировано MKurskiy)

Re: Кто нибудь пробовал поместить сертификат формата cer на рутокет

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

Какой именно КриптоПро CSP Вы использовали для просмотра этого контейнера?

Попробовал его восстановить на дискету, и скопировать этот контейнер в реестр при помощи панели управления КриптоПро CSP 3.0. Результат тот же что и при использовании нашей утилиты - КриптоПро CSP выдает ошибку - "Не найден открытый ключ в контейнере" (текст не дословный).
Возможно, что то не то происходит при восстановлении образа дискеты. Попробуйте скопировать этот контейнер самостоятельно на другой носитель через панель КриптоПро, например в реестр, на другую дискету и т.д.

Михаил Курский
Руководитель отдела разработки прикладного ПО Rutoken, Компания "Актив"

Re: Кто нибудь пробовал поместить сертификат формата cer на рутокет

Все верно, у меня то же самое когда нажимаю "просмотреть сертификаты в контейнере", открытого то ключа в контейнере нет, в реестр копируется без проблем, я с ним каждый день работаю, все нормально (КриптоПро 2.0). Образ тут точно непричем. Я думаю дело именно в центре сертификации, пробовали ли вы запихнуть серт в контейнер УЦ СА ekey ?

Re: Кто нибудь пробовал поместить сертификат формата cer на рутокет

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

Михаил Курский
Руководитель отдела разработки прикладного ПО Rutoken, Компания "Актив"

Re: Кто нибудь пробовал поместить сертификат формата cer на рутокет

Огромное вам спасибо, буду с нетерпением ждать ответа, хотелось бы еще узнать как "Насильственно" проимпотировать ключ в контейнер.