КриптоПро CAPILite  

CryptAcquireContextA

Функция CryptAcquireContextA используется для получения дескриптора определенного ключевого контейнера, находящегося в определенном CSP. Возвращаемый дескриптор используется при вызове CryptoAPI функций, пользующихся выбранным CSP.

На первом шаге функция CryptAcquireContextA пытается найти CSP с характеристиками, описанными параметрами dwProvType и pszProvider. Если такой CSP найден, то функция в нем пытается найти ключевой контейнер с именем, совпадающим с именем, определенным параметром pszContainer. Для получения контекста и ключевого контейнера закрытого ключа, ассоциированного с открытым ключом сертификата, необходимо использовать функцию CryptAcquireCertificatePrivateKey.

При соответствующей установке параметра dwFlags эта функция может создавать и уничтожать ключевые контейнеры, а также в случае, когда доступ к закрытому ключу не требуется, обеспечивать доступ к CSP с временным ключевым контейнером.

Поддерживает провайдер PROV_GOST_2001_DH. Принудительно устанавливает флаг CRYPT_SILENT.

WINADVAPI BOOL WINAPI CryptAcquireContextA(
  HCRYPTPROV * phProv,
  LPCSTR szContainer,
  LPCSTR szProvider,
  DWORD dwProvType,
  DWORD dwFlags
);

Требования:

AIX: 5/6/7 или выше.
FreeBSD: 7/8/9 или выше.
Linux: LSB 3.1 (RHEL 4, SuSE 10) или выше.
Solaris: 10/11 или выше.
Mac OSX: 10.7/8 или выше.
iOS: 6/7 или выше.
Файл описания: Прототип описан в файлах CSP_WinCrypt.h и WinCryptEx.h.

См. также

Функции работы с провайдером , CryptGenKey, CryptGetProvParam, CryptReleaseContext, CryptAcquireContext в MS CryptoAPI 2.0 World Wide Web link