WinInet & Сертифекаты HTTPS
От: swap Россия  
Дата: 20.04.03 16:02
Оценка:
При заходе на оди HTTPS ресурс IE выдает сообщение системы безопастности "Сертефикат выдан организацией не входящей в состав доверенных...." и предлагает грузить/не грузить страницу. Когда я gsnf.cm dsgjkybnm pfghjc через WinInet тому же серверу, мне выдается сообщение "Ошибочная авторизация сертефиката". Вопрос как обойти этот чертов сертефика и выполнить запрос?

Запрос делаю так:

DWORD iflags=INTERNET_FLAG_KEEP_CONNECTION|INTERNET_FLAG_RELOAD;
CHttpFile* pFile=NULL;
CHttpConnection* pConnection=NULL;

CString strHeaders =_T("Content-Type: application/x-www-form-urlencoded");
CString strFormAction=_T("/cgi-bin/cgi.exe?");
CString strFormData = _T("function=db_login&Operator=1111&Password=3412&Lang=2");

   CInternetSession session;
 try{
   pConnection=session.GetHttpConnection(_T("someurl.ru"),0,INTERNET_DEFAULT_HTTPS_PORT,NULL,NULL);


   pFile =pConnection->OpenRequest(CHttpConnection::HTTP_VERB_POST,strFormAction,NULL,1,NULL
                        ,NULL,iflags
                        |SECURITY_INTERNET_MASK
                        |INTERNET_FLAG_SECURE
                        );

 BOOL result = pFile->SendRequest(NULL,0,(LPVOID)(LPCTSTR)strFormData, strFormData.GetLength());
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.