Я использую функцию CryptUIWizImport
в своем приложении, которая работает довольно хорошо, но теперь я хочу изменить поведение этой функции, чтобы установить предварительно выбранный магазин назначения, как во встроенном в Windows инструменте certmgr.msc
(см.прикрепленный снимок экрана).
Я прочитал официальную документацию Microsoft, в которой говорится, что нужно установить параметр hDestCertStore
, который работает, но я не получил ожидаемый результат, сопоставленный с поведением certmgr.msc
.внутри предопределенного поля хранилища Durch das Programm festgelegt
(немецкий язык; англ .: определено программой), но в certmgr.msc
, когда я использую функцию импорта, я получил этот текст Eigene Zertifikate
(немецкий язык; англ. собственные сертификаты),Оба раза я пытался импортировать сертификат в My
хранилище.
Мой код выглядит так:
HCERTSTORE certStore = CertOpenStore(
CERT_STORE_PROV_SYSTEM,
X509_ASN_ENCODING | PKCS_7_ASN_ENCODING,
0,
CERT_SYSTEM_STORE_CURRENT_USER | CERT_STORE_OPEN_EXISTING_FLAG,
L"My"
);
return CryptUIWizImport(
CRYPTUI_WIZ_IMPORT_ALLOW_CERT | CRYPTUI_WIZ_IMPORT_TO_CURRENTUSER,
nullptr,
nullptr,
nullptr,
certStore
);
Итак, мой код выглядит правильно или я ошибаюсь?Кто-нибудь может это проверить?Проблема все еще не решена.