| ||||
| ||||
Я выполняю следующие действия: ...CertOpenStore(CERT_STORE_PROV_SYSTEM,0,NULL,CERT_SYSTEM_STORE_CURRENT_USER,L"My")... ...CertEnumCertificatesInStore(hSysStore,pCertContext)... ...CryptAcquireCertificatePrivateKey(pCertContext,CRYPT_ACQUIRE_COMPARE_KEY_FLAG,NULL,&hCryptProv,&dwKeySpec,NULL)... ...CryptGetUserKey(hCryptProv,AT_KEYEXCHANGE,&hXchgKey)... ...CryptGenKey(hCryptProv,ENCRYPT_ALGORITHM,CRYPT_EXPORTABLE,&hKey)... ...CryptExportKey(hKey,hXchgKey,SIMPLEBLOB,0,NULL,&dwKeyBlobLen)... в результате - последняя функция выдает ошибку и в &dwKeyBlobLen возвращается нулевое значение (размер ключа равен 0?), почему? Может быть я что-то не так делаю? | ||||
Ответы: | ||||
| ||||
Если не затруднит, пришлите, пожалуйста, исходник минимального примера, содержащего ошибку. | ||||