| ||||
| ||||
Метод - public static extern bool CryptAcquireContext( ref IntPtr hProv, string pszContainer, string pszProvider, uint dwProvType, uint dwFlags) ; | ||||
Ответы: | ||||
| ||||
Для версии КриптоПро CSP 1.1 - тип провайдера 2, для CSP 2.0 и 3.0 - типы провайдеров 71 (ГОСТ Р 34.10-94) и 75 (ГОСТ Р 34.10-2001). Имя провайдера можно не задавать (будет использован CSP по умолчанию для заданного типа), а можно взять из файла wincryptex.h (входящего в состав нашего дистрибутива): #define CP_DEF_PROV_A "Crypto-Pro Cryptographic Service Provider" // для CSP 1.1 #define CP_DEF_PROV_W L"Crypto-Pro Cryptographic Service Provider" // для CSP 1.1 #define CP_GR3410_94_PROV_A "Crypto-Pro GOST R 34.10-94 Cryptographic Service Provider" #define CP_GR3410_94_PROV_W L"Crypto-Pro GOST R 34.10-94 Cryptographic Service Provider" #define CP_GR3410_2001_PROV_A "Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider" #define CP_GR3410_2001_PROV_W L"Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider" #define CP_KC1_GR3410_94_PROV_A "Crypto-Pro KC1 GOST R 34.10-94 Cryptographic Service Provider" // для CSP 3.0 #define CP_KC1_GR3410_94_PROV_W L"Crypto-Pro KC1 GOST R 34.10-94 Cryptographic Service Provider" // для CSP 3.0 #define CP_KC1_GR3410_2001_PROV_A "Crypto-Pro KC1 GOST R 34.10-2001 Cryptographic Service Provider" // для CSP 3.0 #define CP_KC1_GR3410_2001_PROV_W L"Crypto-Pro KC1 GOST R 34.10-2001 Cryptographic Service Provider" // для CSP 3.0 #define CP_KC2_GR3410_94_PROV_A "Crypto-Pro KC2 GOST R 34.10-94 Cryptographic Service Provider" // для CSP 3.0 #define CP_KC2_GR3410_94_PROV_W L"Crypto-Pro KC2 GOST R 34.10-94 Cryptographic Service Provider" // для CSP 3.0 #define CP_KC2_GR3410_2001_PROV_A "Crypto-Pro KC2 GOST R 34.10-2001 Cryptographic Service Provider" // для CSP 3.0 #define CP_KC2_GR3410_2001_PROV_W L"Crypto-Pro KC2 GOST R 34.10-2001 Cryptographic Service Provider" // для CSP 3.0 | ||||