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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Schmopsel  
#1 Оставлено : 14 июня 2017 г. 14:41:50(UTC)
Schmopsel

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

Группы: Участники
Зарегистрирован: 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)  | Причина: Не указана

Offline Schmopsel  
#2 Оставлено : 15 июня 2017 г. 12:55:10(UTC)
Schmopsel

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

Группы: Участники
Зарегистрирован: 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).
Offline Русев Андрей  
#3 Оставлено : 16 июня 2017 г. 9:35:06(UTC)
Русев Андрей

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

Группы: Администраторы, Участники
Зарегистрирован: 16.04.2008(UTC)
Сообщений: 1,272

Сказал(а) «Спасибо»: 22 раз
Поблагодарили: 446 раз в 325 постах
Нахрапом CryptoAPI одолеть будет очень трудно. У провайдера есть именованные контексты (где имя контейнера указано) и CRYPT_VERIFYCONTEXT. Рекомендую начать знакомство с API на десктопе - на macOS, например. В состав дистрибутива входит пакет разработчика, где есть готовые примеры, которые можно легко собрать и посмотреть, как всё работает.
Официальная техподдержка. Официальная база знаний.
Offline Schmopsel  
#4 Оставлено : 19 июня 2017 г. 13:38:56(UTC)
Schmopsel

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

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

В чем разница кейсета, который получается от провайдера, и хранилища сертификатов? Для чего я добавлял в CertStore сертификаты, если в примерах по проверке подписи это хранилище даже не используется?
Offline Schmopsel  
#5 Оставлено : 21 июня 2017 г. 8:48:41(UTC)
Schmopsel

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

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

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