Статус: Сотрудник
Группы: Участники
Зарегистрирован: 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;
}
}
Код по ссылкам обновил. Та же ошибка...
Проверил на последних сертифицированных CSP: КриптоПРО CSP (Windows2008R2), ViPNet CSP (Windows 7 sp1 x64)
|
|
|
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 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;
}
}
Код по ссылкам обновил. Та же ошибка...
Проверил на последних сертифицированных CSP: КриптоПРО CSP (Windows2008R2), ViPNet CSP (Windows 7 sp1 x64)
Ну тогда криптопровайдер надо инициализировать с помощью "CRYPT_VERIFYCONTEXT | CRYPT_MACHINE_KEYSET". Скомпилируйте сами и попробуйте - должно получится. |
С уважением, Юрий Строжевский |
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 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;
}
}
Код по ссылкам обновил. Та же ошибка...
Проверил на последних сертифицированных CSP: КриптоПРО CSP (Windows2008R2), ViPNet CSP (Windows 7 sp1 x64)
Ну тогда криптопровайдер надо инициализировать с помощью "CRYPT_VERIFYCONTEXT | CRYPT_MACHINE_KEYSET". Скомпилируйте сами и попробуйте - должно получится. Да ладно, зачем это еще... Если успешно подключаюсь к пользовательскому контейнеру. Просит тогда указать контейнер. |
|
|
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 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;
}
}
Код по ссылкам обновил. Та же ошибка...
Проверил на последних сертифицированных CSP: КриптоПРО CSP (Windows2008R2), ViPNet CSP (Windows 7 sp1 x64)
Ну тогда криптопровайдер надо инициализировать с помощью "CRYPT_VERIFYCONTEXT | CRYPT_MACHINE_KEYSET". Скомпилируйте сами и попробуйте - должно получится. Да ладно, зачем это еще... Если успешно подключаюсь к пользовательскому контейнеру. Просит тогда указать контейнер. Всмысле? Когда просит указать контейнер? И кто просит? |
С уважением, Юрий Строжевский |
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 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;
}
}
Код по ссылкам обновил. Та же ошибка...
Проверил на последних сертифицированных CSP: КриптоПРО CSP (Windows2008R2), ViPNet CSP (Windows 7 sp1 x64)
Ну тогда криптопровайдер надо инициализировать с помощью "CRYPT_VERIFYCONTEXT | CRYPT_MACHINE_KEYSET". Скомпилируйте сами и попробуйте - должно получится. Юрий, ладно, не буду Вас мучить... У меня тоже с CRYPT_VERIFYCONTEXT выдавалась ошибка. Вместо CRYPT_VERIFYCONTEXT указал 0 и все заработало... |
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 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;
}
}
Код по ссылкам обновил. Та же ошибка...
Проверил на последних сертифицированных CSP: КриптоПРО CSP (Windows2008R2), ViPNet CSP (Windows 7 sp1 x64)
Ну тогда криптопровайдер надо инициализировать с помощью "CRYPT_VERIFYCONTEXT | CRYPT_MACHINE_KEYSET". Скомпилируйте сами и попробуйте - должно получится. Да ладно, зачем это еще... Если успешно подключаюсь к пользовательскому контейнеру. Просит тогда указать контейнер. Всмысле? Когда просит указать контейнер? И кто просит? При вызове CryptAcquireContext - появлялось окно КриптоПРО CSP с выбором считывателей. |
|
|
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 22.01.2008(UTC) Сообщений: 675   Откуда: Йошкар-Ола Сказал «Спасибо»: 3 раз Поблагодарили: 95 раз в 68 постах
|
Цитата:Юрий, ладно, не буду Вас мучить... У меня тоже с CRYPT_VERIFYCONTEXT выдавалась ошибка. Вместо CRYPT_VERIFYCONTEXT указал 0 и все заработало... Если уже решили этот вопрос то тогда зачем сообщали об ошибках? |
С уважением, Юрий Строжевский |
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,070   Сказал «Спасибо»: 612 раз Поблагодарили: 2370 раз в 1865 постах
|
Автор: Юрий  Цитата:Юрий, ладно, не буду Вас мучить... У меня тоже с CRYPT_VERIFYCONTEXT выдавалась ошибка. Вместо CRYPT_VERIFYCONTEXT указал 0 и все заработало... Если уже решили этот вопрос то тогда зачем сообщали об ошибках? Сообщал об ошибках, пока сам не попробовал получить доступ. |
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,070   Сказал «Спасибо»: 612 раз Поблагодарили: 2370 раз в 1865 постах
|
Автор: Юрий  Цитата:Юрий, ладно, не буду Вас мучить... У меня тоже с CRYPT_VERIFYCONTEXT выдавалась ошибка. Вместо CRYPT_VERIFYCONTEXT указал 0 и все заработало... Если уже решили этот вопрос то тогда зачем сообщали об ошибках? Утилита-то Ваша, выложена на вашем сайте, вам и править код. |
|
|
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 22.01.2008(UTC) Сообщений: 675   Откуда: Йошкар-Ола Сказал «Спасибо»: 3 раз Поблагодарили: 95 раз в 68 постах
|
Автор: Андрей *  Автор: Юрий  Цитата:Юрий, ладно, не буду Вас мучить... У меня тоже с CRYPT_VERIFYCONTEXT выдавалась ошибка. Вместо CRYPT_VERIFYCONTEXT указал 0 и все заработало... Если уже решили этот вопрос то тогда зачем сообщали об ошибках? Сообщал об ошибках, пока сам не попробовал получить доступ. Хорошо, если такой способ помогает в большем числе случаев, то я изменил свой код. Хотя в моих тестах такой проблемы не встречалось, надо сказать. Ссылки также обновлены. |
С уважением, Юрий Строжевский |
 1 пользователь поблагодарил Юрий за этот пост.
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close