Форум КриптоПро
»
Устаревшие продукты
»
КриптоПро CSP 3.9
»
Импорт открытого ключа из сертификата без его установки в контейнер
Статус: Участник
Группы: Участники
Зарегистрирован: 27.11.2015(UTC) Сообщений: 10
|
Доброго времени суток. При выполнении следующего кода функция 'CryptImportPublicKeyInfo' выдает ошибку CRYPT_E_ASN1_BADTAG: HCERTSTORE fileStore; PCCERT_CONTEXT certCtx; HCRYPTKEY hKey; HCRYPTPROV prov; BOOL ret; fileStore = ::CertOpenStore(CERT_STORE_PROV_FILENAME_A, 0, 0, CERT_STORE_OPEN_EXISTING_FLAG, "new.cer"); if (!fileStore) { PrintError(); return 0; } certCtx = ::CertEnumCertificatesInStore(fileStore, NULL); if (!certCtx) { PrintError(); return 0; } ret = ::CryptAcquireContext(&prov, NULL, CP_GR3410_2001_PROV, PROV_GOST_2001_DH, CRYPT_VERIFYCONTEXT); if (!ret) { PrintError(); return 0; } ret = ::CryptImportPublicKeyInfo(prov, certCtx->dwCertEncodingType, &certCtx->pCertInfo->SubjectPublicKeyInfo, &hKey); if (!ret) { PrintError(); return 0; } Исходники в приложении: CPTest.zip (40kb) загружен 5 раз(а).
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 27.11.2015(UTC) Сообщений: 10
|
Тестовое окружение:
- Windows 8 x64
- CryptoPro CSP 3.9.8227
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,319 Сказал «Спасибо»: 549 раз Поблагодарили: 2207 раз в 1722 постах
|
Здравствуйте. Цитата: >функция 'CryptImportPublicKeyInfo' выдает ошибку CRYPT_E_ASN1_BADTAG:
Все верно, подавайте на вход ANS.1, а не закодированный в base64 сертификат с заголовками. Откройте сертификат, вкладка Состав, кнопка "Копировать в файл..." Выбираете DER, получаете новый файл и с ним работаете. |
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,319 Сказал «Спасибо»: 549 раз Поблагодарили: 2207 раз в 1722 постах
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 27.11.2015(UTC) Сообщений: 10
|
Попробовал. Тот же результат. Прикладываю преобразованный файл: new2.zip (1kb) загружен 4 раз(а).Отредактировано пользователем 3 февраля 2017 г. 14:04:15(UTC)
| Причина: Не указана
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 27.11.2015(UTC) Сообщений: 10
|
Цитата:По теме есть также информация на старом форуме На старом форуме обсуждается другая проблема. Там ошибку выдает функция 'CertCreateCertificateContext'
|
|
|
|
Форум КриптоПро
»
Устаревшие продукты
»
КриптоПро CSP 3.9
»
Импорт открытого ключа из сертификата без его установки в контейнер
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close