13.04.2005 8:51:45Какие параметры надо указать для CryptAcquireContext для соединения с провайдером КриптоПро? Ответов: 1
Михаил
Метод - public static extern bool CryptAcquireContext(
ref IntPtr hProv,
string pszContainer,
string pszProvider,
uint dwProvType,
uint dwFlags) ;
 
Ответы:
13.04.2005 11:06:48Василий
Для версии КриптоПро 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