CertOpenStore

Тема в разделе "WASM.WIN32", создана пользователем infern0, 26 авг 2004.

  1. infern0

    infern0 New Member

    Публикаций:
    0
    Регистрация:
    7 окт 2003
    Сообщения:
    811
    Адрес:
    Russia
    Никто не работал с CertOpenStore в криптоапи ?

    Вот такой код постоянно возвращает ошибку

    hCertStore = pCertOpenStore(sz_CERT_STORE_PROV_FILENAME,

    X509_ASN_ENCODING | PKCS_7_ASN_ENCODING, NULL,

    0, L"d:\\filestore.sto");

    Файла не существует, но в мсдн написано что он должен создастся. На деле фиг там.
     
  2. flankerx

    flankerx New Member

    Публикаций:
    0
    Регистрация:
    2 июл 2004
    Сообщения:
    423
    Адрес:
    Moscow, Russia
    попробуй добавить флаги (dwFlags, который предпоследний параметр) CERT_FILE_STORE_COMMIT_ENABLE и CERT_STORE_CREATE_NEW_FLAG. Судя по MSDNу, должно быть именно так...
     
  3. infern0

    infern0 New Member

    Публикаций:
    0
    Регистрация:
    7 окт 2003
    Сообщения:
    811
    Адрес:
    Russia
    сам он создавать у меня не захотел Когда создал ручками - все заработало. Создаю вот так:

    hCertStore = CertOpenStore(sz_CERT_STORE_PROV_MEMORY,

    X509_ASN_ENCODING | PKCS_7_ASN_ENCODING, NULL, 0, NULL);

    CertSaveStore(hCertStore, X509_ASN_ENCODING | PKCS_7_ASN_ENCODING,

    CERT_STORE_SAVE_AS_STORE, CERT_STORE_SAVE_TO_FILENAME, L"some_file", 0);

    CertCloseStore(hCertStore, 0);