Форум КриптоПро
»
Средства криптографической защиты информации
»
КриптоПро CSP 5.0
»
Не работает импорт ключа и сертификата функцией PFXImportCertStore с параметром PKCS12_IMPORT_SILENT
Статус: Новичок
Группы: Участники
Зарегистрирован: 19.06.2020(UTC) Сообщений: 8 
|
Есть простой код, который должен в тихом режиме импортировать закрытый ключ их pfx контейнера в реестр, но он выдает ошибку GetLastError = 87, почему? Если открывать pfx без флага PKCS12_IMPORT_SILENT, то все работает, выдается окно для ввода пароля, и после ввода, ключ импортируется. Версия CSP 5.0.11455 KC1 OC Win7 SP1 x64
Код:
HANDLE hfile = INVALID_HANDLE_VALUE; hfile = CreateFileA(xFilePath.c_str(), FILE_READ_DATA, FILE_SHARE_READ, 0, OPEN_EXISTING, 0, 0);
CRYPT_DATA_BLOB blob; blob.cbData = GetFileSize(hfile, 0); BYTE *fb = (BYTE*)malloc(blob.cbData * sizeof(BYTE)); DWORD dw = 0; BOOL b1 = ReadFile(hfile, fb, blob.cbData, &dw, NULL); blob.pbData = (BYTE*)fb; BOOL b2 = PFXIsPFXBlob(&blob); cout << "b2 = " << b2 << endl; //1
HCERTSTORE pfxStore = 0; pfxStore = PFXImportCertStore(&blob, xPassword.c_str(), PKCS12_IMPORT_SILENT); if (!pfxStore) cout << "Store not open" << endl;
cout << "GetLastError = " << GetLastError() << endl; //87 cout << "pfxStore = " << pfxStore << endl; //00000000
|
|
|
|
Форум КриптоПро
»
Средства криптографической защиты информации
»
КриптоПро CSP 5.0
»
Не работает импорт ключа и сертификата функцией PFXImportCertStore с параметром PKCS12_IMPORT_SILENT
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close