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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline navrocky  
#1 Оставлено : 25 марта 2026 г. 15:23:15(UTC)
navrocky

Статус: Активный участник

Группы: Участники
Зарегистрирован: 19.10.2022(UTC)
Сообщений: 53
Российская Федерация

Сказал(а) «Спасибо»: 9 раз
Поблагодарили: 2 раз в 2 постах
Добрый день.

У меня самописный сервис подписания, который использует КриптоПро CSP5.

Пытаюсь загрузить блоб с pfx файлом, который был до этого экспортирован в файл при помощи certmgr, функцией PFXImportCertStore с флагом PKCS12_NO_PERSIST_KEY (не хочу чтобы ключ импортировался в постоянное хранилище).

До этого я провалидировал блоб функциями PFXIsPFXBlob и PFXVerifyPassword, всё с ним ок.

PFX блоб импортируется и я получаю валидный HCERTSTORE. Я перечисляю сертификаты в хранилище функцией CertEnumCertificatesInStore, получаю один PCCERT_CONTEXT в котором правильная информация о сертификате.
Далее мне надо как-то убедиться что в хранилище присутствует приватный ключ ассоциированный с сертификатом и я не пойму как это сделать.

Я пытался вызвать функцию CertGetCertificateContextProperty(cert, CERT_KEY_PROV_INFO_PROP_ID, &provInfo, &provInfoSize), но она выдаёт ошибку: Объект или свойство не найдено. (2148081668)

Как правильно импортировать PFX, чтобы можно было понять что там есть приватный ключ и работало подписание данных? Какие использовать для этого функции и флаги?

На постоянку я сохранять ключ в хранилище не хочу, так как начинает интерактивно запрашиваться пароль на новый контейнер. А у меня это серверная история.

Отредактировано пользователем 25 марта 2026 г. 15:25:31(UTC)  | Причина: Не указана

RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest (2)
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.