CryptUIWizImport с предварительно выбранным магазином? - PullRequest
0 голосов
/ 28 декабря 2018

Я использую функцию 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
    );

Итак, мой код выглядит правильно или я ошибаюсь?Кто-нибудь может это проверить?Проблема все еще не решена.

certmgr.msc import

my tool import

...