Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 12.08.2014
Сообщений: 2
1

CryptGetUserKey возвращает NTE_NO_KEY

25.09.2014, 02:13. Показов 1136. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Пишу небольшую программу для работы с eToken.
Нужно загрузить ключевую пару на токен.
Ключевая пара и сертификаты находятся в PFX-контейнере.
Я загрузил PFX-файл, верифицировал его, импортировал содержимое в Certificate Store, отбросил CA сертификаты, получил информацию об используемой CSP (CRYPT_KEY_PROV_INFO * keyProvInfo), после чего вызвал CryptAcquireContext cо следующими аргументами:
C++
1
2
3
4
5
CryptAcquireContext(&hCryptProv, 
                               keyProvInfo->pswzContainerName, 
                               keyProvInfo->pswzProvName,
                               keyProvInfo->dwProvType,
                               0);
Далее вызываю функцию CryptGetUserKey, чтобы получить хендл на контейнер с ключами, но функция завершает свою работу с ошибкой NTE_NO_KEY. Поясните пожалуйста, что это значит (на MSDN эта ошибка описана следующим образом: "Key does not exist")?

Добавлено через 19 минут
Забыл сказать, что CryptGetUserKey получает в качестве параметра dwKeySpec аргумент keyProvInfo->dwKeySpec, который имеет значение AT_KEYEXCHANGE. Не могли бы вы объяснить мне, в чём, собственно, отличие AT_KEYEXCHANGE от AT_SIGNATURE? И для чего вообще нужен этот параметр?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.09.2014, 02:13
Ответы с готовыми решениями:

Расшифровка публичным ключом возвращает NTE_NO_KEY
Необходимо написать систему, использующую свойство секретного ключа асимметричного шифрования:...

Создать функцию, которая возвращает массив в обратном порядке. Именно возвращает
Не могу никак создать функцию.

Метод без проблем возвращает строку, но не возвращает класс
Здравствуйте! Уже сутки бьюсь с проблемой и не пойму вообще почему она возникла. Есть WCF-сервер и...

OpenEventLog возвращает 0, GetLastError возвращает 1314 (Недостаточно прав)
Добрый день! В программе используется OpenEventLog, она возвращает нулевой дескриптор, вызванная...

0
25.09.2014, 02:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.09.2014, 02:13
Помогаю со студенческими работами здесь

Как вернуть в запросе значение по умолчанию, если SELECT возвращает NULL или ничего не возвращает?
Добрый день! Например я хочу чтобы донное выражение возвращало мне 0 или скажем 1, если...

mysqli_insert_id не возвращает ID вставленной записи, постоянно возвращает "1".
Есть запрос такой расчитываю через insert_id получить id добавленной книги, но почему-то возвращает...

Label.getHeight возвращает 0, а Label.getPrefHeight возвращает -1
Не могу получить высоту лейбла. Label label = new Label("message message message message...

Почему если я задаю IP 127.0.0.1 то bind возвращает 0, а если задаю IP в сети, то bind возвращает -1
IP узнаю через 2IP.ru вот и если задаю полученный IP, то программа вылатает когда выполняется...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru