Crypto API: регистрирация хранилища (нужна помощь)
От: DmSK  
Дата: 10.08.05 10:13
Оценка:
почему так: зарегистрировал физическое хранилище (CertRegisterPhysicalStore) но системный (стандартный) "Certificate Import Wizard" не видит его. в чем может быть дело ?!

CertEnumPhysicalStore видит.


задача: создать хранилище для доверенных сертификатов "trust" и корневых "root" (не важно) реализовав его как библиотеку т.к. сертификаты должны хранится на внешнем носители. тут и обратил внимание на CertRegisterPhysicalStore. потому как можно создать связь между библиотекой и хранилищем посредством OID см.пример. если я правильно понял ?!

может я пошел не тем путем ?! а дело горит, срочно надо
подскажите, чего не понимаю..... ?!

пример:
    fResult = CryptRegisterOIDFunction(
    X509_ASN_ENCODING|PKCS_7_ASN_ENCODING,
        CRYPT_OID_OPEN_STORE_PROV_FUNC,
        "TEST.OID.777",
        L"testcsd.dll",
        NULL);

    ZeroMemory(&PhysicalStore, sizeof(PhysicalStore));

    PhysicalStore.cbSize = sizeof(PhysicalStore);
    PhysicalStore.pszOpenStoreProvider = "TEST.OID.777";        // OID as type
    PhysicalStore.dwFlags = 
        CERT_PHYSICAL_STORE_ADD_ENABLE_FLAG|
        CERT_PHYSICAL_STORE_REMOTE_OPEN_DISABLE_FLAG;

              
    fResult = CertRegisterPhysicalStore(
         L"My\0",
        CERT_STORE_CREATE_NEW_FLAG|MASK_CERT_STORE_TYPE,
        L"Test store\0",
        &PhysicalStore,
        NULL);



заранее благодарен
... << RSDN@Home 1.1.3 stable >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.