Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline madjoks  
#1 Оставлено : 8 декабря 2011 г. 15:08:09(UTC)
madjoks

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

Группы: Участники
Зарегистрирован: 15.11.2011(UTC)
Сообщений: 12

Сертификат с ключами сгенерирован при помощи утилиты http://www.cryptopro.ru/certsrv/certrqma.asp ( Использования ключа - оба ). Контейнер с ключевой парой сохранен в реестр. Сертификат установлен в личное хранилище.

Сертификат экспортирован в файл
Пытаюсь зашифровать произвольный xml при помощи примера http://www.cryptopro.ru/...example_EncryptFile.html
На вызове if(CryptGetUserKey(
hProv,
AT_KEYEXCHANGE,
&hKey))
{printf("The private key has been acquired. \n");
}
Получаю ошибку NTE_NO_KEY. Собственно вопрос, что делаю не так? Или стоит использовать ключ AT_SIGNATURE
Offline Kirill Sobolev  
#2 Оставлено : 8 декабря 2011 г. 15:50:50(UTC)
Кирилл Соболев

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

Группы: Участники
Зарегистрирован: 25.12.2007(UTC)
Сообщений: 1,732
Мужчина
Откуда: КРИПТО-ПРО

Поблагодарили: 177 раз в 168 постах
В CryptAcquireContext имя правильное?
Средствами CSP контейнер тестируется?
Техническую поддержку оказываем тут
Наша база знаний
Offline madjoks  
#3 Оставлено : 8 декабря 2011 г. 16:08:59(UTC)
madjoks

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

Группы: Участники
Зарегистрирован: 15.11.2011(UTC)
Сообщений: 12

Да тестируется нормально, также удачно произвожу подпись
Offline madjoks  
#4 Оставлено : 8 декабря 2011 г. 17:14:37(UTC)
madjoks

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

Группы: Участники
Зарегистрирован: 15.11.2011(UTC)
Сообщений: 12

И еще вопрос по Шарпею. Пример EncryptCerts. При дешифрации получаю ошибку "Элемент с тем же ключом уже был добавлен." на encryptedData.LoadXml(element)
Offline Kirill Sobolev  
#5 Оставлено : 8 декабря 2011 г. 17:26:42(UTC)
Кирилл Соболев

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

Группы: Участники
Зарегистрирован: 25.12.2007(UTC)
Сообщений: 1,732
Мужчина
Откуда: КРИПТО-ПРО

Поблагодарили: 177 раз в 168 постах
Цитата:
удачно произвожу подпись

тем же самым вызовом CryptGetUserKey?
Техническую поддержку оказываем тут
Наша база знаний
Offline madjoks  
#6 Оставлено : 8 декабря 2011 г. 17:32:12(UTC)
madjoks

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

Группы: Участники
Зарегистрирован: 15.11.2011(UTC)
Сообщений: 12

Да
Offline Kirill Sobolev  
#7 Оставлено : 8 декабря 2011 г. 17:36:18(UTC)
Кирилл Соболев

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

Группы: Участники
Зарегистрирован: 25.12.2007(UTC)
Сообщений: 1,732
Мужчина
Откуда: КРИПТО-ПРО

Поблагодарили: 177 раз в 168 постах
Тогда ищите отличия в параметрах, передаваемых в CryptAcquireContext и CryptGetUserKey в первом и втором случаях.
Техническую поддержку оказываем тут
Наша база знаний
Offline madjoks  
#8 Оставлено : 8 декабря 2011 г. 20:34:57(UTC)
madjoks

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

Группы: Участники
Зарегистрирован: 15.11.2011(UTC)
Сообщений: 12

Да были ошибки.

Не подскажите ли, как привести полученные вектор инициализации, поля блоба CRYPT_SIMPLEBLOB*)pbKeyBlobSimple)->bSV, (CRYPT_SIMPLEBLOB*)pbKeyBlobSimple)->bEncryptedKey, CRYPT_SIMPLEBLOB*)pbKeyBlobSimple)->bMacKey

К виду <EncryptedKey xmlns="http://www.w3.org/2001/04/xmlenc#">
<EncryptionMethod Algorithm="urn:ietf:params:xml:ns:cpxmlsec:algorithms:transport-gost2001" />
<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
<X509Data>
<X509Certificate>сертификат с открытым ключом</X509Certificate>
</X509Data>
</KeyInfo>
<CipherData>
<CipherValue>MIGkMCgEIN4sftaK1scrcTcWfDQZV+eEUxiDtWJeOE9pG/kBU5TCBAQspykloHgGByqFAwICHwGgYzAcBgYqhQMCAhMwEgYHKoUDAgIkAAYHKoUDAgIeAQNDAARAd5eCYCW1oF6nLQ+EsXS0jYjkaro+AGT8Ixmu8VGXU7QyJ/bBJNKkzSiPo5U3qIloRdJQ+/pY5igybsP4X9imhAQIxvVQI0J/Lbw=</CipherValue>
</CipherData>
</EncryptedKey>

В частности, как сформировать CipherValue ?
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.