почему так: зарегистрировал физическое хранилище (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 >>