Статус: Участник
Группы: Участники
Зарегистрирован: 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
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 25.12.2007(UTC) Сообщений: 1,732 Откуда: КРИПТО-ПРО Поблагодарили: 177 раз в 168 постах
|
В CryptAcquireContext имя правильное? Средствами CSP контейнер тестируется? |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 15.11.2011(UTC) Сообщений: 12
|
Да тестируется нормально, также удачно произвожу подпись
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 15.11.2011(UTC) Сообщений: 12
|
И еще вопрос по Шарпею. Пример EncryptCerts. При дешифрации получаю ошибку "Элемент с тем же ключом уже был добавлен." на encryptedData.LoadXml(element)
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 25.12.2007(UTC) Сообщений: 1,732 Откуда: КРИПТО-ПРО Поблагодарили: 177 раз в 168 постах
|
Цитата:удачно произвожу подпись тем же самым вызовом CryptGetUserKey? |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 15.11.2011(UTC) Сообщений: 12
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 25.12.2007(UTC) Сообщений: 1,732 Откуда: КРИПТО-ПРО Поблагодарили: 177 раз в 168 постах
|
Тогда ищите отличия в параметрах, передаваемых в CryptAcquireContext и CryptGetUserKey в первом и втором случаях. |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 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 ?
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close