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

Уведомление

Icon
Error

4 Страницы<1234>
Опции
К последнему сообщению К первому непрочитанному
Offline Андрей Писарев  
#21 Оставлено : 11 августа 2013 г. 20:08:14(UTC)
Андрей *

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

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 14,070
Мужчина
Российская Федерация

Сказал «Спасибо»: 612 раз
Поблагодарили: 2370 раз в 1865 постах
Автор: Юрий Перейти к цитате
Тогда попробуем вот так:
Код:
   if( !CryptGetUserKey( hProv, AT_SIGNATURE, &hKey ) )
   {
    CryptDestroyKey( hKey );
    if( !CryptGetUserKey( hProv, AT_KEYEXCHANGE, &hKey ) )
    {
     Error( L"CryptGetUserKey" ); 
     CryptReleaseContext(hProv,0);

     return;
    }
   }

Код по ссылкам обновил.


Та же ошибка...
Техническую поддержку оказываем тут
Наша база знаний
Offline Юрий  
#22 Оставлено : 11 августа 2013 г. 20:28:02(UTC)
Юрий

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

Группы: Участники
Зарегистрирован: 22.01.2008(UTC)
Сообщений: 675
Мужчина
Российская Федерация
Откуда: Йошкар-Ола

Сказал «Спасибо»: 3 раз
Поблагодарили: 95 раз в 68 постах
Автор: Андрей * Перейти к цитате
Автор: Юрий Перейти к цитате
Тогда попробуем вот так:
Код:
   if( !CryptGetUserKey( hProv, AT_SIGNATURE, &hKey ) )
   {
    CryptDestroyKey( hKey );
    if( !CryptGetUserKey( hProv, AT_KEYEXCHANGE, &hKey ) )
    {
     Error( L"CryptGetUserKey" ); 
     CryptReleaseContext(hProv,0);

     return;
    }
   }

Код по ссылкам обновил.


Та же ошибка...

Ну тогда криптопровайдер надо инициализировать с помощью "CRYPT_VERIFYCONTEXT | CRYPT_MACHINE_KEYSET".
Скомпилируйте сами и попробуйте - должно получится.
С уважением,
Юрий Строжевский
Offline Андрей Писарев  
#23 Оставлено : 11 августа 2013 г. 20:53:54(UTC)
Андрей *

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

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 14,070
Мужчина
Российская Федерация

Сказал «Спасибо»: 612 раз
Поблагодарили: 2370 раз в 1865 постах
Автор: Юрий Перейти к цитате
Автор: Андрей * Перейти к цитате
Автор: Юрий Перейти к цитате
Тогда попробуем вот так:
Код:
   if( !CryptGetUserKey( hProv, AT_SIGNATURE, &hKey ) )
   {
    CryptDestroyKey( hKey );
    if( !CryptGetUserKey( hProv, AT_KEYEXCHANGE, &hKey ) )
    {
     Error( L"CryptGetUserKey" ); 
     CryptReleaseContext(hProv,0);

     return;
    }
   }

Код по ссылкам обновил.


Та же ошибка...

Ну тогда криптопровайдер надо инициализировать с помощью "CRYPT_VERIFYCONTEXT | CRYPT_MACHINE_KEYSET".
Скомпилируйте сами и попробуйте - должно получится.


Anxious
Да ладно, зачем это еще... Если успешно подключаюсь к пользовательскому контейнеру.
Просит тогда указать контейнер.

Техническую поддержку оказываем тут
Наша база знаний
Offline Юрий  
#24 Оставлено : 11 августа 2013 г. 20:56:23(UTC)
Юрий

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

Группы: Участники
Зарегистрирован: 22.01.2008(UTC)
Сообщений: 675
Мужчина
Российская Федерация
Откуда: Йошкар-Ола

Сказал «Спасибо»: 3 раз
Поблагодарили: 95 раз в 68 постах
Автор: Андрей * Перейти к цитате
Автор: Юрий Перейти к цитате
Автор: Андрей * Перейти к цитате
Автор: Юрий Перейти к цитате
Тогда попробуем вот так:
Код:
   if( !CryptGetUserKey( hProv, AT_SIGNATURE, &hKey ) )
   {
    CryptDestroyKey( hKey );
    if( !CryptGetUserKey( hProv, AT_KEYEXCHANGE, &hKey ) )
    {
     Error( L"CryptGetUserKey" ); 
     CryptReleaseContext(hProv,0);

     return;
    }
   }

Код по ссылкам обновил.


Та же ошибка...

Ну тогда криптопровайдер надо инициализировать с помощью "CRYPT_VERIFYCONTEXT | CRYPT_MACHINE_KEYSET".
Скомпилируйте сами и попробуйте - должно получится.


Anxious
Да ладно, зачем это еще... Если успешно подключаюсь к пользовательскому контейнеру.
Просит тогда указать контейнер.

Всмысле? Когда просит указать контейнер? И кто просит?

С уважением,
Юрий Строжевский
Offline Андрей Писарев  
#25 Оставлено : 11 августа 2013 г. 20:57:21(UTC)
Андрей *

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

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 14,070
Мужчина
Российская Федерация

Сказал «Спасибо»: 612 раз
Поблагодарили: 2370 раз в 1865 постах
Автор: Юрий Перейти к цитате
Автор: Андрей * Перейти к цитате
Автор: Юрий Перейти к цитате
Тогда попробуем вот так:
Код:
   if( !CryptGetUserKey( hProv, AT_SIGNATURE, &hKey ) )
   {
    CryptDestroyKey( hKey );
    if( !CryptGetUserKey( hProv, AT_KEYEXCHANGE, &hKey ) )
    {
     Error( L"CryptGetUserKey" ); 
     CryptReleaseContext(hProv,0);

     return;
    }
   }

Код по ссылкам обновил.


Та же ошибка...

Ну тогда криптопровайдер надо инициализировать с помощью "CRYPT_VERIFYCONTEXT | CRYPT_MACHINE_KEYSET".
Скомпилируйте сами и попробуйте - должно получится.



Юрий, ладно, не буду Вас мучить...
У меня тоже с CRYPT_VERIFYCONTEXT выдавалась ошибка.
Вместо CRYPT_VERIFYCONTEXT указал 0 и все заработало...

Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей Писарев  
#26 Оставлено : 11 августа 2013 г. 20:58:20(UTC)
Андрей *

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

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 14,070
Мужчина
Российская Федерация

Сказал «Спасибо»: 612 раз
Поблагодарили: 2370 раз в 1865 постах
Автор: Юрий Перейти к цитате
Автор: Андрей * Перейти к цитате
Автор: Юрий Перейти к цитате
Автор: Андрей * Перейти к цитате
Автор: Юрий Перейти к цитате
Тогда попробуем вот так:
Код:
   if( !CryptGetUserKey( hProv, AT_SIGNATURE, &hKey ) )
   {
    CryptDestroyKey( hKey );
    if( !CryptGetUserKey( hProv, AT_KEYEXCHANGE, &hKey ) )
    {
     Error( L"CryptGetUserKey" ); 
     CryptReleaseContext(hProv,0);

     return;
    }
   }

Код по ссылкам обновил.


Та же ошибка...

Ну тогда криптопровайдер надо инициализировать с помощью "CRYPT_VERIFYCONTEXT | CRYPT_MACHINE_KEYSET".
Скомпилируйте сами и попробуйте - должно получится.


Anxious
Да ладно, зачем это еще... Если успешно подключаюсь к пользовательскому контейнеру.
Просит тогда указать контейнер.

Всмысле? Когда просит указать контейнер? И кто просит?



При вызове CryptAcquireContext - появлялось окно КриптоПРО CSP с выбором считывателей.
Техническую поддержку оказываем тут
Наша база знаний
Offline Юрий  
#27 Оставлено : 11 августа 2013 г. 21:06:42(UTC)
Юрий

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

Группы: Участники
Зарегистрирован: 22.01.2008(UTC)
Сообщений: 675
Мужчина
Российская Федерация
Откуда: Йошкар-Ола

Сказал «Спасибо»: 3 раз
Поблагодарили: 95 раз в 68 постах
Цитата:
Юрий, ладно, не буду Вас мучить...
У меня тоже с CRYPT_VERIFYCONTEXT выдавалась ошибка.
Вместо CRYPT_VERIFYCONTEXT указал 0 и все заработало...

Если уже решили этот вопрос то тогда зачем сообщали об ошибках?
С уважением,
Юрий Строжевский
Offline Андрей Писарев  
#28 Оставлено : 11 августа 2013 г. 21:08:37(UTC)
Андрей *

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

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 14,070
Мужчина
Российская Федерация

Сказал «Спасибо»: 612 раз
Поблагодарили: 2370 раз в 1865 постах
Автор: Юрий Перейти к цитате
Цитата:
Юрий, ладно, не буду Вас мучить...
У меня тоже с CRYPT_VERIFYCONTEXT выдавалась ошибка.
Вместо CRYPT_VERIFYCONTEXT указал 0 и все заработало...

Если уже решили этот вопрос то тогда зачем сообщали об ошибках?


Сообщал об ошибках, пока сам не попробовал получить доступ.

Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей Писарев  
#29 Оставлено : 11 августа 2013 г. 21:10:45(UTC)
Андрей *

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

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 14,070
Мужчина
Российская Федерация

Сказал «Спасибо»: 612 раз
Поблагодарили: 2370 раз в 1865 постах
Автор: Юрий Перейти к цитате
Цитата:
Юрий, ладно, не буду Вас мучить...
У меня тоже с CRYPT_VERIFYCONTEXT выдавалась ошибка.
Вместо CRYPT_VERIFYCONTEXT указал 0 и все заработало...

Если уже решили этот вопрос то тогда зачем сообщали об ошибках?


Утилита-то Ваша, выложена на вашем сайте, вам и править код.

Техническую поддержку оказываем тут
Наша база знаний
Offline Юрий  
#30 Оставлено : 11 августа 2013 г. 21:12:23(UTC)
Юрий

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

Группы: Участники
Зарегистрирован: 22.01.2008(UTC)
Сообщений: 675
Мужчина
Российская Федерация
Откуда: Йошкар-Ола

Сказал «Спасибо»: 3 раз
Поблагодарили: 95 раз в 68 постах
Автор: Андрей * Перейти к цитате
Автор: Юрий Перейти к цитате
Цитата:
Юрий, ладно, не буду Вас мучить...
У меня тоже с CRYPT_VERIFYCONTEXT выдавалась ошибка.
Вместо CRYPT_VERIFYCONTEXT указал 0 и все заработало...

Если уже решили этот вопрос то тогда зачем сообщали об ошибках?


Сообщал об ошибках, пока сам не попробовал получить доступ.


Хорошо, если такой способ помогает в большем числе случаев, то я изменил свой код.
Хотя в моих тестах такой проблемы не встречалось, надо сказать.
Ссылки также обновлены.
С уважением,
Юрий Строжевский
thanks 1 пользователь поблагодарил Юрий за этот пост.
Андрей * оставлено 11.08.2013(UTC)
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest (3)
4 Страницы<1234>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.