Модераторы: feodorv
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> https, помогите разобраться 
:(
    Опции темы
jimbo
Дата 28.5.2010, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 180
Регистрация: 18.6.2009
Где: Южно-Сахалинск

Репутация: нет
Всего: нет



Всем привет!

пытаюсь послать запрос https. использую библиотеку wininet. ниже представлен код и я на отправку запроса получаю ошибку 
12057 - означает она ERROR_INTERNET_SEC_CERT_REV_FAILED.
как я понимаю это ошибка изъятия сертификата. как решить проблему?

Код

DWORD dwFlag=
        INTERNET_FLAG_KEEP_CONNECTION | 
        INTERNET_FLAG_SECURE | 
        INTERNET_FLAG_IGNORE_CERT_CN_INVALID | 
        INTERNET_FLAG_IGNORE_CERT_DATE_INVALID | 
        SECURITY_FLAG_IGNORE_UNKNOWN_CA 
        ; 

    HINTERNET hSession;
    hSession = InternetOpenA("wininet example",INTERNET_OPEN_TYPE_PRECONFIG,0,0,0);
    if(!hSession) 
    {
        DWORD error = GetLastError();
        printf("hSession.%d\n",error);
        return 0;
    }
    HINTERNET hConnect = InternetConnectA(hSession,"soundforge.com",INTERNET_DEFAULT_HTTPS_PORT,
        0,0,INTERNET_SERVICE_HTTP,0,0);
    if(!hConnect) 
    {
        DWORD error = GetLastError();
        printf("hConnect.%d\n",error);
        return 0;
    }
    HINTERNET hRequest = HttpOpenRequestA(hConnect,
                    "GET",
                    "/",
                    NULL,
                    NULL,
                    0,
                    dwFlag,
                    0);

    if(!hRequest)
    {
        DWORD error = GetLastError();
        printf("hRequest.%d\n",error);
        return 0;
    }
    BOOL bRes = InternetSetOption(hConnect,INTERNET_OPTION_PROXY_USERNAME,"asdasd",strlen("asdasd"));
    if(bRes==FALSE)
    {
        DWORD error = GetLastError();
        printf("InternetSetOption.%d\n",error);
        return 0;
    }
    bRes = InternetSetOption(hConnect,INTERNET_OPTION_PROXY_PASSWORD,"asdasd",strlen("asdasd"));
    if(bRes==FALSE)
    {
        DWORD error = GetLastError();
        printf("InternetSetOption.%d\n",error);
        return 0;
    }
    if(!HttpSendRequestA(hRequest,0,0,0,0))
    {
        DWORD error = GetLastError();
}

--------------------
Я не играю в шахматы - в шахматах я борюсь. А.А.Алехин
PM MAIL WWW   Вверх
jimbo
Дата 31.5.2010, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 180
Регистрация: 18.6.2009
Где: Южно-Сахалинск

Репутация: нет
Всего: нет



Разборался, кому интересно, при помощи этого кода:

Проект на codeproject


Пишите в личку, если будут вопросыsmile
--------------------
Я не играю в шахматы - в шахматах я борюсь. А.А.Алехин
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0376 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.