28.07.2006 11:03:20Сертификат с секретным ключом Ответов: 19
MCB
Мы используем CryptoPro для отправки платежей по системе Рапида. В интернет-эксплорере в сертификатах на странице Personal установлен сертификат с секретным ключом. Сейчас возникла необходимость работать под другим пользователем. Сделать экспорт этого ключа штатными средствами не получается. Что нам предпринять в данной ситуации? Можно ли как-то с вашей помощью перевести данный сертификат на другого пользователя? Или придется получать новый? Дело в том, что система постоянно в работе, а при получении нового сертификата придется высылать его в Рапиду и ждать какое-то время. А этого бы как раз и не хотелось.
И еще вопрос. Сертификат, который у нас стоит, уже год как просрочен, однако все замечательно работает. Это нормально?
 
Ответы:
28.07.2006 11:53:59Tatianka
Для использования ключа другим пользователем можно скопировать контейнер закрытого ключа на какой-нибудь внешний носитель (дискету, флешку...) и либо использовать этот носитель, либо затем скопировать контейнер с него в реестр нужного пользователя. В любом случае после установки новым пользователем сертификата все будет работать.

А то, что просроченный сертификат у Вас остается нормально действующим, скорее всего, это особенность платежной системы.
28.07.2006 12:20:50MCB
А можно попродробнее, как скопировать "контейнер"?
28.07.2006 12:25:30Tatianka
Пуск - Настройки - КриптоПро CSP - Сервис - Скопировать контейнер.
Предварительно на вкладке "Оборудование" той же панели КриптоПро CSP добавить необходимый считыватель.
28.07.2006 12:31:29MCB
У нас криптопро версии 1.1, там нет такого :((
Есть другие способы?
28.07.2006 12:38:33Tatianka
Тогда нет. В версии 1.1 не предполагалась возможность копирования ключевых контейнеров.
Придется получать новый ключ.
28.07.2006 12:44:21MCB
Эх жалко :((
Тогда еще вопрос в догонку. Какие тонкости есть при обновлении с 1.1 до 2? Можно это безболезненно сделать на рабочей машине?
28.07.2006 13:30:27Tatianka
Да, разумеется, можно.
Подробная инструкция есть у нас на сайте:
http://www.cryptopro.ru/CryptoPro/documentation/pdf/HowTo_change_version.pdf

Ключевые контейнеры версии 1.1 в версии 2.0 будут доступны, но копировать их будет по-прежнему нельзя. Если Вы будете создавать новые ключи с использованием версии 2.0, то там уже есть возможность создать экспортируемый ключ.
28.07.2006 13:35:49MCB
инструкцию прочитал
единственное, что не понял - зачем сохранять в файл, затем удалять, а затем опять ставить сертификат (да еще и без секретного ключа)?
28.07.2006 14:02:51Tatianka
Дело в том, что при смене версий могут нарушиться связи между сертификатами и соответствующими им контейнерами закрытых ключей.
Чтобы потом не мучиться с этим лишний раз, проще сразу удалить сертификаты из хранилища, и установить их снова (с привязкой к закрытому ключу)
28.07.2006 14:11:01MCB
ясно
а сертификат привяжется потом к закрытому ключу то? это все автоматом произойдет? как сертификат узнает, к чему ему привязываться? ничего там не отъедет? а то мне ж голову открутят, если что :))
28.07.2006 15:25:14Tatianka
Все личные сертификаты Вам нужно будет установить руками; в документе, на который я Вам дала ссылку, вся эта установка описана в картинках. :) Так что все установится, привяжется куда надо, и все будет хорошо. :)
28.07.2006 15:30:47MCB
как раз сейчас этим занимаюсь. Остановился на рисунке 17, где нужноуказать контейнер ключа соответствующий выбранному сертификату :-\ Что тут указывать??? Про некие контейнеры с ключами я вообще в первый раз сегодня услышал.
28.07.2006 15:45:14Tatianka
Как ни странно, указать нужно действительно контейнер закрытого ключа, соответствующий выбранному сертификату. ;)
Картина мира сейчас примерно следующая: у Вас есть пара ключей - открытый и закрытый. Закрытый находится в контейнере, открытый написан в сертификате. Между открытым и закрытым ключом есть однозначная связь, поэтому одному сертификату соответствует ровно один контейнер закрытого ключа.
Чаще всего сертификат тоже помещается в контейнер закрытого ключа, это можно проверить, используя кнопку "Просмотреть сертификаты в контейнере". Если это действительно так, Вам нет необходимости вручную отыскивать связи.
28.07.2006 15:57:01MCB
о, кажется получилось - вы натолкнули меня на мысль и она оказалась правильной :)
А что будет если в меню на рис.17 выбрать в пункте "Введенное имя задает ключевой контейнер" вариант "Компьютера"?
28.07.2006 16:18:03Tatianka
Тогда сертификат, соответствующий этому контейнеру, установится в хранилище локального компьютера, а не текущего пользователя.
То есть, используя этот сертификат, смогут работать разные службы, которые запускаются от имени компьютера.
28.07.2006 16:21:32MCB
а значит ли это, что установив мой старый сертификат от версии 1.1 подобным образом, я получу возможность работать с ним (и с ключами соответственно) под разными пользователями?
28.07.2006 16:37:57Tatianka
Нет, потому что ключевой контейнер, соответствующий этому сертификату, у Вас находится в разделе реестра для одной учетной записи. Другая учетная запись просто не получит туда доступ - это запрещено политикой безопасности Windows.
Скорее всего, сертификат "как для компьютера" даже и не установится, поскольку локальный компьютер тоже не имеет доступа к Вашему разделу реестра.
28.07.2006 16:40:44MCB
правильно ли я понимаю, что в новой версии криптопро будет возможность изначально установить сертификат в раздел для общего пользования и его смогут использовать все пользователи данной машины?
28.07.2006 18:02:44Tatianka
Закрытый ключ при создании в реестре все равно будет доступен только тому пользователю, который его создал.
Вы можете создать ключ на внешнем носителе, тогда соответствующий сертификат будет доступен любому пользователю, которому Вы дадите этот носитель.