Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline EgorOkhotin  
#1 Оставлено : 24 июня 2020 г. 12:40:58(UTC)
EgorOkhotin

Статус: Активный участник

Группы: Участники
Зарегистрирован: 13.06.2019(UTC)
Сообщений: 30
Российская Федерация
Откуда: Самара

Сказал(а) «Спасибо»: 4 раз
Была написана библиотека для взаимодействия с криптопро. На винде все ок и работает, а на линуксе работало, но отвалилось. Код не изменялся. Не могу понять в чем проблема ошибку выдает при методе CryptGetProvParam(). Код ошибки 0x80004005 (или -1). Поинтер провайдера валидный(не нулевой)
Код:

// получение списка ключей
uint dwFlags = CRYPT_FIRST;  //необходимо для инициализации
var buffer = new byte[BUFFSIZE];
var isOpen = CryptoApi.CryptGetProvParam(hProv,Constants.PP_ENUMCONTAINERS, buffer, ref pcbData, dwFlags);
var res = ExceptionUtility.GetLastWin32Error();
var resText = res.HResult.ToString("X4");
while (isOpen)
{
    dwFlags = 0; //необходимо для продолжения перечисления            
    var containerName = ParseContainerName(buffer);
    Console.WriteLine($"Find container: {containerName}");

Думаю скорее всего дело в настройке окружения. csptest показывает список контейнеров. Возможно они не в том хранилище или еще что-то. Есть идеи какие-то?
Offline EgorOkhotin  
#2 Оставлено : 25 июня 2020 г. 9:29:58(UTC)
EgorOkhotin

Статус: Активный участник

Группы: Участники
Зарегистрирован: 13.06.2019(UTC)
Сообщений: 30
Российская Федерация
Откуда: Самара

Сказал(а) «Спасибо»: 4 раз
Изменил немного код, заработало. Но тогда вопрос такой почему старая версия работает на винде и в чем разница может быть что перестало работать на линуксе? Дефолтный тип провайдера Gost Crypto Pro 2001
Код:

 private IList<CspContainer> GetContainers()
{
    if (!IsInstalled)
    {
        return new List<CspContainer>();
    }
    if (!CryptoApi.CryptAcquireContext(
        ref hProv,
        null,
        null,
        (uint)Kind,
        Constants.CRYPT_VERIFYCONTEXT))
    {
        throw ExceptionUtility.GetLastWin32Error();
    }

    IList<CspContainer> result = new List<CspContainer>();
    uint pcbData = 90;
    // получение списка ключей
    uint dwFlags = CRYPT_FIRST;  //необходимо для инициализации
    var buffer = new byte[BUFFSIZE];

    CryptoApi.CryptGetProvParam(hProv,Constants.PP_ENUMCONTAINERS, buffer, ref pcbData, dwFlags);
    var isOpen = CryptoApi.CryptGetProvParam(hProv,Constants.PP_ENUMCONTAINERS, buffer, ref pcbData, dwFlags);

    var res = ExceptionUtility.GetLastWin32Error();
    var resText = res.HResult.ToString("X4");

    while (isOpen)
    {
        dwFlags = 0; //необходимо для продолжения перечисления
        var containerName = ParseContainerName(buffer);
        Console.WriteLine($"Find container: {containerName}");


Но в таком формате что выше отвалилось открытие контекста для объекта контейнера. Во время поиска для каждого найденного контейнера открывается контекст, анализируется сертификат и записывается в поля объекта. Код ошибки нулевой. Это может быть связано с тем что в цикле что выше уже открыт контекст провайдера?
Вот код открытия контекста у контейнера(дефолтный тип провайдера так же криптопро гост 2001(пробовал менять тип под тип контейнера но безрезультатно)):
Код:

private void CryptAcquireContext(uint dwFlags = 0)
{
    if (!CryptoApi.CryptAcquireContext(ref _hProv, ContainerName, Kind.ProviderName(), (uint)Kind, dwFlags))
    {
        var ex = ExceptionUtility.GetLastWin32Error();
        throw ExceptionUtility.GetLastWin32Error();
    }
}

ContainerName выше пробовал менять по разному. Из криптопровайдера получаю 'test3', пробовал изменять так '\\.\HDIMAGE\test3' но безрезультатно
Offline Максим Коллегин  
#3 Оставлено : 25 июня 2020 г. 10:36:51(UTC)
Максим Коллегин

Статус: Сотрудник

Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,090
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 18 раз
Поблагодарили: 612 раз в 545 постах
А версия CSP на Linux и Windows одинаковая?
Загляните в syslog.
Знания в базе знаний, поддержка в техподдержке
Offline EgorOkhotin  
#4 Оставлено : 8 июля 2020 г. 9:06:07(UTC)
EgorOkhotin

Статус: Активный участник

Группы: Участники
Зарегистрирован: 13.06.2019(UTC)
Сообщений: 30
Российская Федерация
Откуда: Самара

Сказал(а) «Спасибо»: 4 раз
Автор: Максим Коллегин Перейти к цитате
А версия CSP на Linux и Windows одинаковая?
Загляните в syslog.

Везде используется 4-ая версия. Перечислить контейнеры удалось. Но открыть контекст контейнера не получилось. Вот лог программы и параметры с которыми было открытие контекста контейнера
Код:

Find container: le-d5b57dee-c71c-4b67-99f9-13f395dab1af
Try to load certificate

CryptAcquireContext()
Params before opening:
hProv: 0
ContainerName: le-d5b57dee-c71c-4b67-99f9-13f395dab1af
ProviderName: Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider
Kind: 75
Flags: 0

Error Code: 80004005

Отредактировано пользователем 8 июля 2020 г. 9:49:30(UTC)  | Причина: Не указана

Offline EgorOkhotin  
#5 Оставлено : 13 июля 2020 г. 8:05:05(UTC)
EgorOkhotin

Статус: Активный участник

Группы: Участники
Зарегистрирован: 13.06.2019(UTC)
Сообщений: 30
Российская Федерация
Откуда: Самара

Сказал(а) «Спасибо»: 4 раз
Автор: EgorOkhotin Перейти к цитате
Изменил немного код, заработало. Но тогда вопрос такой почему старая версия работает на винде и в чем разница может быть что перестало работать на линуксе? Дефолтный тип провайдера Gost Crypto Pro 2001
Код:

 private IList<CspContainer> GetContainers()
{
    if (!IsInstalled)
    {
        return new List<CspContainer>();
    }
    if (!CryptoApi.CryptAcquireContext(
        ref hProv,
        null,
        null,
        (uint)Kind,
        Constants.CRYPT_VERIFYCONTEXT))
    {
        throw ExceptionUtility.GetLastWin32Error();
    }

    IList<CspContainer> result = new List<CspContainer>();
    uint pcbData = 90;
    // получение списка ключей
    uint dwFlags = CRYPT_FIRST;  //необходимо для инициализации
    var buffer = new byte[BUFFSIZE];

    CryptoApi.CryptGetProvParam(hProv,Constants.PP_ENUMCONTAINERS, buffer, ref pcbData, dwFlags);
    var isOpen = CryptoApi.CryptGetProvParam(hProv,Constants.PP_ENUMCONTAINERS, buffer, ref pcbData, dwFlags);

    var res = ExceptionUtility.GetLastWin32Error();
    var resText = res.HResult.ToString("X4");

    while (isOpen)
    {
        dwFlags = 0; //необходимо для продолжения перечисления
        var containerName = ParseContainerName(buffer);
        Console.WriteLine($"Find container: {containerName}");



Поменял на вот первый вариант . В чем дело и почему не работает на линуксе не пойму.
Вот код
Код:

IList<CspContainer> result = new List<CspContainer>();
uint pcbData = 90;

// получение списка ключей
uint dwFlags = CRYPT_FIRST;  //необходимо для инициализации
var buffer = new byte[BUFFSIZE];

while (CryptoApi.CryptGetProvParam(hProv, Constants.PP_ENUMCONTAINERS, buffer, ref pcbData, dwFlags))
{
    dwFlags = 0;//необходимо для продолжения перечисления

    var containerName = ParseContainerName(buffer);
    Console.WriteLine($"Find container: {containerName}");
    var container = new CspContainer(this, PrepareContainerName(containerName));

    Console.WriteLine("Try to load certificate");
    if (container.Certificate != null)
    {
        result.Add(container);
        Console.WriteLine("Certificate added");
    }
}

return result;


Падает при попытке открыть контекст контейнера в классе CspContainer
Контекст открывал с такими параметрами
Код:

Find container: 2f28601f0-5b3f-567a-7aa6-458de0b7cc7
Try to load certificate
CryptAcquireContext()
Params before opening:
hProv: 0
ContainerName: 2f28601f0-5b3f-567a-7aa6-458de0b7cc7
ProviderName: Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider
Kind: 75
Flags: 0
Выполнено
80004005


Причем контейнер валидный и отображается в csptest

Отредактировано пользователем 13 июля 2020 г. 8:18:18(UTC)  | Причина: Не указана

Offline Максим Коллегин  
#6 Оставлено : 13 июля 2020 г. 8:31:54(UTC)
Максим Коллегин

Статус: Сотрудник

Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,090
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 18 раз
Поблагодарили: 612 раз в 545 постах
Всё-таки, что в syslog? Не могу уловить разницу в работающем и неработающем коде. Выделение буфера в цикле?
Как минимум вижу ошибку - pcbData должна содержать размер буфер при каждом вызове в цикле. GetProvParam пишет в неё размер строки -- нужно не забывать присвоить исходное значение.
Знания в базе знаний, поддержка в техподдержке
Offline EgorOkhotin  
#7 Оставлено : 13 июля 2020 г. 8:39:25(UTC)
EgorOkhotin

Статус: Активный участник

Группы: Участники
Зарегистрирован: 13.06.2019(UTC)
Сообщений: 30
Российская Федерация
Откуда: Самара

Сказал(а) «Спасибо»: 4 раз
Автор: Максим Коллегин Перейти к цитате
Всё-таки, что в syslog? Не могу уловить разницу в работающем и неработающем коде. Выделение буфера в цикле?
Как минимум вижу ошибку - pcbData должна содержать размер буфер при каждом вызове в цикле. GetProvParam пишет в неё размер строки -- нужно не забывать присвоить исходное значение.




Код:

ul 13 10:15:02 localhost ConsoleApp[12866]: cpcsp: read_keyset code==RDR_ERR_FILE_NOT_FOUND fail
Jul 13 10:15:02 localhost ConsoleApp[12866]: cpcsp: OpenContainer OpenContainer key_carrier_open fail (0x80090016)
Jul 13 10:15:02 localhost ConsoleApp[12866]: cpcsp: read_keyset code==RDR_ERR_FILE_NOT_FOUND fail
Jul 13 10:15:02 localhost ConsoleApp[12866]: cpcsp: OpenContainer OpenContainer key_carrier_open fail (0x80090016)



Вот что в syslog нашел
Offline Максим Коллегин  
#8 Оставлено : 13 июля 2020 г. 9:13:54(UTC)
Максим Коллегин

Статус: Сотрудник

Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,090
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 18 раз
Поблагодарили: 612 раз в 545 постах
Попробуйте включить подробный лог:
/opt/cprocsp/sbin/amd64/cpconfig -loglevel cpcsp -mask 0x3f
/opt/cprocsp/sbin/amd64/cpconfig -loglevel capi10 -mask 0x3f

Но для получения подробного лога необходимо установить последнюю версию CSP 5R2.
Знания в базе знаний, поддержка в техподдержке
Offline EgorOkhotin  
#9 Оставлено : 13 июля 2020 г. 10:27:52(UTC)
EgorOkhotin

Статус: Активный участник

Группы: Участники
Зарегистрирован: 13.06.2019(UTC)
Сообщений: 30
Российская Федерация
Откуда: Самара

Сказал(а) «Спасибо»: 4 раз
Автор: Максим Коллегин Перейти к цитате
Попробуйте включить подробный лог:
/opt/cprocsp/sbin/amd64/cpconfig -loglevel cpcsp -mask 0x3f
/opt/cprocsp/sbin/amd64/cpconfig -loglevel capi10 -mask 0x3f

Но для получения подробного лога необходимо установить последнюю версию CSP 5R2.


Вот подробный лог

Код:

Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptAcquireContextA (Provider = null, Container = null, ProvType = 75, Flags = 0xF0000000, LastError=0x0)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CreateCSProvider ok
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CPCAcquireContext (pszContainer: null, pszProvName: Crypto-Pro GOST R 34.10-2001 KC1 CSP, dwFlags: 0xf0000000)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CreateContainer CreateContainer
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CPCAcquireContext (pszContainer=null, dwFlags=0xf0000000). No hCSP. Result=1, Err=0x0. hProv=0xda4000d5.
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptAcquireContextA returned: hProv = 0x161e3e3; LastError = 0x0
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptGetProvParam (hProv = 0x161e3e3, dwParam = 16, dwFlags = 0x0)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CPCGetProvParam (hProv=0xda4000d5, dwParam=16)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CPCGetProvParam (hProv=0xda4000d5, dwParam=16). Result=1, Err=0x0.
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptGetProvParam returned: dwDataLen = 0x4, LastError=0x0
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptGetProvParam (hProv = 0x161e3e3, dwParam = 16, dwFlags = 0x0)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CPCGetProvParam (hProv=0xda4000d5, dwParam=16)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CPCGetProvParam (hProv=0xda4000d5, dwParam=16). Result=1, Err=0x0.
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptGetProvParam returned: dwDataLen = 0x4, LastError=0x0
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptAcquireContextA (Provider = null, Container = null, ProvType = 81, Flags = 0xF0000000, LastError=0x0)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CPCAcquireContext (pszContainer: null, pszProvName: Crypto-Pro GOST R 34.10-2012 KC1 Strong CSP, dwFlags: 0xf0000000)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CreateContainer CreateContainer
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CPCAcquireContext (pszContainer=null, dwFlags=0xf0000000). No hCSP. Result=1, Err=0x0. hProv=0xd2f000b0.
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptAcquireContextA returned: hProv = 0x141e203; LastError = 0x0
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptGetProvParam (hProv = 0x141e203, dwParam = 16, dwFlags = 0x0)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CPCGetProvParam (hProv=0xd2f000b0, dwParam=16)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CPCGetProvParam (hProv=0xd2f000b0, dwParam=16). Result=1, Err=0x0.
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptGetProvParam returned: dwDataLen = 0x4, LastError=0x0
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptGetProvParam (hProv = 0x141e203, dwParam = 16, dwFlags = 0x0)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CPCGetProvParam (hProv=0xd2f000b0, dwParam=16)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CPCGetProvParam (hProv=0xd2f000b0, dwParam=16). Result=1, Err=0x0.
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptGetProvParam returned: dwDataLen = 0x4, LastError=0x0
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptAcquireContextA (Provider = null, Container = null, ProvType = 80, Flags = 0xF0000000, LastError=0x0)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CPCAcquireContext (pszContainer: null, pszProvName: Crypto-Pro GOST R 34.10-2012 KC1 CSP, dwFlags: 0xf0000000)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CreateContainer CreateContainer
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CPCAcquireContext (pszContainer=null, dwFlags=0xf0000000). No hCSP. Result=1, Err=0x0. hProv=0x4040005e.
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptAcquireContextA returned: hProv = 0x141ced3; LastError = 0x0
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptGetProvParam (hProv = 0x141ced3, dwParam = 16, dwFlags = 0x0)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CPCGetProvParam (hProv=0x4040005e, dwParam=16)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CPCGetProvParam (hProv=0x4040005e, dwParam=16). Result=1, Err=0x0.
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptGetProvParam returned: dwDataLen = 0x4, LastError=0x0
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptGetProvParam (hProv = 0x141ced3, dwParam = 16, dwFlags = 0x0)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CPCGetProvParam (hProv=0x4040005e, dwParam=16)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CPCGetProvParam (hProv=0x4040005e, dwParam=16). Result=1, Err=0x0.
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptGetProvParam returned: dwDataLen = 0x4, LastError=0x0
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptGetProvParam (hProv = 0x141ced3, dwParam = 2, dwFlags = 0x1)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CPCGetProvParam (hProv=0x4040005e, dwParam=2)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_lock (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_connect_carrier (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_set_provider_callbacks (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_local_machine (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_select_applet (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_get_support_flag (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_get_universal_flags (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_all_password_flags (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_password_type (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_passwd_term (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_get_support_flag (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_get_support_flag (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_folder_enum_open (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_get_support_flag (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_folder_enum_next (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_folder_open (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_info_carrier_type (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_get_support_flag (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_file_open (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_file_length (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_file_read (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_file_read (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_file_close (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_get_support_flag (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_folder_close (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_get_support_flag (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_unlock (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CPCGetProvParam (hProv=0x4040005e, dwParam=2). Result=1, Err=0x0.
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptGetProvParam returned: dwDataLen = 0x5A, LastError=0x0
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptAcquireContextA (Provider = C, Container = \, ProvType = 75, Flags = 0x00000000, LastError=0x0)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>get_provider_type!() Error while getting provider type!
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptAcquireContextA!failed: LastError = 0x8009001D
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptAcquireContextA (Provider = null, Container = null, ProvType = 75, Flags = 0xF0000000, LastError=0x8009001D)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CPCAcquireContext (pszContainer: null, pszProvName: Crypto-Pro GOST R 34.10-2001 KC1 CSP, dwFlags: 0xf0000000)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CreateContainer CreateContainer
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CPCAcquireContext (pszContainer=null, dwFlags=0xf0000000). No hCSP. Result=1, Err=0x0. hProv=0x48f0003b.
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptAcquireContextA returned: hProv = 0x1d13e23; LastError = 0x8009001D
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptGetProvParam (hProv = 0x1d13e23, dwParam = 16, dwFlags = 0x0)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CPCGetProvParam (hProv=0x48f0003b, dwParam=16)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CPCGetProvParam (hProv=0x48f0003b, dwParam=16). Result=1, Err=0x0.
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptGetProvParam returned: dwDataLen = 0x4, LastError=0x8009001D
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptGetProvParam (hProv = 0x1d13e23, dwParam = 16, dwFlags = 0x0)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CPCGetProvParam (hProv=0x48f0003b, dwParam=16)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CPCGetProvParam (hProv=0x48f0003b, dwParam=16). Result=1, Err=0x0.
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptGetProvParam returned: dwDataLen = 0x4, LastError=0x8009001D
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptAcquireContextA (Provider = null, Container = null, ProvType = 81, Flags = 0xF0000000, LastError=0x8009001D)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CPCAcquireContext (pszContainer: null, pszProvName: Crypto-Pro GOST R 34.10-2012 KC1 Strong CSP, dwFlags: 0xf0000000)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CreateContainer CreateContainer
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CPCAcquireContext (pszContainer=null, dwFlags=0xf0000000). No hCSP. Result=1, Err=0x0. hProv=0x65200082.
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptAcquireContextA returned: hProv = 0x1422263; LastError = 0x8009001D
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptGetProvParam (hProv = 0x1422263, dwParam = 16, dwFlags = 0x0)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CPCGetProvParam (hProv=0x65200082, dwParam=16)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CPCGetProvParam (hProv=0x65200082, dwParam=16). Result=1, Err=0x0.
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptGetProvParam returned: dwDataLen = 0x4, LastError=0x8009001D
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptGetProvParam (hProv = 0x1422263, dwParam = 16, dwFlags = 0x0)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CPCGetProvParam (hProv=0x65200082, dwParam=16)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CPCGetProvParam (hProv=0x65200082, dwParam=16). Result=1, Err=0x0.
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptGetProvParam returned: dwDataLen = 0x4, LastError=0x8009001D
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptAcquireContextA (Provider = null, Container = null, ProvType = 80, Flags = 0xF0000000, LastError=0x8009001D)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CPCAcquireContext (pszContainer: null, pszProvName: Crypto-Pro GOST R 34.10-2012 KC1 CSP, dwFlags: 0xf0000000)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CreateContainer CreateContainer
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CPCAcquireContext (pszContainer=null, dwFlags=0xf0000000). No hCSP. Result=1, Err=0x0. hProv=0x6d9000e7.
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptAcquireContextA returned: hProv = 0x1424173; LastError = 0x8009001D
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptGetProvParam (hProv = 0x1424173, dwParam = 16, dwFlags = 0x0)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CPCGetProvParam (hProv=0x6d9000e7, dwParam=16)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CPCGetProvParam (hProv=0x6d9000e7, dwParam=16). Result=1, Err=0x0.
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptGetProvParam returned: dwDataLen = 0x4, LastError=0x8009001D
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptGetProvParam (hProv = 0x1424173, dwParam = 16, dwFlags = 0x0)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CPCGetProvParam (hProv=0x6d9000e7, dwParam=16)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CPCGetProvParam (hProv=0x6d9000e7, dwParam=16). Result=1, Err=0x0.
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptGetProvParam returned: dwDataLen = 0x4, LastError=0x8009001D
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptGetProvParam (hProv = 0x1424173, dwParam = 2, dwFlags = 0x1)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CPCGetProvParam (hProv=0x6d9000e7, dwParam=2)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_lock (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_connect_carrier (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_set_provider_callbacks (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_local_machine (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_select_applet (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_get_support_flag (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_get_universal_flags (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_all_password_flags (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_password_type (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_passwd_term (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_get_support_flag (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_get_support_flag (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_folder_enum_open (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_get_support_flag (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_folder_enum_next (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_folder_open (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_info_carrier_type (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_get_support_flag (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_file_open (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_file_length (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_file_read (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_file_read (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_file_close (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_get_support_flag (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_folder_close (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_get_support_flag (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_unlock (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CPCGetProvParam (hProv=0x6d9000e7, dwParam=2). Result=1, Err=0x0.
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptGetProvParam returned: dwDataLen = 0x5A, LastError=0x8009001D
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptAcquireContextA (Provider = C, Container = \, ProvType = 75, Flags = 0x00000000, LastError=0x8009001D)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>get_provider_type!() Error while getting provider type!
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptAcquireContextA!failed: LastError = 0x8009001D
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptReleaseContext (hProv = 0x1d13e23, dwFlags = 0x0)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CPCReleaseContext (hProv=0x48f0003b)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CPCReleaseContext (dwFlags=0x0). Result=1, Err=0x80090020.
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptReleaseContext returned
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptReleaseContext (hProv = 0x161e3e3, dwFlags = 0x0)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CPCReleaseContext (hProv=0xda4000d5)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CPCReleaseContext (dwFlags=0x0). Result=1, Err=0x80090020.
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptReleaseContext returned
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptReleaseContext (hProv = 0x1424173, dwFlags = 0x0)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CPCReleaseContext (hProv=0x6d9000e7)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_get_support_flag (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_folder_enum_close (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_lock (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_disconnect_carrier (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_unlock (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CPCReleaseContext (dwFlags=0x0). Result=1, Err=0x80090020.
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptReleaseContext returned
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptReleaseContext (hProv = 0x141ced3, dwFlags = 0x0)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CPCReleaseContext (hProv=0x4040005e)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_get_support_flag (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_folder_enum_close (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_lock (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_disconnect_carrier (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>rdr_unlock (...)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CPCReleaseContext (dwFlags=0x0). Result=1, Err=0x80090020.
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptReleaseContext returned
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptReleaseContext (hProv = 0x141e203, dwFlags = 0x0)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CPCReleaseContext (hProv=0xd2f000b0)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CPCReleaseContext (dwFlags=0x0). Result=1, Err=0x80090020.
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptReleaseContext returned
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptReleaseContext (hProv = 0x1422263, dwFlags = 0x0)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CPCReleaseContext (hProv=0x65200082)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <cpcsp>CPCReleaseContext (dwFlags=0x0). Result=1, Err=0x80090020.
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>CryptReleaseContext returned


Offline Максим Коллегин  
#10 Оставлено : 13 июля 2020 г. 10:35:36(UTC)
Максим Коллегин

Статус: Сотрудник

Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,090
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 18 раз
Поблагодарили: 612 раз в 545 постах
Судя по этому
CryptAcquireContextA (Provider = C, Container = \, ProvType = 75, Flags = 0x00000000, LastError=0x8009001D)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>get_provider_type!() Error while getting provider type!

у вас путаница в кодировках. Используйте ansi.
Знания в базе знаний, поддержка в техподдержке
Offline EgorOkhotin  
#11 Оставлено : 13 июля 2020 г. 11:51:26(UTC)
EgorOkhotin

Статус: Активный участник

Группы: Участники
Зарегистрирован: 13.06.2019(UTC)
Сообщений: 30
Российская Федерация
Откуда: Самара

Сказал(а) «Спасибо»: 4 раз
Автор: Максим Коллегин Перейти к цитате
Судя по этому
CryptAcquireContextA (Provider = C, Container = \, ProvType = 75, Flags = 0x00000000, LastError=0x8009001D)
Jul 13 12:16:15 localhost ConsoleApp[21447]: <capi10>get_provider_type!() Error while getting provider type!

у вас путаница в кодировках. Используйте ansi.


Спасибо
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.