Статус: Участник
Группы: Участники
Зарегистрирован: 09.06.2017(UTC) Сообщений: 19
|
Доброго времени суток. Работаю с примером подписи/проверки подписи сообщения: MSDN пример.
Проблема сразу на первой строчке, на получении дискриптора криптопровайдера. Функция CryptAcquireContext выдает ошибку: CryptGetDefaultProviderA () Default provider for type 1 is not specified! Error during CryptAcquireContext. Error: 2148073495 - Provider type not defined. Отредактировано пользователем 14 июня 2017 г. 14:43:15(UTC)
| Причина: Не указана
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 09.06.2017(UTC) Сообщений: 19
|
Нашел enum с другими провайдерами, вместо RSA. Использую PROV_GOST_2001_DH. Но теперь при каждом запуске выдает ошибку 80090019 - The keyset is not defined и приходится каждый раз создавать новый через CryptAcquireContext(&hProv, "root", NULL, PROV_GOST_2001_DH, CRYPT_NEWKEYSET).
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 16.04.2008(UTC) Сообщений: 1,272
Сказал(а) «Спасибо»: 22 раз Поблагодарили: 446 раз в 325 постах
|
Нахрапом CryptoAPI одолеть будет очень трудно. У провайдера есть именованные контексты (где имя контейнера указано) и CRYPT_VERIFYCONTEXT. Рекомендую начать знакомство с API на десктопе - на macOS, например. В состав дистрибутива входит пакет разработчика, где есть готовые примеры, которые можно легко собрать и посмотреть, как всё работает. |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 09.06.2017(UTC) Сообщений: 19
|
В чем разница кейсета, который получается от провайдера, и хранилища сертификатов? Для чего я добавлял в CertStore сертификаты, если в примерах по проверке подписи это хранилище даже не используется?
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 09.06.2017(UTC) Сообщений: 19
|
А если я в приложение через iTunes закину контейнер *.000 где файлы name.key, primary.key, masks.key и т.д., как мне в приложении получить доступ к этом контейнеру?
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close